在CrunchBang linux(Debian变体)上ttyS0
,我正在尝试使用NFC设备使用COM端口。libnfc回答说它看不到任何NFC设备,因此我尝试直接打开COM端口。为此,我使用了:
sudo cu -l /dev/ttyS0 -s 9600
但是,此命令返回:
cu: open (/dev/ttyS0): Permission denied
cu: /dev/ttyS0: Line in use
我不知道什么可能会使用此连接。为了找出答案,我尝试读取所有打开的进程并使用进行过滤ttyS0
:
ps -ef | grep tty
但是对于此命令,使用不会显示任何内容ttyS0
。我也尝试抓取所有打开的文件并过滤以锁定ttyS0
:
lsof | grep tty
但这不会使用返回任何内容ttyS0
。
怎么可能在cu
说的线路在使用中,但两者ps
并lsof
用任何回报这条线?
该行可能没有实际用途,但是有权限问题。为我测试的快速而肮脏的方法是执行:
ls -la /dev/ttyUSB0
sudo chmod 666 /dev/ttyUSB0
然后重试cu
。如果开始工作,则需要注意相应的udev
文件和用户权限/组。对于我的设备,它看起来像这样(成为plugdev
组成员):
> cat /etc/udev/rules.d/42-CP210x.rules
ATTRS{idVendor}=="10c4", ATTRS{idProduct}=="ea60", SUBSYSTEMS=="usb",
ACTION=="add", MODE="0666", GROUP="plugdev"
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句