|
Как установить постоянный номер виртуального 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 помогло, спасибо )
|
|