URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID15
Нить номер: 3571
[ Назад ]

Исходное сообщение
"Виртуальный COM порт (USB устройства как COM устройства)"

Отправлено the_skif , 23-Июн-11 10:35 
В виндах есть драйвера которые при подключении USB устройства могут создавать на него эмулированное COM устройство, то есть ОС думает, что устройство подключено по COM-порту, когда на самом деле оно USB.

Нужно такое в убунте


Содержание

Сообщения в этом обсуждении
"Виртуальный COM порт (USB устройства как COM устройства)"
Отправлено the_skif , 23-Июн-11 10:41 
Если подробнее, то хочу прошить телефон, софта только для винды и работает с COM портами, к программе обычно прилагается подобный драйверок, так как кабель USB.



"Виртуальный COM порт (USB устройства как COM устройства)"
Отправлено Andrey Mitrofanov , 23-Июн-11 12:04 
> софта только для винды

Поясните, как это--^^^ связано с "Нужно такое в убунте"? Мы не поняли, кто-кто баран?...

> к программе обычно прилагается подобный драйверок, так как
> кабель USB.

Гм! Драйвер же должен быть к _шнурку_, а не к програме?? B-?


"Виртуальный COM порт (USB устройства как COM устройства)"
Отправлено Andrey Mitrofanov , 23-Июн-11 12:19 
>"Нужно такое в убунте"? Мы не поняли,
>>так как кабель USB.
> Гм! Драйвер же должен быть к _шнурку_

И да, кстати, при "втыкании" шнурка "в линукс" оно, если повезёт, может "появиться само".

Некоторое число драйверов для чипов USB-to-COM (да, представляете, _микросхема в _шнурке!), насколько я понимаю, встроено в ядро linux (какие-сколько может зависить от версии). И в "человеческих" дистрибутивах соответствующие драйверы при обнаружении устройства (подключённого) должны (бы?) создавать устройство (файл) в /dev/.

Обычно файл называется ttyUSB0 (в отличие от ttyS0, например, для "обычного" порта COM).

В гугле по ttyUSB0 найдтся "много".

Елси устройство ttyUSB0 при втыкании "не обнаружилось", то либо оно обнаружится под другим именем, либо нужно продолжать поиск в направлении идентификации чипа и поиска драйвера для него в своём (или для~) ядре.

и т.д., и т.д.


"Виртуальный COM порт (USB устройства как COM устройства)"
Отправлено Аноним , 26-Июн-11 00:32 
> Если подробнее, то хочу прошить телефон,

Тут основная проблема будет имхо в том что сам софт - виндозный.

> софта только для винды и работает с COM портами, к программе обычно
> прилагается подобный драйверок, так как кабель USB.

В линуксе драйвера для подобных шнурков встроены прямо в ядро, для буквально всех известных мне usb-to-serial чипов, поэтому прилагаемый драйверок не требуется. Если чип шнурка опознан - при втыкании шнурка в комп он опознается (см. dmesg) и автоматически появится файл /dev/ttyUSB0 (или 1, 2, .. n, если устройств несколько). Далее - можно попробовать подсунуть wine этот ttyUSB0 как компорт и он его подсунет виндовой программе уже как COM1 (или какой вы там назначите). В принципе это даже может сработать. Но вообще - это вы делаете на свой страх и риск. Если wine где-то накосячит - ну, минздрав предупредил...


"Виртуальный COM порт (USB устройства как COM устройства)"
Отправлено мз Труайя , 28-Июн-11 21:34 
> ... прошить телефон, софта только для винды и работает
> с COM портами, к программе обычно прилагается подобный драйверок, так как
> кабель USB.

В VirtualBox.org + VirtualBox Extension Pack залить Винду.
Шнурок COM-USB-компьютер средствами VBox "передать" в Пинду.
В Винде осуществить нужное.

Раньше виндо-пользователи отзывались о таких шнурках как о редко работоспособных. Возможно дело в вендо-писателях драйверов, может - нет. Время прошло, сейчас м.б. оно работает лучше.

Ну и конечно: минздрав уже высказался...


"Виртуальный COM порт (USB устройства как COM устройства)"
Отправлено Аноним , 26-Июн-11 00:26 
> В виндах есть драйвера которые при подключении USB устройства могут создавать
> на него эмулированное COM устройство,

Как ни странно, аналогичное происходит и в Linux. Кем хочет представиться то или иное устройство - это выбор самого устройства, определяется зашитыми в устройство дескрипторами и логикой его работы. Если оно решает представиться виртуальным компортом, значит виртуальным компортом. В Linux есть драйвера для большинства чипов и устройств такого типа, кстати. Наиболее яркий пример такого: чипы конверторов usb to serial, например FTDI232 или CP2102 или аналогичные. Также многие USB 3G модемы и телефоны прикидываются компортами.

- Если девайс успешно опознан, в dmesg будет информация о устройстве, а в /dev появится что-то типа /dev/ttyUSB0 или /dev/ttyACM0 или подобное, файл устройства виртуального компорта. С коим и можно работать как с компортом, указывая его в программах использующих компорт.

- Если девайс не опознан, в dmesg будут его VID:PID но ничего сверх этого. Если погуглить по названию девайса + слову Linux, может найтись относительно простой рецепт по запуску девайса в Linux (если какой-то существующий драйвер может его подцепить но просто не знает о данных VID:PID).