USB 和 COM 端口之间的符号链接

USB 和 COM 端口之间的符号链接

我想在 Ubuntu 14.04 上使用 Wine 下的基于 Windows 的扫描工具。按照这些说明进行设置,但是当我尝试创建符号链接(步骤 7)时出现错误:

ln -s /dev/ttyUSB0 /dev/ttyS0
ln: failed to create symbolic link ‘/dev/ttyS0’: File exists

我想通过 COM 端口(例如 COM1)访问 USB 设备。

在 Wine 文档中,它只是说直接链接到 USB 设备:

ln -s /dev/ttyUSB0 ~/.wine/dosdevices/com2

答案1

通常,您的系统上有一个名为 ttyS0 的预先存在的设备节点。例如,我有:

[romano:/dev] % ls -l /dev/ttyS0
crw-rw---- 1 root dialout 4, 64 oct 14 17:12 /dev/ttyS0

根据时间戳,该设备可能是由udev守护进程在启动时创建的。

如果您没有连接真正的串行端口/调制解调器或者您不想使用它,没有人会阻止您删除设备节点:

rm /dev/ttyS0 

(在周围添加必要的sudos)。之后,您可以/dev/ttyUSB0对其进行符号链接。

思考该节点将在下次启动时重新创建;否则你可以使用以下命令重新生成它(删除符号链接后):

[romano:/dev] % sudo mknod /dev/ttyS0 c 4 64           
[romano:/dev] % sudo chown root.dialout /dev/ttyS0
[romano:/dev] % sudo chmod 660 /dev/ttyS0
[romano:/dev] % ls -l /dev/ttyS0
crw-rw---- 1 root dialout 4, 64 oct 15 22:19 /dev/ttyS0

相关内容