PDA

Bekijk de volledige versie : Драйвер для cp2102 usb to uart bridge controller



Slaventiy22
31-05-2010, 14:52
Товарищи, подскажите, купил сегодня USB2COM STLab USB - RS-232 CP2102 24982, такой будет работать на Асусе, или лучше сдать и поискать PL2303?

AndreyUA
31-05-2010, 19:16
Товарищи, подскажите, купил сегодня USB2COM STLab USB - RS-232 CP2102 24982, такой будет работать на Асусе, или лучше сдать и поискать PL2303?
Поменяйте лучше на ftdi или pl2303

karea
31-05-2010, 19:59
Товарищи, подскажите, купил сегодня USB2COM STLab USB - RS-232 CP2102 24982, такой будет работать на Асусе, или лучше сдать и поискать PL2303?

Попробуй, но может и не заработать, вот такой работает.

http://s03.radikal.ru/i176/1003/0d/5f34bdf8f293.jpg

getikalex
31-05-2010, 20:09
Поищи в инете какой там чип. Я на 90% уверен, что там будет именно PL2303

Slaventiy22
31-05-2010, 20:51
CP2102 - по-моему, там такой чип. Кабель там прозрачный, а сам порт (РС232 который) серебристый. Попробовать пока не на чем :( Наверное лучше сдать, и поискать верный вариант... Спасибо за ответы!

Slaventiy22
01-06-2010, 12:05
Нашёл вот такой (http://viewcon.com.ua/index.php?option=com_catalog&task=view&prid=241) кабель, правда смущает, что он PL2303HX. Как думаете заработает? Беру пока для компа, но потом прикручу к роутеру.

AAV
10-08-2010, 15:35
Всем здравствуйте.
Прежде всего хочу поблагодарить участников форума за создание отличного ресурса.
У меня такой вопрос. Купил на e-bay вот такой экранчик: http://www.sureelectronics.net/goods.php?id=885(16*2, USB). С компьютером работает прекрасно через LCDSmartie. В lcd4linux для него тоже есть поддержка(http://ssl.bulix.org/projects/lcd4linux/wiki/MatrixOrbital). Проблема в том, что непонятно, какой порт прописывать для него в конфигурационном файле. Я в linux совсем мало разбираюсь, поэтому прошу помощи.
Насколько я понимаю, работа с этим экраном должна производится через виртуальный com-порт. Т.е. когда я подключаю экран по usb к роутеру в /dev должен появиться ttySx. Этого не происходит. Я пробовал выполнить
insmod usbserial.o
чтобы включить поддержку виртуальных com-портов работающих через usb.
Но насколько я понял после изучения форума, необходимо еще выполнить insmod для конкретной модели преобразователя usb<->serial.
В экране установлен преобразователь на основе микросхемы CP2102.
Выполнение
insmod cp2102.o
приводит к ошибке.
Пожалуйста, подскажите, что можно сделать в этой ситуации.

LnrMn
10-08-2010, 18:10
Откомпилировать сможешь??
http://lxr.free-electrons.com/source/drivers/usb/serial/cp210x.c?a=mips

lly
10-08-2010, 18:15
Откомпилировать сможешь??
http://lxr.free-electrons.com/source/drivers/usb/serial/cp210x.c?a=mips
Товарищ не написал, ни какой у него роутер, ни какую прошивку он использует. В исходниках обоих наших веток (-d и -rtn) есть драйвер cp210x, его только никто не тестировал...

LnrMn
10-08-2010, 18:26
Товарищ не написал, ни какой у него роутер, ни какую прошивку он использует. В исходниках обоих наших веток (-d и -rtn) есть драйвер cp210x, его только никто не тестировал...

А че тут думать?
insmod делает - значит проша не офф.
Роутер - скорее всего "default router", как "defaut city". V2 скорее всего.

UPD: Я вот посмотрел тут.... Ни в модулях ни в прошивке чегой-то не наблюдается cp210x ни ko ни o...

lly
10-08-2010, 18:53
UPD: Я вот посмотрел тут.... Ни в модулях ни в прошивке чегой-то не наблюдается cp210x ни ko ни o...
Так включить и собрать надо, чего ж в сборку добавлять непротестированное.

LnrMn
10-08-2010, 19:28
Так включить и собрать надо, чего ж в сборку добавлять непротестированное.

Ну вот. AAV есть стимул научиться собирать прошивки... ;)

LnrMn
11-08-2010, 05:21
Наиболее полезный путь IMHO -
Установить на компе VirtualBox или WMWare, туда, скажем, Ubuntu.
Изучить это (http://code.google.com/p/wl500g/wiki/CompilingCustomFirmware)

Удачи!

lly
11-08-2010, 07:47
lly, роутер у меня WL500gpv2. Прошивка: 1.9.2.7-d-r1222.
Скорее всего, придётся обновиться - я не могу гарантировать успешную сборку драйвера на этой версии. А сам драйвер добавлен в r1830 и взят как раз с http://www.etheus.net/CP210x_Linux_Driver


На домашних машинах у меня Linux не установлен, поэтому решил компилировать на роутере.
Сборка ядра и модулей ядра на роутере невозможна.

Мы можем собрать этот драйвер для тебя (под релиз r1825 минимум), но заниматься удалённой отладкой очень не хотелось бы.

AAV
11-08-2010, 20:27
Наиболее полезный путь IMHO -
Установить на компе VirtualBox или WMWare, туда, скажем, Ubuntu.
Изучить это (http://code.google.com/p/wl500g/wiki/CompilingCustomFirmware)

Удачи!

LnrMn, спасибо!

AAV
11-08-2010, 20:40
Скорее всего, придётся обновиться - я не могу гарантировать успешную сборку драйвера на этой версии. А сам драйвер добавлен в r1830 и взят как раз с http://www.etheus.net/CP210x_Linux_Driver


Сборка ядра и модулей ядра на роутере невозможна.

Мы можем собрать этот драйвер для тебя (под релиз r1825 минимум), но заниматься удалённой отладкой очень не хотелось бы.

Спасибо за помощь! Я не нашел прошивку версии r1830 здесь: http://code.google.com/p/wl500g/downloads/list. Я правильно понимаю, что это версию нужно собирать из исходников? Если это так, то я сначала хочу попытаться обойтись "малой кровью" - обновиться до версии прошивки r1825(она вроде есть в бинарном виде) и установить драйвер для этой версии. Поэтому, если несложно, пожалуйста, соберите для меня драйвер для этой версии. Обещаю избавить от удаленной отладки - если не заведется сразу, то перейду к более перспективному варианту - сборке и установки прошивки со встроенным драйвером(r1830). Еще раз спасибо и удачи.
И еще, поздравьте меня, СЕГОДНЯ У МЕНЯ РОДИЛАСЬ ДОЧКА!!!

TReX
11-08-2010, 21:44
Спасибо за помощь! Я не нашел прошивку версии r1830 здесь: http://code.google.com/p/wl500g/downloads/list. Я правильно понимаю, что это версию нужно собирать из исходников? Если это так, то я сначала хочу попытаться обойтись "малой кровью" - обновиться до версии прошивки r1825(она вроде есть в бинарном виде) и установить драйвер для этой версии. Поэтому, если несложно, пожалуйста, соберите для меня драйвер для этой версии. Обещаю избавить от удаленной отладки - если не заведется сразу, то перейду к более перспективному варианту - сборке и установки прошивки со встроенным драйвером(r1830). Еще раз спасибо и удачи.
И еще, поздравьте меня, СЕГОДНЯ У МЕНЯ РОДИЛАСЬ ДОЧКА!!!

Тогда не мучайся сборкой :D свежие бинарники модулей и прошивок всегда лежат тут ftp://core.dumped.ru/ а посмотреть что поменялось можно тут http://code.google.com/p/wl500g/updates/list

AAV
11-08-2010, 22:10
Тогда не мучайся сборкой :D свежие бинарники модулей и прошивок всегда лежат тут ftp://core.dumped.ru/ а посмотреть что поменялось можно тут http://code.google.com/p/wl500g/updates/list

Trex, спасибо сейчас посмотрю.

lly
12-08-2010, 07:44
AAV
Ну пробуй

AndreyUA
30-01-2011, 07:25
Ура!!!! завёлся модем......теперь по шарингу, то ,что выдал биллинг просто
вставить в оскам т.е. юзер,конфиг и сервер? или ещё что-то там прписать???
С шарингом в профильную тему. Модем у вас завелся, а вот usb кабель - нет.
Не видно даже что вы его подключаете.

vladvvs
30-01-2011, 07:43
С шарингом в профильную тему. Модем у вас завелся, а вот usb кабель - нет. Не видно даже что вы его подключаете.
У меня модем подключен на хаб и к хабу подключен переходник юсб-ком+рессивер
может с переходником что-то

AndreyUA
30-01-2011, 07:47
У меня модем подключен на хаб и к хабу подключен переходник юсб-ком+рессивер
может с переходником что-то
Включите без хаба usb-com кабель и покажите лог.

vladvvs
30-01-2011, 07:56
Включите без хаба usb-com кабель и покажите лог.

Jan 1 02:00:17 kernel: usb.c: registered new driver serial
Jan 1 02:00:17 kernel: usbserial.c: USB Serial support registered for Generic
Jan 1 02:00:17 kernel: usbserial.c: Generic converter detected
Jan 1 02:00:17 kernel: usbserial.c: Generic converter now attached to ttyUSB0 (or usb/tts/0 for devfs)
Jan 1 02:00:17 kernel: usbserial.c: USB Serial Driver core v1.4
Jan 1 02:00:17 kernel: usbserial.c: USB Serial support registered for PL-2303
Jan 1 02:00:17 kernel: pl2303.c: Prolific PL2303 USB to serial adaptor driver
Jan 1 02:00:17 kernel: usbserial.c: USB Serial support registered for FTDI SIO
Jan 1 02:00:17 kernel: usbserial.c: USB Serial support registered for FTDI 8U232AM Compatible
Jan 1 02:00:17 kernel: usbserial.c: USB Serial support registered for FTDI FT232BM Compatible
Jan 1 02:00:17 kernel: usbserial.c: USB Serial support registered for FTDI FT2232C Compatible
Jan 1 02:00:17 kernel: usbserial.c: USB Serial support registered for FTDI FT232R Compatible
Jan 1 02:00:17 kernel: usbserial.c: USB Serial support registered for USB-UIRT Infrared Tranceiver
Jan 1 02:00:17 kernel: usbserial.c: USB Serial support registered for Home-Electronics TIRA-1 IR Transceiver
Jan 1 02:00:17 kernel: ftdi_sio.c: v1.3.5r1:USB FTDI Serial Converters Driver
Jan 1 02:00:19 pppd[171]: pppd 2.4.5 started by admin, uid 0
Jan 1 02:00:20 dnsmasq-dhcp[76]: DHCPDISCOVER(br0) 00:e0:52:84:c6:b2
Jan 1 02:00:20 dnsmasq-dhcp[76]: DHCPOFFER(br0) 192.168.1.251 00:e0:52:84:c6:b2
Jan 1 02:00:20 dnsmasq-dhcp[76]: DHCPREQUEST(br0) 192.168.1.251 00:e0:52:84:c6:b2
Jan 1 02:00:20 dnsmasq-dhcp[76]: DHCPACK(br0) 192.168.1.251 00:e0:52:84:c6:b2 microsof-ab863c
Jan 1 02:00:30 pppd[171]: Connect script failed
Jan 1 02:00:48 pppd[171]: Connect script failed

мой шаратель сказал что лучше использовать mpcs как-то можно настроить его на этой прошивке?

AndreyUA
30-01-2011, 07:59
У вас кабель рабочий? Если подключить к компу с виндой он определяется? Если определяется, то как?

vladvvs
30-01-2011, 09:15
У вас кабель рабочий? Если подключить к компу с виндой он определяется? Если определяется, то как?

определился как: CP2102 USB to UART Bridge Controller

я в двух темах Вашего форума, можно-ли здесь задавать вопросы относительно настройки mpcs на последней прошивке?

и у меня вщё вопросик
1 nvram set wan_usb_standard= может принимать значения 1 для gprs/edge/umts/hsdpa или 0 для cdma/evdo - этот параметр зависит от того, какой у вас модем и стандарт сети;
2 nvram set wan_usb_username= имя пользователя оператора;
3 nvram set wan_usb_passwd= пароль оператора;
4 nvram set wan_usb_port= номер порта модема. Обычно равен 0;
5 nvram set wan_usb_speed=скорость порта. Максимальная 921600;
6 nvram set wan_usb_apn= точка доступа оператора для gprs модемов, например internet.mts.ru;
7 nvram set wan_usb_dialnumber= номер набора для gprs/edge/umts/hsdpa модемов. Обычно *99#;
8 nvram set wan_usb_vend= Vendor ID модема;
9 nvram set wan_usb_prod= Product ID модема;
10 nvram set wan_usb_mtu= рамер пакета MTU. Обычно равен 1492;
11 nvram set wan_usb_mru= рамер пакета MRU. Обычно равен 1492;
12 nvram set wan_usb_zerocd= код для отключения CD диска модема(для конкретного модема код смотрите в описании программы usb_modeswitch); usb_modeswitch --help [-hvpVPmMrdHn] [-c filename]
13 nvram get wan_usb_options= дополнительные параметры для ppp демона.

что надо прописать в 6,7, 12 и 13 пункте для siera 595U

AndreyUA
30-01-2011, 09:29
определился как: CP2102 USB to UART Bridge Controller

я в двух темах Вашего форума, можно-ли здесь задавать вопросы относительно настройки mpcs на последней прошивке?Понятно. Просто в моей модификации нет поддержки cp2101.

ЗЫ Вопросы по модемам лучше задавать в теме про модемы, а по mpcs в теме про картшаринг.
Или создайте свою тему с соответствующим названием и задавайте все вопросы там.

Вот вам модуль для вашего кабеля. Сможете добавить - будет работать.

AndreyUA
31-01-2011, 12:16
Большое спасибо! Теперь, наконец-то разобрался.
Я скомпилил прошивку с драйвером под ваш кабель, если хотите, то можете попробовать.

LA_
04-09-2011, 17:21
Есть устройство "cygnal integrated cp2102 usb to uart bridge controller" (втыкается в usb). Чтобы использовать его на Asus RT-N16 нужен драйвер? (софт соответствующий скомпилировать для роутера можно)

rss
17-09-2011, 18:40
спасибо

но как узнать какое устройство - нужное мне?



Sep 17 14:41:30 kernel: usb 2-2: new full speed USB device using ohci_hcd and address 2
Sep 17 14:41:31 kernel: usb 2-2: configuration #1 chosen from 1 choice

или


T: Bus=02 Lev=01 Prnt=01 Port=01 Cnt=01 Dev#= 2 Spd=12 MxCh= 0
D: Ver= 1.10 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs= 1
P: Vendor=10c4 ProdID=ea60 Rev= 1.00
S: Manufacturer=Silicon Labs
S: Product=CP2102 USB to UART Bridge Controller



как потом получить путь к устройству вида
/dev/ttyUSB0, /dev/ttyACM0, /dev/usb/tty/0?

взять имя типа ttyUSB0 и добавить к нему префикс /dev/

LA_
19-09-2011, 20:02
взять имя типа ttyUSB0 и добавить к нему префикс /dev/
а как все-таки получить имя "типа ttyUSB0"? какое должно быть имя?
или мне надо использовать /sys/bus/usb/devices/2-2/?

возвращаясь к первоначальному вопросу

Есть устройство "cygnal integrated cp2102 usb to uart bridge controller" (втыкается в usb). Чтобы использовать его на Asus RT-N16 нужен драйвер?
взял драйвера для устройства тут (http://www.aeon-labs.com/site/public/lib/download.php?type=s&f=25) (аналогичны драйверам отсюда (http://www.silabs.com/products/mcu/Pages/USBtoUARTBridgeVCPDrivers.aspx)), пытаюсь их поставить на роутер, получаю ошибку

+ rpmbuild -ba /var/tmp/silabs/rpmbuild/SPECS/cp210x-3.1.0.spec
./makerpm: line 121: rpmbuild: not found
что делать? может, какая альтернатива есть этому драйверу? (в OpewWRT используется kmod-usb-serial-pl2303)

max2007
19-09-2011, 20:13
возвращаясь к первоначальному вопросу

взял драйвера для устройства тут (http://www.aeon-labs.com/site/public/lib/download.php?type=s&f=25) (аналогичны драйверам отсюда (http://www.silabs.com/products/mcu/Pages/USBtoUARTBridgeVCPDrivers.aspx)), пытаюсь их поставить на роутер, получаю ошибку

+ rpmbuild -ba /var/tmp/silabs/rpmbuild/SPECS/cp210x-3.1.0.spec
./makerpm: line 121: rpmbuild: not found
что делать? может, какая альтернатива есть этому драйверу? (в OpewWRT используется kmod-usb-serial-pl2303)

Да чтоже вы так то мучаетесь с поиском этого модуля , он же есть вот например ЗДЕСЬ (http://asus.vectormm.net/rtn/3313/modules.tar.gz) специально скомпелирован под наш роутер и для прошивки интузиастов , в архиве находится вот здесь

/kernel/drivers/usb/serial/cp2101.ko на название не обращайте внимания драйвер уневерсален , работает и с cp2101 и с cp2102 (проверено лично )

LA_
19-09-2011, 21:05
спасибо, установил, работает!

insmod kernel/drivers/usb/serial/cp2101.ko
а после перезагрузки изменения сохранятся?

max2007
19-09-2011, 21:25
спасибо, установил, работает!

insmod kernel/drivers/usb/serial/cp2101.ko
а после перезагрузки изменения сохранятся?

Добавте эту строку в постбут или в постмоунт и при каждой загрузке бутет подгружатся этот модуль (токо не эту строку ,а строку с правильным путём который должен начинатся со / )

densu
16-05-2013, 15:18
Подскажите пожалуйста, как собрать модуль cp210x?
Исходники взял отсюда http://www.silabs.com/products/mcu/Pages/USBtoUARTBridgeVCPDrivers.aspx
но они рассчитаны на более позднюю версия usbserial и не компилируются.

lly
16-05-2013, 17:39
Подскажите пожалуйста, как собрать модуль cp210x?
А чем имеющийся не устраивает?

densu
16-05-2013, 20:35
А чем имеющийся не устраивает?

В этой версии есть модуль cp2101, но в нем есть поддержка очень небольшого количества устройств. Мне нужно вот это:
{ USB_DEVICE(0x10C4, 0x8293) }, /* Telegesys ETRX2USB */

lly
17-05-2013, 07:29
В этой версии есть модуль cp2101, но в нем есть поддержка очень небольшого количества устройств. Мне нужно вот это:
{ USB_DEVICE(0x10C4, 0x8293) }, /* Telegesys ETRX2USB */
Надеюсь, качали драйвер для 2.6?
Если дело только в id устройства, можно прочитать и попробовать добавить на лету - /sys/bus/usb-serial/drivers/.../new_id (http://wl500g.info/showthread.php?22275-quot-%CE%E1%E2%FF%E7%EA%E0-quot-3G-%E8-CDMA-%ED%E0-%EF%F0%EE%F8%E8%E2%EA%E5-%FD%ED%F2%F3%E7%E8%E0%F1%F2%EE%E2&p=210737#post210737)
иначе нужно бекпортить.

densu
17-05-2013, 14:23
Надеюсь, качали драйвер для 2.6?
Если дело только в id устройства, можно прочитать и попробовать добавить на лету - /sys/bus/usb-serial/drivers/.../new_id (http://wl500g.info/showthread.php?22275-quot-%CE%E1%E2%FF%E7%EA%E0-quot-3G-%E8-CDMA-%ED%E0-%EF%F0%EE%F8%E8%E2%EA%E5-%FD%ED%F2%F3%E7%E8%E0%F1%F2%EE%E2&p=210737#post210737)
иначе нужно бекпортить.

Да, драйвер качал для 2.6. Но при компиляции была ошибка.

Спасибо, за совет, про добавление устройства на лету. Правда попробовать это не успел, так как собрал модуль из исходников последней прошивки, добавив в исходники строчку с нужным мне устройством. Модуль успешно загрузился и появилось нужное мне устройство на /dev/ttyUSB0
Для проверки работы пришлось еще скомпилировать kermit. В итоге устройство доступно.



Connecting to /dev/ttyUSB0, speed 19200
Escape character: Ctrl-\ (ASCII 28, FS): enabled
Type the escape character followed by C to get back,
or followed by ? to see other options.
----------------------------------------------------
ati
Telegesis ETRX357
R308C
000D6F0001B64A81

OK