![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Нe удается открыть вирт. ком-порт, работающий через usbser.sys
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]> Проблема в том, что при определенных действиях (гарантировано
> воспроизвести не удаётся, но это происходит при физическом
> отключении железки от порта) виртуальный ком-порт определяется
> в системе (виден в списке оборудование), а работать с ним
> не удается, функция открытия файла завершается с ошибкой
> «Не удается найти указанный файл.»
если отключили, то с чего бы ему работать? не понял, в чем проблемма?