- PVSM.RU - https://www.pvsm.ru -

COM порт на Android

Сейчас я расскажу, как, имея в наличии совершенно стандартное устройство на Android с поддержкой USB Host (в моем случае Nexus 7 [1]), совершенно стандартный USB Host переходник на полноразмерный разъем «мама» [2], совершенно стандартный USB serial контроллер [3] на чипе PL2303 (они почти все работают именно на этом чипе) и не менее стандартный цискин голубой шнурок [4], зайти на консоль сетевого оборудования и без всяких ограничений работать с ней. Хотя никто не мешает подключать к планшету/телефону и любое другое оборудование, работающее с командной строкой поверх RS-232.

Первым делом получаем на планшете рут-права. Иначе никак.
Вторым делом ставим Busybox [5]. Кто не знает — это отличный комплект утилит, одна из которых нам потребуется. После установки надо запустить его и нажать в самой программе «Install», когда программа спросит про метод установки — сказать «Normal».
Затем понадобится любой приличный эмулятор терминала. Мне нравится Irssi ConnectBot [6].
Ну и напоследок — штатные клавиатуры плохо годятся для работы с консолью. Нам ведь нужны клавиши Tab, ctrl и прочие, верно? Да и цифры хочется иметь в верхнем ряду, над буквами, а не где-то еще. Потому — Hacker's Keyboard [7]. Лучше, конечно, подключить внешнюю клавиатуру, но мы пока не собираемся набивать вручную многоэкранные конфиги.

Всё готово для подключения.
Запускаем терминальный клиент, выбираем локальное подключение, и подключаем к планшету контроллер. Нужно убедиться, что он определился, хотя тут проблем не ожидается, драйвера для PL2303 уже много лет как включены в ядро Linux. Под рутом запускаем dmesg.
COM порт на Android [8]
(если кому мелковато — кликните на картинку)
Нужно запомнить, куда смонтировало контроллер. В моем случае это всегда был /dev/ttyUSB0.

Осталось установить соединение. В комплект Busybox входит программа «microcom», она-то нам и пригодится.
Набираем в консоли «microcom -s [скорость порта] [точка монтирования устройства]».
COM порт на Android [9]

Выход из microcom по ctrl+x. Break должен посылаться по ctrl+b (пока не проверял). Другие горячие клавиши передаются корректно.

Альтернативы?
Можно купить один из многих «Bluetooth Serial» адаптеров. Вот только такие адаптеры и стоят дороже (>$50), и требуют внешнего питания. Ни одного на аккумуляторах не видел. В лучшем случае батарейку надо самому прикрутить.
Для пользователей техники Apple есть проводное решение [10] за те же >$50.

Автор: JDima


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/android/17210

Ссылки в тексте:

[1] Nexus 7: http://www.google.com/nexus/#/7

[2] USB Host переходник на полноразмерный разъем «мама»: http://www.ebay.com/sch/i.html?_nkw=usb+host

[3] USB serial контроллер: https://www.google.ru/search?q=usb%20serial%20adapter

[4] голубой шнурок: http://habrastorage.org/storage2/8ed/4bf/ef6/8ed4bfef6680a4f94ce04a89be6039ac.jpg

[5] Busybox: https://play.google.com/store/apps/details?id=stericson.busybox

[6] Irssi ConnectBot: https://play.google.com/store/apps/details?id=org.woltage.irssiconnectbot

[7] Hacker's Keyboard: https://play.google.com/store/apps/details?id=org.pocketworkstation.pckeyboard

[8] Image: http://habrastorage.org/storage2/088/f6f/4be/088f6f4be50a0d39a604de7291616ae8.png

[9] Image: http://habrastorage.org/storage2/63a/2ac/ded/63a2acded626ccb8cb02b9c9bcd187cc.png

[10] проводное решение: http://www.get-console.com/