date | author | title | url | tags | series | categories | toc | draft | |||
---|---|---|---|---|---|---|---|---|---|---|---|
2022-05-09 08:50:06 +0800 |
Rustle Karl |
Linux 串口与 USB 转串口问题 |
posts/linux/docs/base/serial_port |
|
|
|
true |
false |
lsmod | grep usbserial
如果有 usbserial,说明系统支持 USB 转串口。否则需要手动安装。
uname -a
ls /lib/modules
ls /lib/modules/$(uname -r)/kernel/drivers/usb/serial
cp /lib/modules/$(uname -r)/kernel/drivers/usb/serial/pl2303.ko /usr/src/linux-headers-$(uname -r)/drivers/usb/serial/
cd /usr/src/linux-headers-$(uname -r)/drivers/usb/serial/
modprobe usbserial
modprobe pl2303
插上 USB 转串口,在终端输入命令
dmesg | grep ttyUSB0
如果出现连接成功信息,则说明 ubuntu 系统已经识别该设备了。
系统的一些信息引用:
dmesg | tail -f
一般 USB 转串口设备 /dev/ttyUSB *,如果是普通的串口设备会是 /dev/ttyS *
一般情况下串口的名称全部在 dev 下面,如果你没有外插串口卡的话默认是 dev 下的 ttyS *, 一般 ttyS0 对应 com1,ttyS1 对应 com2,当然也不一定是必然的;
ls -l /dev/tty*
ls -l /dev/ttyS*
ls -l /dev/ttyUSB*
python -m serial.tools.list_ports
python3 -m serial.tools.list_ports
echo helloworld > /dev/ttyS0
开两个终端,一个接收
cat /dev/ttyS0
另一个发送数据
echo helloworld > /dev/ttyS0
minicom 是 linux 下串口通信的软件,它的使用完全依靠键盘的操作。
apt install -y minicom
在使用 minicom 之前,首先要保证你对串口有读 / 写的权限。我们知道,Linux 的设备对应于 /dev/ 目录中的某个文件,串口 COM1 对应 ttyS0,COM2 对应 ttyS1,使用以下命令来查看你对 COM1 的权限
ls -l /dev/ttyS0