реклама на сайте
подробности

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Виртуальные СОМ порты, Как их удалить из ОС
shb
сообщение Aug 16 2008, 10:13
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 425
Регистрация: 17-07-06
Из: Россия МО
Пользователь №: 18 877



Работаю с устройствами имеющими виртуальный СОМ порт. При подключении возникают порты со следующим номером. Если предыдущий порт был СОМ9, при подключении след. устр-ва уже СОМ10. И.т.д. Доходило до СОМ200 с лишним. Как их удалять из ОС. Чтобы начать вновь с СОМ3, как на чистой машине. Приладился следующим образом. Перед тем как отключить устройство удаляю вирт. СОМ порт, в этом случае сл. устройство ставится под тем же номером. Но те кот. не были удалены торчат в ОС. Дело в том что терминальная прога работает только с СОМ8 максимум.
Go to the top of the page
 
+Quote Post
zltigo
сообщение Aug 16 2008, 10:39
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(shb @ Aug 16 2008, 12:13) *
Работаю...

1. Для начала разобраться с устройством (хотя я не понял, оно совсем виртуальное, или это, например, USB, что-то другое....), ибо устройства имеющие уникальные идентификаторы распознаваемые системой должны иметь постоянный виртуальный порт вне зависимости от места и количества подключений. Если его нет, то номер порта определяется USB портом.
2. Выданный порт можно и поменять(и удалить) в настройках / реестре...
3. А терминалку с COM8 - просто выбросить sad.gif.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
Diz
сообщение Aug 16 2008, 15:53
Сообщение #3


Частый гость
**

Группа: Участник
Сообщений: 84
Регистрация: 1-08-06
Пользователь №: 19 250



В винде - установить переменную окружения devmgr_show_nonpresent_devices=1 . После чего в device manager после выбора 'Show hidden devices' можно будет увидеть и снести все виртуальные порты. Впрочем, да, номер порта можно
и поменять в настройках.
Go to the top of the page
 
+Quote Post
lyk_krm
сообщение Aug 16 2008, 16:19
Сообщение #4





Группа: Новичок
Сообщений: 12
Регистрация: 22-12-07
Пользователь №: 33 556



Цитата(shb @ Aug 16 2008, 13:13) *
Работаю с устройствами имеющими виртуальный СОМ порт. При подключении возникают порты со следующим номером. Если предыдущий порт был СОМ9, при подключении след. устр-ва уже СОМ10. И.т.д. Доходило до СОМ200 с лишним. Как их удалять из ОС. Чтобы начать вновь с СОМ3, как на чистой машине. Приладился следующим образом. Перед тем как отключить устройство удаляю вирт. СОМ порт, в этом случае сл. устройство ставится под тем же номером. Но те кот. не были удалены торчат в ОС. Дело в том что терминальная прога работает только с СОМ8 максимум.

В WIN XP EN:
Start - Control Panel - System - Hardware - Device Manager - Ports (COM & LPT) - Communication Port (COMn) - Port Settings - Advanced - COM Port Number. Изменить и перезагрузить систему, после этого плодиться порты перестают, все время присваивается устройству один и тот же порт.
Go to the top of the page
 
+Quote Post
shb
сообщение Aug 16 2008, 17:16
Сообщение #5


Местный
***

Группа: Свой
Сообщений: 425
Регистрация: 17-07-06
Из: Россия МО
Пользователь №: 18 877



Цитата
1. Для начала разобраться с устройством
Оно не одно их много. С одним нет проблем. В заводских прошивках FT232RL разные серийные номера. Поэтому каждое следующее ус-во признается другим хотя VID и PID одинаковые.
Цитата
В винде - установить переменную окружения devmgr_show_nonpresent_devices=1 .
Я так понимаю это все в реестре. Но там черт ногу сломит. Если можно пропиши путь к этой переменной. Попробовал в редакторе реестра воспользоваться поиском. Безуспешно.
Go to the top of the page
 
+Quote Post
Diz
сообщение Aug 16 2008, 17:34
Сообщение #6


Частый гость
**

Группа: Участник
Сообщений: 84
Регистрация: 1-08-06
Пользователь №: 19 250



не в реестре. С командной строки:
set devmgr_show_nonpresent_devices=1
start devmgmt.msc
и там уже выбрать Show Hidden devices.
Go to the top of the page
 
+Quote Post
zltigo
сообщение Aug 16 2008, 17:37
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(shb @ Aug 16 2008, 19:16) *
Оно не одно их много. С одним нет проблем. В заводских прошивках FT232RL разные серийные номера.

А, серийное производство чего-либо....
Цитата
Я так понимаю это все в реестре.

Нет, Вам писали - "переменная среды окружения" - "environment variable"
http://en.wikipedia.org/wiki/Environment_variable


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
shb
сообщение Aug 16 2008, 19:00
Сообщение #8


Местный
***

Группа: Свой
Сообщений: 425
Регистрация: 17-07-06
Из: Россия МО
Пользователь №: 18 877



В итоге все получилось. Большое спасибо за помощь. Просто нужно, если даже что то непонятно, следовать точно советам знающих. Оказывается start devmgmt.msc это совсем другое нежели Start - Control Panel - System - Hardware - Device Manager. Хотя похожи как две капли.
Go to the top of the page
 
+Quote Post
Diz
сообщение Aug 16 2008, 23:34
Сообщение #9


Частый гость
**

Группа: Участник
Сообщений: 84
Регистрация: 1-08-06
Пользователь №: 19 250



