В виндах есть драйвера которые при подключении USB устройства могут создавать на него эмулированное COM устройство, то есть ОС думает, что устройство подключено по COM-порту, когда на самом деле оно USB.Нужно такое в убунте
Если подробнее, то хочу прошить телефон, софта только для винды и работает с COM портами, к программе обычно прилагается подобный драйверок, так как кабель USB.
> софта только для виндыПоясните, как это--^^^ связано с "Нужно такое в убунте"? Мы не поняли, кто-кто баран?...
> к программе обычно прилагается подобный драйверок, так как
> кабель USB.Гм! Драйвер же должен быть к _шнурку_, а не к програме?? B-?
>"Нужно такое в убунте"? Мы не поняли,
>>так как кабель USB.
> Гм! Драйвер же должен быть к _шнурку_И да, кстати, при "втыкании" шнурка "в линукс" оно, если повезёт, может "появиться само".
Некоторое число драйверов для чипов USB-to-COM (да, представляете, _микросхема в _шнурке!), насколько я понимаю, встроено в ядро linux (какие-сколько может зависить от версии). И в "человеческих" дистрибутивах соответствующие драйверы при обнаружении устройства (подключённого) должны (бы?) создавать устройство (файл) в /dev/.
Обычно файл называется ttyUSB0 (в отличие от ttyS0, например, для "обычного" порта COM).
В гугле по ttyUSB0 найдтся "много".
Елси устройство ttyUSB0 при втыкании "не обнаружилось", то либо оно обнаружится под другим именем, либо нужно продолжать поиск в направлении идентификации чипа и поиска драйвера для него в своём (или для~) ядре.
и т.д., и т.д.
> Если подробнее, то хочу прошить телефон,Тут основная проблема будет имхо в том что сам софт - виндозный.
> софта только для винды и работает с COM портами, к программе обычно
> прилагается подобный драйверок, так как кабель USB.В линуксе драйвера для подобных шнурков встроены прямо в ядро, для буквально всех известных мне usb-to-serial чипов, поэтому прилагаемый драйверок не требуется. Если чип шнурка опознан - при втыкании шнурка в комп он опознается (см. dmesg) и автоматически появится файл /dev/ttyUSB0 (или 1, 2, .. n, если устройств несколько). Далее - можно попробовать подсунуть wine этот ttyUSB0 как компорт и он его подсунет виндовой программе уже как COM1 (или какой вы там назначите). В принципе это даже может сработать. Но вообще - это вы делаете на свой страх и риск. Если wine где-то накосячит - ну, минздрав предупредил...
> ... прошить телефон, софта только для винды и работает
> с COM портами, к программе обычно прилагается подобный драйверок, так как
> кабель USB.В VirtualBox.org + VirtualBox Extension Pack залить Винду.
Шнурок COM-USB-компьютер средствами VBox "передать" в Пинду.
В Винде осуществить нужное.Раньше виндо-пользователи отзывались о таких шнурках как о редко работоспособных. Возможно дело в вендо-писателях драйверов, может - нет. Время прошло, сейчас м.б. оно работает лучше.
Ну и конечно: минздрав уже высказался...
> В виндах есть драйвера которые при подключении USB устройства могут создавать
> на него эмулированное COM устройство,Как ни странно, аналогичное происходит и в Linux. Кем хочет представиться то или иное устройство - это выбор самого устройства, определяется зашитыми в устройство дескрипторами и логикой его работы. Если оно решает представиться виртуальным компортом, значит виртуальным компортом. В Linux есть драйвера для большинства чипов и устройств такого типа, кстати. Наиболее яркий пример такого: чипы конверторов usb to serial, например FTDI232 или CP2102 или аналогичные. Также многие USB 3G модемы и телефоны прикидываются компортами.
- Если девайс успешно опознан, в dmesg будет информация о устройстве, а в /dev появится что-то типа /dev/ttyUSB0 или /dev/ttyACM0 или подобное, файл устройства виртуального компорта. С коим и можно работать как с компортом, указывая его в программах использующих компорт.
- Если девайс не опознан, в dmesg будут его VID:PID но ничего сверх этого. Если погуглить по названию девайса + слову Linux, может найтись относительно простой рецепт по запуску девайса в Linux (если какой-то существующий драйвер может его подцепить но просто не знает о данных VID:PID).