それマグで!

知識はカップより、マグでゆっくり頂きます。 takuya_1stのブログ

習慣に早くから配慮した者は、 おそらく人生の実りも大きい。

openWrtをインストールしたルーターにUSBシリアル変換を挿してみる。

市販ルータのOpenWRTがUSBのシリアル変換を認識させる。

USBドライバを入れると動きました。

root@Wrt:~# opkg install usbutils
root@Wrt:~# lsusb
Bus 001 Device 002: ID 1a86:7523 QinHeng Electronics HL-340 USB-Serial adapter
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
root@Wrt:~# opkg remove usbutils

QinHeng Electronics HL-340 USB-Serial adapter というのが我が家に転がっていたUSBシリアル変換のチップらしい。

ドライバをインストールシましょう。

root@Wrt:~# opkg install kmod-usb-serial-ch341
Installing kmod-usb-serial-ch341 (4.14.167-1) to root...
Downloading http://downloads.openwrt.org/releases/19.07.1/targets/ath79/generic/kmods/4.14.167-1-b84a5a29b1d5ae1dc33ccf9ba292ca1d/kmod-usb-serial-ch341_4.14.167-1_mips_24kc.ipk
Installing kmod-usb-serial (4.14.167-1) to root...
Downloading http://downloads.openwrt.org/releases/19.07.1/targets/ath79/generic/kmods/4.14.167-1-b84a5a29b1d5ae1dc33ccf9ba292ca1d/kmod-usb-serial_4.14.167-1_mips_24kc.ipk
Configuring kmod-usb-serial.
Configuring kmod-usb-serial-ch341.

TTYが生えるかなぁ。生えた。

root@Wrt:~# ls /dev/tty
tty      ttyS0    ttyS1    ttyS10   ttyS11   ttyS12   ttyS13   ttyS14   ttyS15   ttyS2    ttyS3    ttyS4    ttyS5    ttyS6    ttyS7    ttyS8    ttyS9    ttyUSB0
root@Wrt:~# ls /dev/ttyUSB0
/dev/ttyUSB0

これで一度OpenWRT化した市販ルータなら、殻割りしなくても、シリアル・コンソールが使えますね。ドライバさえインストールしてしまえば、市販ルータのついてるUSBでも、なんのことはない普通のUSBですね。ドライバの入れ方さえ覚えれば、USBにモデムさしたり、夢が広がりますね。

参考

https://stackoverflow.com/questions/31077130/how-do-i-connect-arduino-nano-with-qinheng-electronics-hl-340-usb-serial-adaptor