调制解调器管理器和ttyACM正在使用中

时间:2014-07-11 11:21:46

标签: ubuntu at-command modem

我有一个脚本可以从外部爱立信F3507gw调制解调器获得信号强度,该调制解调器连接在:

ttyACM0: mobile broadband data modem
ttyACM1: mobile broadband modem
ttyACM2: GPS port
cdc-wdm0: Device management
cdc-wdm1: USIM port

cu -l /dev/ttyACM2可以正常发送AT命令。当我不运行Ubuntu的调制解调器管理器(移动宽带被禁用)时,我可以毫无问题地运行我的脚本。但是,当使用调制解调器管理器连接Ubuntu时,我得到:

cu -l /dev/ttyACM2

cu: /dev/ttyACM2: Line in use

我还没知道什么时候,但我想解决它。我的用户在拨号组中,因此没有权限问题。任何想法如何运行我的脚本而不杀死调制解调器管理器?

该脚本只使用echo发送AT命令。

1 个答案:

答案 0 :(得分:5)

问题是ModemManager看到任何/dev/ttyACM*设备的创建为"哦,发生了一个新的调制解调器。我是调制解调器管理员,我必须通过立即打开它来声明独家访问它。"。因此,如果您想避免使用特定调制解调器,您可以通过udev执行此操作。我的/etc/udev/rules.d/99-ttyacms.rules文件的内容:

# http://linux-tips.org/t/prevent-modem-manager-to-capture-usb-serial-devices/284/2.

#$ lsusb | grep Sony
#Bus 007 Device 006: ID 0fce:d0d9 Sony Ericsson Mobile Communications AB 
#$

#udevadm control --reload-rules

ATTRS{idVendor}=="0fce" ATTRS{idProduct}=="d0d9", ENV{ID_MM_DEVICE_IGNORE}="1"

信用转到上面链接中答案的the author