在Linux系统中检查串口状态是硬件调试和嵌入式开发中的常见需求。以下是几种实用的检查方法:
# 查看所有串口设备
ls /dev/tty*
# 查看USB转串口设备
ls /dev/ttyUSB*
# 查看PCI/PCIe串口设备
ls /dev/ttyS*
dmesg | grep tty
这会显示内核检测到的串口设备信息,包括设备名和可能的错误信息。
# 查看串口详细信息
stty -F /dev/ttyS0
# 查看所有设置
stty -a -F /dev/ttyS0
# 安装工具(如未安装)
sudo apt install setserial
# 查看串口详细信息
setserial -g /dev/ttyS*
# 查看IRQ和IO地址
setserial -a /dev/ttyS0
# 检查串口是否存在
[ -c /dev/ttyS0 ] && echo "存在" || echo "不存在"
# 检查是否有数据可读(需要权限)
timeout 1 cat /dev/ttyS0 | hexdump -C
# 安装minicom
sudo apt install minicom
# 配置并连接串口
minicom -D /dev/ttyS0 -b 115200
ls -l /dev/ttyS0
确保当前用户有读写权限,或属于dialout组:
sudo usermod -a -G dialout $USER
# 查看已加载的串口驱动
lsmod | grep serial
# 查看串口驱动详细信息
dmesg | grep serial
# 使用screen连接串口
screen /dev/ttyS0 115200
# 退出screen: Ctrl+A, 然后按k, 再按y确认
stty -F /dev/ttyS0 | grep crtscts
这些方法可以帮助您全面检查Linux系统中的串口状态、配置和连接情况。根据您的具体需求选择合适的方法组合使用。