Skip to content

Latest commit

 

History

History
101 lines (68 loc) · 2.1 KB

serial_port.md

File metadata and controls

101 lines (68 loc) · 2.1 KB
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
Linux
Linux 学习笔记
学习笔记
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

可以将 TX RX 短接

开两个终端,一个接收

cat /dev/ttyS0

另一个发送数据

echo helloworld > /dev/ttyS0

Minicom 的安装和使用

minicom 是 linux 下串口通信的软件,它的使用完全依靠键盘的操作。

apt install -y minicom

在使用 minicom 之前,首先要保证你对串口有读 / 写的权限。我们知道,Linux 的设备对应于 /dev/ 目录中的某个文件,串口 COM1 对应 ttyS0,COM2 对应 ttyS1,使用以下命令来查看你对 COM1 的权限

ls -l /dev/ttyS0