Имя: Пароль:
IT
Админ
Как установить постоянный номер виртуального USB-COM порта?
0 zakidonoff
 
30.12.13
07:37
Чтобы не слетал при перезагрузки ПК или вытаскивания кабеля?
Где-то попадалась тема, как прописать это в реестре-не могу найти (
1 Philix
 
30.12.13
08:03
(0) Устройство должно быть подключено, дрова для СОМ порта - установлены. Далее смотри свойства СОМ порта в диспетчере устройств. Где-то там было что-то похожее на дополнительные настройки, в которых можно  было вручную прописать, что сий девайс должен быть на таком-то порту. (написано по памяти - под рукой ни одного USB сканера ШК нету). Далее я перетыкал этот сканер ШК в каждый порт компьютера и повторял операцию. Т.е. куда-бы этот сканер не включался - он у меня всегда был на одном и том же номере порта.
2 zakidonoff
 
30.12.13
08:06
(1) У меня слетает после перезагрузки (
В дровине разработчики - враги логики прописали установку порта по умолчанию (9й), который нигде в ней не изменить.
3 Chai Nic
 
30.12.13
08:06
От адаптера зависит.. если устройство имеет уникальный USB-идентификатор - то взлетит. Иначе система его идентифицирует по месту подключения к шине USB. Многие китайские недоадаптеры за 5 баксов имеют такую проблему..
4 zakidonoff
 
30.12.13
08:08
(3) Как узнать имеет или нет?
5 zakidonoff
 
30.12.13
09:34
(3) В общем, имеет. Вот что я нашёл в реестре по номеру порта, изменённого вручную. И все эти ветки "перебиваются" драйвером на стандартный 9й порт... Как можно это запретить?

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\USB

\VID_11CA&PID_0220\5&111f354d&0&1\Device Parameters]
"PortName"="COM32"

[HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\SERIALCOMM]
"\\Device\\VFI10SER0"="COM32"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Ports]
"COM32:"="9600,n,8,1"

[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Enum\USB\VID_11CA&PID_0220\5&111f354d&0&1]
"FriendlyName"="VX 805 Terminal  (COM32)"

[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Enum\USB\VID_11CA&PID_0220\5&111f354d&0&1\Device

Parameters]
"PortName"="COM32"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\USB\VID_11CA&PID_0220\5&111f354d&0&1]
"FriendlyName"="VX 805 Terminal  (COM32)"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\USB

\VID_11CA&PID_0220\5&111f354d&0&1\Device Parameters]
"PortName"="COM32"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\USB

\VID_11CA&PID_0220\5&111f354d&0&1\Device Parameters]
"PortName"="COM32"
6 Torquader
 
30.12.13
13:13
Если драйвер сам прописывает, то очень сложно его убедить, что этого делать не надо.
Быть может, сначала нужно создать какое-то другое устройство в девятым портом, и посмотреть, что будет делать драйвер в этом случае - а чаще, к драйверу прилагается утилита, которая позволяет прописать этот номер внутрь драйвера.
P.S. можно в DLL поискать COM9 (только в UNICODE) и сделать из него COM1 - иногда очень даже помогает.
7 zakidonoff
 
31.12.13
08:31
(6) С UNICOE помогло, спасибо )
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс