чистка-освобождение занятых COM-портов в Windows XP

User avatar
kyk
Уже с Приветом
Posts: 31438
Joined: 21 Nov 2004 05:12
Location: камбуз на кампусе

чистка-освобождение занятых COM-портов в Windows XP

Post by kyk »

Когда через USB поключаешь новое устройство "X" типа сотового телефона или модема, для этого устройства Windows XP резервириует один или более COM-порт. Ну допустим, СOM11. После этого COM11 становится недоступен для других устройств даже после отключения X. Например, если отключить модем X и подключить модем Y, СOM11 будет недосупен для Y и поэтому WinXP назначит другой свободный COM-порт с более высоким номером, например COM12. Если подключить третий модем Z, то порты COM11 и COM12 будут для него недоступны и Windows назначит порт с ещё более высоким номером. Ит.д. Ит.п.

Вопрос: как в Windows XP почитстить, удалить все эти назначенные порты, чтобы при подключении нового усройства опять был доступен COM11 (или ниже)?

Ну и попутно этот же вопрос для Windows 7
Лучше переесть, чем недоспать! © Обратное тоже верно :umnik1:
User avatar
Medium-rare
Уже с Приветом
Posts: 9193
Joined: 04 Mar 2011 03:04
Location: SFBA

Re: чистка-освобождение занятых COM-портов в Windows XP

Post by Medium-rare »

Некоторых тоже однажды это доставало. Есть решение, которое работает с USB драйвером от FTDI.
http://superuser.com/questions/115172/i ... get-hundre
... and even then it's rare that you'll be going there...
User avatar
Flash-04
Уже с Приветом
Posts: 63377
Joined: 03 Nov 2004 05:31
Location: RU -> Toronto, ON

Re: чистка-освобождение занятых COM-портов в Windows XP

Post by Flash-04 »

удалять через device manager
Not everyone believes what I believe but my beliefs do not require them to.
User avatar
kyk
Уже с Приветом
Posts: 31438
Joined: 21 Nov 2004 05:12
Location: камбуз на кампусе

Re: чистка-освобождение занятых COM-портов в Windows XP

Post by kyk »

Flash-04 wrote:удалять через device manager
Так после отключения устройства этих занятых портов в device manage'е не видно. Как их там искать?
Лучше переесть, чем недоспать! © Обратное тоже верно :umnik1:
User avatar
kyk
Уже с Приветом
Posts: 31438
Joined: 21 Nov 2004 05:12
Location: камбуз на кампусе

Re: чистка-освобождение занятых COM-портов в Windows XP

Post by kyk »

Medium-rare wrote: Есть решение, которое работает с USB драйвером от FTDI.
А что этот FTDI на всех компах используется? А если у меня другой?
Вы про это?:
This is achieved by adding a REG_BINARY value called IgnoreHWSerNum to the registry and setting it to 01.
в каком месте Registry добавлять?
Лучше переесть, чем недоспать! © Обратное тоже верно :umnik1:
User avatar
Flash-04
Уже с Приветом
Posts: 63377
Joined: 03 Nov 2004 05:31
Location: RU -> Toronto, ON

Re: чистка-освобождение занятых COM-портов в Windows XP

Post by Flash-04 »

kyk wrote:
Flash-04 wrote:удалять через device manager
Так после отключения устройства этих занятых портов в device manage'е не видно. Как их там искать?
там есть режим когда видно все
Not everyone believes what I believe but my beliefs do not require them to.
User avatar
kyk
Уже с Приветом
Posts: 31438
Joined: 21 Nov 2004 05:12
Location: камбуз на кампусе

Re: чистка-освобождение занятых COM-портов в Windows XP

Post by kyk »

Flash-04 wrote:там есть режим когда видно все
Какой режим? Если поставить галку "Show Hidden devices", то портов всё-равно не видно до тех пор пока железку (модем) не воткнёшь. Ткни пальтцем куда смотреть надо
Лучше переесть, чем недоспать! © Обратное тоже верно :umnik1:
User avatar
Medium-rare
Уже с Приветом
Posts: 9193
Joined: 04 Mar 2011 03:04
Location: SFBA

Re: чистка-освобождение занятых COM-портов в Windows XP

Post by Medium-rare »

