Linux串口操作、串口映射,我这里使用NI-cRIO-9063设备Linux进行验证
串口操作
遍历串口
ls /dev/tty*
读取串口内容
cat /dev/ttyS0
串口发送内容
echo "*IDN?\n" >/dev/ttyS0
串口映射
要将Linux中的串口设备/dev/ttyUSB0
映射成/dev/ttyS0
,可以使用udev
规则。udev
是Linux系统中用于设备管理的工具,它可以根据设备的属性进行动态的设备节点创建和权限分配。
以下是将/dev/ttyUSB0
映射为/dev/ttyS0
的步骤:
1.查看设备信息:
首先,需要了解/dev/ttyUSB0
的设备信息,以便在udev
规则中使用。可以使用以下命令来查看:
udevadm info -a -n /dev/ttyUSB0
这将显示有关/dev/ttyUSB0
的各种属性信息。
2.创建udev规则:
在终端中打开一个文本编辑器,例如使用nano
:
sudo nano /etc/udev/rules.d/99-usb-to-serial.rules
在打开的编辑器中,添加以下规则:
KERNEL=="ttyUSB0", SYMLINK+="ttyS0"
3.重新加载udev规则:
保存文件并退出编辑器。然后重新加载udev
规则:
sudo udevadm control --reload-rules
4.重新插拔设备:
现在,可以拔掉并重新插入/dev/ttyUSB0
设备。
5.验证:
可以使用以下命令来验证设备节点是否正确映射
ls -l /dev/ttyS0
如果一切正常,应该会看到/dev/ttyS0
指向/dev/ttyUSB0
。
6.临时方法
#!/bin/bash
rm /dev/ttyS0
ln -s /dev/ttyUSB0 /dev/ttyS0
如果有更好建议可以随时提出!