我有一台华为 K3765 gsm 加密狗连接到运行 Ubuntu 18.04 LTS 的笔记本电脑上的 USB 端口,我正在尝试使用 python 发送和接收短信。
我知道加密狗连接在什么地方ttyUSB0
,ttyUSB1
因为ttyUSB2
这就是呼叫dmesg | grep tty
告诉我的
ttyUSB0
cu -l /dev/ttyUSB0
如果我运行输出是,并且我可以执行命令,它似乎工作得很好Connected.
。这是有道理的,因为/dev/ttyUB0
在python 软件。
dev/ttyUSB2
我已经使用命令更改了权限chmod 777 /dev/ttyUSB2
。ttyUSB1
但ttyUSB2
似乎没有起作用,如果我运行相同的命令,cu -l /dev/ttyUSB2
输出是
cu: /dev/ttyUSB2: Line in use
怎么可能cu
说该线路正在使用但两者都ps
使用lsof
该线路却不返回任何内容?
答案1
我通过从那里运行解决了这个问题,sudo lsof | grep tty
我看到有一个进程正在运行,/dev/ttyUSB2
一旦我杀死该进程,sudo kill <PID>
我就可以连接到/dev/ttyUSB2
第一次我没有lsof
以超级用户身份运行,所以我没有看到所有正在运行的进程。