kyk wrote:
Medium-rare wrote: Есть решение, которое работает с USB драйвером от FTDI.
А что этот FTDI на всех компах используется? А если у меня другой?
Вы про это?:
This is achieved by adding a REG_BINARY value called IgnoreHWSerNum to the registry and setting it to 01.
в каком месте Registry добавлять?
Там, по той ссылке, есть документ. Хотя, вот ещё один: http://www.lvr.com/usbfaq.htm
During device testing, we attach many devices that are identical except for the serial numbers. How can I prevent Windows from asking to install a new driver every time a device is attached?

The method described below causes Windows 2000 and XP to ignore a device's serial number. It's recommended for test environments only.

This registry key controls whether Windows uses or ignores device serial numbers:

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\UsbFlags]

It's possible to ignore all serial numbers, though this approach is NOT recommended. To ignore all serial numbers, in the above key, change this value to zero:

GlobalDisableSerNumGen = 1

To ignore the serial number for an individual device, create an entry under the above ...\UsbFlags key. The name must start with "IgnoreHWSerNum" followed by the vendor and product ID of the device. A value of 1 = "disable the serial number."

Example (Vendor ID = 0925h, Product ID = 016Ah):

IgnoreHWSerNum0925016A= 1
То есть, это generic для USB драйверов. Где взять VID/PID? Через Device Manager, вестимо, правда, бывает более одного контроллера... ищите.
You do not have the required permissions to view the files attached to this post.
... and even then it's rare that you'll be going there...
User avatar
kyk
Уже с Приветом
Posts: 31438
Joined: 21 Nov 2004 05:12
Location: камбуз на кампусе

Re: чистка-освобождение занятых COM-портов в Windows XP

Post by kyk »

Medium-rare wrote:Там, по той ссылке, есть документ. Хотя, вот ещё один: http://www.lvr.com/usbfaq.htm
GlobalDisableSerNumGen = 1
Спасибо, попробую. Насколько я понимаю, это поможет чтобы не добавлялись новые порты. А уже созданные ранее как почистить?
Лучше переесть, чем недоспать! © Обратное тоже верно :umnik1:
User avatar
Medium-rare
Уже с Приветом
Posts: 9193
Joined: 04 Mar 2011 03:04
Location: SFBA

Re: чистка-освобождение занятых COM-портов в Windows XP

Post by Medium-rare »

Kill them all in Device Manager. ;-)
... and even then it's rare that you'll be going there...
User avatar
kyk
Уже с Приветом
Posts: 31438
Joined: 21 Nov 2004 05:12
Location: камбуз на кампусе

Re: чистка-освобождение занятых COM-портов в Windows XP

Post by kyk »

Medium-rare wrote:Kill them all in Device Manager. ;-)
Так не вижу, хоть и в очках
Лучше переесть, чем недоспать! © Обратное тоже верно :umnik1:
User avatar
Medium-rare
Уже с Приветом
Posts: 9193
Joined: 04 Mar 2011 03:04
Location: SFBA

Re: чистка-освобождение занятых COM-портов в Windows XP

Post by Medium-rare »

Control Panel / Hardware / Device Manager / ...
I guess those COMs that assigned via USB.
... and even then it's rare that you'll be going there...
User avatar
kyk
Уже с Приветом
Posts: 31438
Joined: 21 Nov 2004 05:12
Location: камбуз на кампусе

Re: чистка-освобождение занятых COM-портов в Windows XP

Post by kyk »

Medium-rare wrote:Control Panel / Hardware / Device Manager / ...
I guess those COMs that assigned via USB.
You do not have the required permissions to view the files attached to this post.
Лучше переесть, чем недоспать! © Обратное тоже верно :umnik1:
User avatar
kyk
Уже с Приветом
Posts: 31438
Joined: 21 Nov 2004 05:12
Location: камбуз на кампусе

Re: чистка-освобождение занятых COM-портов в Windows XP

Post by kyk »

Не вижу портов
Лучше переесть, чем недоспать! © Обратное тоже верно :umnik1:
User avatar
Medium-rare
Уже с Приветом
Posts: 9193
Joined: 04 Mar 2011 03:04
Location: SFBA

Re: чистка-освобождение занятых COM-портов в Windows XP

Post by Medium-rare »

No Russian kbd here, sorry. How come you don't have a single COM port there? You just complained that you have too many. I guess you have already detached those somehow. Anyway you can try finding VID/PID there (see the picture above, right-click, Properties). I am unsure which of 5 actually the one that spawns COM ports. Flash-04, how come he does not have a single COM-port listed there?
... and even then it's rare that you'll be going there...
User avatar
kyk
Уже с Приветом
Posts: 31438
Joined: 21 Nov 2004 05:12
Location: камбуз на кампусе

