gpt4 book ai didi

ubuntu - 使用中的调制解调器管理器和 ttyACM

转载 作者:太空宇宙 更新时间:2023-11-03 16:54:59 24 4
gpt4 key购买 nike

我有一个脚本可以从连接在以下位置的外部爱立信 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 命令。

最佳答案

问题是 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上面链接中的答案。

关于ubuntu - 使用中的调制解调器管理器和 ttyACM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24696527/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com