市販ルータの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にモデムさしたり、夢が広がりますね。
参考