1. 确认USB串口设备存在
1.1. 安装必要的库
可能需要安装下面的数据包
1 2 |
opkg update opkg install usbutils |
1.2. 列表USB设备
1 2 3 4 5 6 7 8 9 |
root@OpenWrt:~# lsusb Bus 001 Device 004: ID 067b:2303 Prolific Technology Inc. USB-Serial Controller D Bus 002 Device 001: ID 1d6b:0003 Linux 5.15.150 xhci-hcd xHCI Host Controller Bus 001 Device 007: ID 1a86:7523 USB Serial Bus 001 Device 008: ID 0fe6:9900 CoreChips USB 10/100 LAN Bus 001 Device 006: ID 05c6:90b6 Android Android Bus 001 Device 003: ID 1a40:0101 USB2.0 HUB Bus 001 Device 002: ID 2109:3431 USB2.0 Hub Bus 001 Device 001: ID 1d6b:0002 Linux 5.15.150 xhci-hcd xHCI Host Controller |
接入的 Prolific Technology Inc. USB-Serial Controller D 就是 USB串口设备,ID 为2303
接着查找 dmesg
1 2 3 4 5 |
dmesg |grep 2303 [ 0.230300] pci_bus 0000:00: root bus resource [mem 0x600000000-0x63fffffff] (bus address [0xc0000000-0xffffffff]) [ 0.230354] pci 0000:00:00.0: [14e4:2711] type 01 class 0x060400 [ 1.952370] usb 1-1.4: New USB device found, idVendor=067b, idProduct=2303, bcdDevice= 4.00 [ 71.112343] usb 1-1.4: New USB device found, idVendor=067b, idProduct=2303, bcdDevice= 4.00 |
可以看到 USB-Serial Controller 已经被识别出来为USB
1.3. 安装驱动
1 2 |
opkg update opkg install kmod-usb-serial-pl2303 |
加载驱动
1 2 3 4 |
modprobe pl2303 lsmod | grep pl2303 pl2303 16384 0 usbserial 24576 3 pl2303,option,usb_wwan |
1.4. 确认设备存在
查看 dmesg
1 2 3 4 5 6 7 8 9 |
dmesg|grep 2303 [ 0.230300] pci_bus 0000:00: root bus resource [mem 0x600000000-0x63fffffff] (bus address [0xc0000000-0xffffffff]) [ 0.230354] pci 0000:00:00.0: [14e4:2711] type 01 class 0x060400 [ 1.952370] usb 1-1.4: New USB device found, idVendor=067b, idProduct=2303, bcdDevice= 4.00 [ 71.112343] usb 1-1.4: New USB device found, idVendor=067b, idProduct=2303, bcdDevice= 4.00 [ 469.272505] usbcore: registered new interface driver pl2303 [ 469.278118] usbserial: USB Serial support registered for pl2303 [ 469.284091] pl2303 1-1.4:1.0: pl2303 converter detected [ 469.296258] usb 1-1.4: pl2303 converter now attached to ttyUSB0 |
查看 /dev 目录下有没有tttyUSB0
1 2 |
ls -l /dev/ttyUSB0 crw-rw---- 1 root dialout 188, 0 May 2 11:47 /dev/ttyUSB0 |
2. 使用串口设备
OpenWrt 下有好几个工具可以访问串口,比如 picocom、minicom、screen
安装这些工具
1 2 3 4 |
opkg update opkg install picocom opkg install minicom opkg install screen |
下面的命令是假设接入的串口波特率是 9600
2.1. picocom
1 |
picocom --b 9600 /dev/ttyUSB0 |
可以按下Ctrl-A然后按 Ctrl-X,退出。
2.2. minicom
1 |
minicom -D /dev/ttyUSB0 -b 9600 |
可以按下Ctrl-A然后按 x,最后按y来确认退出。
2.3 screen
1 |
screen /dev/ttyUSB0 9600 |
可以按下Ctrl-A然后按 k,最后按y来确认退出。