Это совсем тоже самое. Просто переменная окружения была
задана лишь в пределах сессии cmd.exe (и device manager был запущен в той же сессии). Можно установить ее постоянно,
тогда device manager будет всегда показывать скрытые девайсы.
Откуда бы его не запустили :-)
Go to the top of the page
 
+Quote Post
shb
сообщение Aug 18 2008, 11:34
Сообщение #10


Местный
***

Группа: Свой
Сообщений: 425
Регистрация: 17-07-06
Из: Россия МО
Пользователь №: 18 877



Есть еще одна проблемма. После удаления портов остаются сведения об используемых драйверах. Как бы еще и это подчистить грамотно. Я пока нашел кривой метод. В директории C:\WINDOWS\inf ищу файлы типа oem19.inf и oem19.PNF и удаляю их. Номер у них модет быть и не 19. Нахожу по содержанию inf файла. Тогда при подключении ОС не предлагает мне установить имеющиеся в системе драйвера.
Go to the top of the page
 
+Quote Post
lyk_krm
сообщение Aug 22 2008, 20:29
Сообщение #11





Группа: Новичок
Сообщений: 12
Регистрация: 22-12-07
Пользователь №: 33 556



Цитата(shb @ Aug 18 2008, 14:34) *
Тогда при подключении ОС не предлагает мне установить имеющиеся в системе драйвера.

Не должна предлагать, видимо пора систему переустановить, зарегулировал smile.gif
Go to the top of the page
 
+Quote Post
jorikdima
сообщение Nov 3 2008, 11:57
Сообщение #12


тут может быть ваша реклама
*****

Группа: Свой
Сообщений: 1 164
Регистрация: 15-03-06
Из: Санкт-Петербург/CA
Пользователь №: 15 280



Добрый день.
Появилась схожая проблема в WinXP SP3.
Все было хорошо, я успешно работал с виртуальными портами и FT232RL пока в какой-то момент, используя свою программу на ПК не обнаружил в списке доступных виртуальных портов кучу "левых" портов с номерами от 1 до 18 где-то. Открыв HyperTerminal я увидел там тоже самое. Открыв диспетчер устройств - тоже 07.gif Откуда они взялись, и главное, после каких моих действий я не знаю. Более того, добавляя реально существующий виртуальный порт, в смысле втыкая деваяс с FT232RL в USB? который становится COM8 я не могу с ним работать. Учитывая этот факт, а так же то, что Винду и так пора было переустанавливать я снес ВСЕ!!! И заново поставил винду. Два дня все устанавливал, причем на самой девственной винде никаких левых портов не было. А потом установив все что мне надо и начав работу я увидел тоже самое wacko.gif Опять же точно сказать не готов, после каких конкретно действий это произошло, но возможно, что это было после установки новых дров CDM 2.04.06 WHQL Certified от FTDI, потому как в прошлой винде я помоему незадолго до краха их тоже обновлял. Но это только предположения, причин не знаю. И что с этим теперь делать? Что за левые 17 портов.
Выглядит это так:
В терминале
Прикрепленное изображение

В диспетчере задач при "Показать скрытые устройства" + devmgr_show_nonpresent_devices=1
Прикрепленное изображение

В списке дополнительно свойств вирт-порта FTDI:
Прикрепленное изображение


Сейчас новый девайс на FT232 добавляется на 18 и последующий порты и вроде как работает. Но что делать с этими 17 ??? Откуда они?
Спасибо.
Go to the top of the page
 
+Quote Post
jorikdima
сообщение Nov 5 2008, 08:13
Сообщение #13


тут может быть ваша реклама
*****

Группа: Свой
Сообщений: 1 164
Регистрация: 15-03-06
Из: Санкт-Петербург/CA
Пользователь №: 15 280



CDM 2.04.06 WHQL оказались непричем. Стоят успешно на другой машине.
Go to the top of the page
 
+Quote Post
shb
сообщение Nov 5 2008, 10:31
Сообщение #14


Местный
***

Группа: Свой
Сообщений: 425
Регистрация: 17-07-06
Из: Россия МО
Пользователь №: 18 877



У тебя получается Диспетчер эти порты не видит? Даже при "Показать скрытые устройства" + devmgr_show_nonpresent_devices=1. Поэтому ты не можешь их удалить? Но почему они в терминалке стали доступными? Такого не было у меня. А ты попробуй переназначать СОМ18 в СОМ17 и т.д. Пока не убьешь все левые. Затем наблюдай когда они появляются. Интересный заскок. Надо бы разобраться.
Go to the top of the page
 
+Quote Post
jorikdima
сообщение Nov 5 2008, 13:24
Сообщение #15


тут может быть ваша реклама
*****

Группа: Свой
Сообщений: 1 164
Регистрация: 15-03-06
Из: Санкт-Петербург/CA
Пользователь №: 15 280



Цитата(shb @ Nov 5 2008, 13:31) *
У тебя получается Диспетчер эти порты не видит? Даже при "Показать скрытые устройства" + devmgr_show_nonpresent_devices=1. Поэтому ты не можешь их удалить? Но почему они в терминалке стали доступными? Такого не было у меня.

именно!
Цитата
А ты попробуй переназначать СОМ18 в СОМ17 и т.д. Пока не убьешь все левые. Затем наблюдай когда они появляются. Интересный заскок. Надо бы разобраться.

попробую. Вроде бы 18 порт на котором сидит мой девайс работает нормально. "Вроде бы" потому что постоянно сбивается обмен данными между ПК и деваясом, но возможно, это глюк моих программ.
Go to the top of the page
 
+Quote Post

2 страниц V   1 2 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th July 2025 - 02:59
Рейтинг@Mail.ru


Страница сгенерированна за 0.01472 секунд с 7
ELECTRONIX ©2004-2016