Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Нe удается открыть вирт. ком-порт, работающий через usbser.sys


Страницы:   1 2 3

Kolan ©   (2010-04-09 10:18:00) 

Здравствуйте!

Есть железка, которая представляется как USB-функция и реализует ACM совместимый USB CDC профиль (это я написал под диктовку нашего «железячника»).

Для подключение к Винде мы использовали драйвер usbser.sys из Виндоус Икс-Пи (второй сервис пак).

Проблема в том, что при определенных действиях (гарантировано воспроизвести не удаётся, но это происходит при физическом отключении железки от порта) виртуальный ком-порт определяется в системе (виден в списке оборудование), а работать с ним не удается, функция открытия файла завершается с ошибкой «Не удается найти указанный файл.»

Причем дело врядли в конкретной программе, так как доступ к порту в этом случае не может получить ни одна программа вообще (пробовали ZOC и пр.).

Помогает только перетыкание USB в другой порт, при этом появляется ком-порт с другим номером и открытие файла проходит успешно. Если после этого воткнуть USB обратно (туда, где только что не работало), открытие снова работает.

Вопросы: В чем может быть дело? Как это исправить?


Германн   (2010-04-09 14:04:00) [41]


> Kolan ©   (09.04.10 13:31) [5]

Как с портом работаешь?


Германн   (2010-04-09 13:48:00) [42]


> Есть идеи по этому поводу.

Идеи есть. Слов нет литературных.


Kolan   (2010-04-09 13:31:00) [43]

Мне кажется дело в том, что когда программа отрыта — она занимает ком порт. Если я отключаю USB во время работы программы, то он пропадает из системы, но остается, видимо, занятым.

Когда я возвращаю USB назад, то, наверно, та занятость порта как-то  мешает работе с новым.

Есть идеи по этому поводу.


Kolan   (2010-04-09 12:13:00) [44]

В железке стоит uClinux и используется 527 BlackFin, в котором уже есть поддержка USB. Соответственно используются стандартные драйвера. Профиль CDC реализован Линуксом (модуль g_serial).

Кроме того, при подключении железки к компьютеру с Линуксом проблем не наблюдается.


Kolan   (2010-04-09 12:01:00) [45]

«если отключили, то с чего бы ему работать? не понял, в чем проблемма?»

Был 19 порт. Отключили. Порт пропал. Подключили снова. Снова появился 19 порт, но открыть его не получается.

Дальше можно переключать до посинения, пока в другой разъем не переткнешь, чтобы 18 порт определился, открыть не получится.


Дмитрий Белькевич   (2010-04-09 10:41:00) [46]

Думаю, что наиболее вероятны глюки в драйвере железяки.


brother   (2010-04-09 10:31:00) [47]

> Проблема в том, что при определенных действиях (гарантировано
> воспроизвести не удаётся, но это происходит при физическом
> отключении железки от порта
) виртуальный ком-порт определяется
> в системе (виден в списке оборудование), а работать с ним
> не удается
, функция открытия файла завершается с ошибкой
> «Не удается найти указанный файл.»

если отключили, то с чего бы ему работать? не понял, в чем проблемма?


Страницы:   1 2 3

Наверх

Титульная страница Поиск, карта сайта Написать письмо