Автор Тема: Android - serial console  (Прочитано 8719 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн pm

  • Старожил
  • *****
  • Сообщений: 3188
  • Репутация: 42
  • Поблагодарили: +6867
Android - serial console
« : 01 Августа 2013, 00:21:39 »
0
подключаю к планшету интерфейс USB-Serial на Prolific PL2303, в /dev появляется ttyUSB0. запускаю microcom из комплекта busybox, разъем RS232 втыкаю в консольные порты роутеров/коммутаторов и нифига не работает консоль, пусто.
в dmesg при подключении USB-Serial:
<6>[ 2562.442949] DWC_OTG: ********session end intr,soft disconnect************************
<6>[ 2570.452438] DWC_OTG: ^^^^^^^^^^^^^^^^^^Host Mode
<6>[ 2570.457244] DWC_OTG: Init: Port Power? op_state=1
<6>[ 2570.461965] DWC_OTG: Init: Power Port (0)
<6>[ 2582.357438] usb 1-1: new full speed USB device number 2 using usb20_otg
<6>[ 2582.576738] usb 1-1: New USB device found, idVendor=067b, idProduct=2303
<6>[ 2582.583950] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=0
<6>[ 2582.591417] usb 1-1: Product: USB-Serial Controller
<6>[ 2582.596376] usb 1-1: Manufacturer: Prolific Technology Inc.
<6>[ 2582.605282] option 1-1:1.0: GSM modem (1-port) converter detected
<6>[ 2582.613019] usb 1-1: GSM modem (1-port) converter now attached to ttyUSB0

этот самый "GSM modem (1-port) converter" мне не нравится. Без замены ядерных модулей заставить работать не получится?
кто-то сталкивался с подобным и решил проблему? альтернативной фирмвари для планшета нет, увы. штатно установлен android 4.1.1, SoC - Rockchip RK3066.

Оффлайн blindman

  • Старожил
  • *****
  • Сообщений: 798
  • Репутация: 13
  • Андрей
  • Поблагодарили: +18
Re: Android - serial console
« Ответ #1 : 01 Августа 2013, 05:52:20 »
0
Должно быть вот так - скопировал с десктопа
[169302.628051] usb 5-1: new full-speed USB device number 3 using ohci_hcd
[169302.795104] usb 5-1: New USB device found, idVendor=067b, idProduct=2303
[169302.795108] usb 5-1: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[169302.795111] usb 5-1: Product: USB-Serial Controller
[169302.795113] usb 5-1: Manufacturer: Prolific Technology Inc.
[169302.797198] pl2303 5-1:1.0: pl2303 converter detected
[169302.819418] usb 5-1: pl2303 converter now attached to ttyUSB0

Если нужен простой последовательный терминал - Free USB Serial Term умеет работать напрямую с PL2303. Если надо полноценную консоль - я не знаю способов без установки драйвера. Я под свой планшет собирал драйвер CP2102 модулем, потом просто скопировал его на девайс.

Оффлайн pm

  • Старожил
  • *****
  • Сообщений: 3188
  • Репутация: 42
  • Поблагодарили: +6867
Re: Android - serial console
« Ответ #2 : 01 Августа 2013, 15:02:38 »
0
Должно быть вот так
ага, как должно быть я знаю. это конкретно данный планшет про GSM converter пишет в лог.

Free USB Serial Term умеет работать напрямую с PL2303
знаю этот терминал, консоль крайне неудобная - каждый раз в поле Tx приходится сначала удалить предыдущую введённую, потом набирать новую команду. да ещё табуляция не работает.
меня вполне устраивала бы системная консоль, если бы не вышеуказанная проблема. пересобрать модули дело нехитрое, но не имею нужных исходников. к тому же предположу, что проблема не только в конкретных модулях драйверов, а в подсистеме USB. похоже разработчики посчитали, что на USB-Serial может быть только GSM модем и ждут данных с префиксом AT.

Оффлайн blindman

  • Старожил
  • *****
  • Сообщений: 798
  • Репутация: 13
  • Андрей
  • Поблагодарили: +18
Re: Android - serial console
« Ответ #3 : 01 Августа 2013, 15:48:29 »
0
Я ж не с потолка это беру, была аналогичная проблема, решилась очень просто

не имею нужных исходников


http://www.armtvtech.com/armtvtechforum/viewtopic.php?f=66&t=212

У меня SoC другой. Я нашел исходники под похожий планшет, версии 3.0.8, в то время как в прошивке значится "3.0.8+". Нашел где версия определяется, поправил, собрал - готово.

похоже разработчики посчитали, что на USB-Serial может быть только GSM модем


Тут дело в том, что  VID/PID  прописан в драйвере для модемов option.c. При присутствии драйвера PL2303 он подхватит девайс первым

<6>[251694.738521] usb 2-1: new full speed USB device number 7 using usb20_host
<6>[251694.745343] DWC_OTG: dwc_otg_hcd_qh_init tt->hub null!
<6>[251694.958493] DWC_OTG: dwc_otg_hcd_qh_init tt->hub null!
<6>[251694.968666] usb 2-1: New USB device found, idVendor=067b, idProduct=2303
<6>[251694.975481] usb 2-1: New USB device strings: Mfr=1, Product=2, SerialNumber=0
<6>[251694.982788] usb 2-1: Product: USB-Serial Controller
<6>[251694.987793] usb 2-1: Manufacturer: Prolific Technology Inc.
<6>[251695.001647] option 2-1:1.0: GSM modem (1-port) converter detected
<6>[251695.014390] DWC_OTG: dwc_otg_hcd_qh_init tt->hub null!
<6>[251695.046556] usb 2-1: GSM modem (1-port) converter now attached to ttyUSB0

root@android:/ # insmod  /system/lib/modules/pl2303.ko
<6>[252324.738540] usb 2-1: new full speed USB device number 10 using usb20_host
<6>[252324.745451] DWC_OTG: dwc_otg_hcd_qh_init tt->hub null!
<6>[252324.958480] DWC_OTG: dwc_otg_hcd_qh_init tt->hub null!
<6>[252324.968631] usb 2-1: New USB device found, idVendor=067b, idProduct=2303
<6>[252324.975521] usb 2-1: New USB device strings: Mfr=1, Product=2, SerialNumber=0
<6>[252324.982842] usb 2-1: Product: USB-Serial Controller
<6>[252324.987865] usb 2-1: Manufacturer: Prolific Technology Inc.
<6>[252325.003244] option 2-1:1.0: pl2303 converter detected
<6>[252325.048122] usb 2-1: pl2303 converter now attached to ttyUSB0

Оффлайн pm

  • Старожил
  • *****
  • Сообщений: 3188
  • Репутация: 42
  • Поблагодарили: +6867
Re: Android - serial console
« Ответ #4 : 01 Августа 2013, 23:00:56 »
0
да, без пересборки модулей не обойтись. модуля pl2303.ko у меня вообще нет и выдернуть готовые пока неоткуда - все рядом доступные планшеты с другими SoC и версиями ондроеда. хорошо хоть старый USB Ethernet на чипе Asix ax88772 работает без шаманства.

Оффлайн pm

  • Старожил
  • *****
  • Сообщений: 3188
  • Репутация: 42
  • Поблагодарили: +6867
Re: Android - serial console
« Ответ #5 : 13 Августа 2013, 12:51:18 »
0
собрал модули usb-serial. консоль работает через microcom busybox, костыли удалил. правда, приходится вручную подгружать модули.

Оффлайн blindman

  • Старожил
  • *****
  • Сообщений: 798
  • Репутация: 13
  • Андрей
  • Поблагодарили: +18
Re: Android - serial console
« Ответ #6 : 13 Августа 2013, 14:24:23 »
0
Без пересборки образа initrd - только вручную  :d_know:

Оффлайн pm

  • Старожил
  • *****
  • Сообщений: 3188
  • Репутация: 42
  • Поблагодарили: +6867
Re: Android - serial console
« Ответ #7 : 13 Августа 2013, 23:19:15 »
0
угу. для моего второго планшета есть альтернативная фирмварь CyanogenMod9 и там всё хорошо и удобно. для интересующего нет альтернативы, но хоть root без проблем получается и остальное можно сделать врукопашную иногда.

 

Похожие темы

  Тема / Автор Ответов Последний ответ
33 Ответов
37245 Просмотров
Последний ответ 19 Февраля 2013, 09:10:33
от kotofey
0 Ответов
5215 Просмотров
Последний ответ 22 Мая 2014, 16:32:55
от Андремон
3 Ответов
4477 Просмотров
Последний ответ 27 Сентября 2016, 21:44:53
от xar