Re: чистка-освобождение занятых COM-портов в Windows XP

Post by kyk »

Medium-rare wrote:I guess you have already detached those somehow.
нет, я пока ещё ничего не делал
Лучше переесть, чем недоспать! © Обратное тоже верно :umnik1:
User avatar
Medium-rare
Уже с Приветом
Posts: 9193
Joined: 04 Mar 2011 03:04
Location: SFBA

Re: чистка-освобождение занятых COM-портов в Windows XP

Post by Medium-rare »

M... Just try to do that registry change and reboot. Go for GlobalDisableSerNumGen = 1 first.
... and even then it's rare that you'll be going there...
DropAndDrag
Уже с Приветом
Posts: 5976
Joined: 11 Mar 2011 05:36

Re: чистка-освобождение занятых COM-портов в Windows XP

Post by DropAndDrag »

действительно какая-то ерунда с этими COM портами через USB :angry:
но с вашей проблемой до сих пор мне удавалась выкрутиться следующим образом
- убрали USB устройство с COM11 и в device manager его уже нету
- подключили новое устройство. обычно оно хватает самый низкий свободный номер, но иногда устройство такого же типа лезет к следующему. в этом случае вы увидете COM12 в device manager
- в device manager выбираете это устройство, открываете свойства, там что-то типа advanced кнопочки, новый диалог и в нем принудительно выбираете нужный номер порта. жмете все Океи и где-то получите грозное предупреждение. естественно кладете на него болт
- все должно работать после этого. ну может быть придется перегрузить комп.

честно говоря не разбирался из-за чего. предположу, что USB драйвер где-то оставляет информацию о последнем использованом порте с серийным номером самого устройства (по другому определить USB устройстов не возможно, если их больше одного на компе). и видимо драйвер очень умный и ожидает, что вы воткнете первое USB устройство снова :D вот он и старается вам угодить - занимает следующий "свободный" СОМ порт, чтобы вы не запутались что к какому порту подключено .... (такое бывает, если много устройств. я сделал как-то систему, которая использовала 4 СОМ порта. народ как перенесет на другое место, кабеля по другому повтыкает ... все пипец :lol: )
User avatar
Medium-rare
Уже с Приветом
Posts: 9193
Joined: 04 Mar 2011 03:04
Location: SFBA

Re: чистка-освобождение занятых COM-портов в Windows XP

Post by Medium-rare »

kyk, помогло, или нет?
... and even then it's rare that you'll be going there...
User avatar
kyk
Уже с Приветом
Posts: 31438
Joined: 21 Nov 2004 05:12
Location: камбуз на кампусе

Re: чистка-освобождение занятых COM-портов в Windows XP

Post by kyk »

Medium-rare wrote:kyk, помогло, или нет?
Строчку в рееестре прописал. Но у меня пока нет новых устройств попробовать
Лучше переесть, чем недоспать! © Обратное тоже верно :umnik1:
User avatar
Medium-rare
Уже с Приветом
Posts: 9193
Joined: 04 Mar 2011 03:04
Location: SFBA

Re: чистка-освобождение занятых COM-портов в Windows XP

Post by Medium-rare »

Ну, из опыта USB-COM, просто подключение-отключение одного и того же устройства приводило к инкременту порта. Пока номер порта не доходил до NN и начинался непонятно с какого, но меньшего. Там был FTDI. Пишут, вроде общая болезнь. Задалбывало исправление конфига руками. Пока не попробовали, но точно VID/PID указывали, поскольку ещё и другая параллельная "беда" подключалась.
... and even then it's rare that you'll be going there...
User avatar
kyk
Уже с Приветом
Posts: 31438
Joined: 21 Nov 2004 05:12
Location: камбуз на кампусе

Re: чистка-освобождение занятых COM-портов в Windows XP

Post by kyk »

Medium-rare wrote: Задалбывало исправление конфига руками. Пока не попробовали, но точно VID/PID указывали, поскольку ещё и другая параллельная "беда" подключалась.
Вобщем, я в реестре поменял для 'GlobalDisableSerNumGen' значение c '1' на '0'. При подключении уже известного железа номера портов низкие, а неизвестного/нового железа у меня пока нет. Как появится - отпишусь. Спасибо всем!
Лучше переесть, чем недоспать! © Обратное тоже верно :umnik1:

Return to “Вопросы и новости IT”