我可以通过使用 mmcli 监视器持续侦听事件来确认来电,但如何应答(或至少侦听)来自调制解调器管理器的来电?
我尝试从手机拨打 USB 加密狗 (zte mf-190) 并成功接受(带有mmcli -o <index> --accept
),但我听不到任何声音,即使在手机一侧,通话计时器已计时超过 10 秒。
ps:顺便说一句,ubuntu上的移动管理器确实很有限,并且没有太多支持工具,尤其是GUI。
我可以通过使用 mmcli 监视器持续侦听事件来确认来电,但如何应答(或至少侦听)来自调制解调器管理器的来电?
我尝试从手机拨打 USB 加密狗 (zte mf-190) 并成功接受(带有mmcli -o <index> --accept
),但我听不到任何声音,即使在手机一侧,通话计时器已计时超过 10 秒。
ps:顺便说一句,ubuntu上的移动管理器确实很有限,并且没有太多支持工具,尤其是GUI。
我刚刚安装了 ubuntu 18.04 并想通过我的 qualcomm usb 调制解调器使用互联网它没有检测到调制解调器但是当我运行“lsusb”时它会带来这个
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 004: ID 8087:0a2a Intel Corp.
Bus 001 Device 003: ID 5986:1135 Acer, Inc
Bus 001 Device 006: ID 05c6:1000 Qualcomm, Inc. Mass Storage Device
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
我尝试了一种我在这里看到的方法https://ubuntuforums.org/showthread.php?t=2074129
这是'usb_modeswitch -W -v 05c6 -p 1000 -K'的报告
Take all parameters from the command line
* usb_modeswitch: handle USB devices with multiple modes
* Version 2.5.2 (C) Josua Dietze 2017
* Based on libusb1/libusbx
! PLEASE REPORT NEW CONFIGURATIONS !
DefaultVendor= 0x05c6
DefaultProduct= 0x1000
StandardEject=1
Look for default devices ...
found USB ID 1d6b:0003
found USB ID 8087:0a2a
found USB ID 5986:1135
found USB ID 05c6:1000
vendor ID matched
product ID matched
found USB ID 1d6b:0002
Found devices in default mode (1)
Access device 006 on bus 001
Get the current device configuration ...
Current configuration number is 1
Use interface number 0
with class 8
Use endpoints 0x01 (out) and 0x81 (in)
USB description data (for identification)
-------------------------
Manufacturer: Qualcomm, Incorporated
Product: Qualcomm CDMA Technologies MSM
Serial No.: 351602000025260
-------------------------
Sending standard EJECT sequence
Looking for active drivers ...
Set up interface 0
Use endpoint 0x01 for message sending ...
Trying to send message 1 to endpoint 0x01 ...
OK, message successfully sent
Read the response to message 1 (CSW) ...
Response successfully read (13 bytes), status 0
Trying to send message 2 to endpoint 0x01 ...
OK, message successfully sent
Read the response to message 2 (CSW) ...
Response successfully read (13 bytes), status 0
Trying to send message 3 to endpoint 0x01 ...
Device seems to have vanished right after sending. Good.
Device is gone, skip any further commands
-> Run lsusb to note any changes. Bye!
最近我将我的发行版升级到可用的最新安装,以避免在早期版本 20.04 中发现的一些不良问题。但是现在我面临着一些与我的移动宽带相关的不寻常问题,自从我第一次使用 Ubuntu 18.04 以来,我从未遇到过类似的问题。系统需要很长时间才能检测到我的 USB 驱动器,并且在系统菜单或网络设置中都无法将其识别为移动宽带。请帮忙!
我使用 USB LTE 调制解调器连接到互联网。问题是,每次我将它连接到我的 PC 时,它都会首先被识别为大容量存储设备。每次插入时我都需要手动运行此命令:sudo usb_modeswitch -J -v 12d1 -p 14fe
将其模式更改为Modem/Networkcard。这不是一个大问题,但每次这些步骤都会变得非常累人。
如何自动化此过程,以便每次插入设备时,它首先被识别为调制解调器?
该系统是 Ubuntu 16.04,带有两个通过 USB 电缆连接的 Arduino 设备。当它们连接时,它们在/dev
目录中显示为ttyACM0
和ttyACM1
。是否可以使用稍微不同的标识符分配不同的名称,例如ttyACM5
?
我运行了udevadm info --name=/dev/ttyACM0 --attribute-walk
命令并根据它们可区分的属性(具有不同的序列号)。我尝试将文件放入/etc/udev/rules.d
以下行:
ACTION=="add", ATTRS{idVendor}=="2341", ATTRS{idProduct}=="0043", ATTRS{serial}=="55839313738351017091", KERNEL="ttyUSB5", MODE="666"
和
ACTION=="add", ATTRS{idVendor}=="2341", ATTRS{idProduct}=="0043", ATTRS{serial}=="55839313738351017071", KERNEL="ttyUSB5", MODE="666"
但这并没有成功,因为设备再次以 ttyAMC0 和 ttyAMC1 出现。是否可以为串行端口分配一个编号略有不同的名称?只是一点背景;我需要确保名称不会在 ttyACM0 和 ttyACM1 之间翻转,因为我有一个程序使用它们的路径(例如:/dev/ttyACM0)与这些设备建立通信,并且我需要在 PC 之后名称保持稳定电源循环,以及使用 USB 集线器时。如果分配一个名字是不可能的,还有其他选择来实现预期的目标吗?
提前致谢!
我有一个 D-LINK DWM-157 USB 3G 记忆棒,带有可工作的纯短信运营商计划 SIM 卡且没有 PIN 码。
由于某种原因,gammu、gsmsendsms 和 gsmctl 都无法连接到设备。他们都报告超时。
但是 wvdial 发现设备正常,并且能够与它交谈并创建 /etc/wvdial.conf 条目:
[Dialer Defaults]
Init1 = ATZ
Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
Init3 = AT+CFUN=1,0
Modem Type = Analog Modem
; Phone = <Target Phone Number>
ISDN = 0
; Password = <Your Password>
New PPPD = yes
; Username = <Your Login Name>
Modem = /dev/ttyUSB0
Baud = 9600
我还可以手动执行所有 AT 命令并通过 echo > /dev/ttyUSB0 向自己发送一条短信
#cat < /dev/ttyUSB0 &
# echo "ATZ" > /dev/ttyUSB0
OK
# echo "ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0" > /dev/ttyUSB0
OK
# echo "AT+CMGS=\"+myphonewithcountrycode\",145" > /dev/ttyUSB0
>
# echo "foobar^Z" > /dev/ttyUSB0
foobar
+CMGS: 2
OK
#
如果我执行 acat < /dev/ttyUSB0 &
然后尝试 gammu 或 gsmctl,我可以看到它们都发送 AT 命令,并且调制解调器回复 OK,但 gammu/gsm 表现得好像它们没有收到 OK。
有一些非常奇怪的错误。可能是什么问题呢?
我有一个 USB 调制解调器,它在插入时会创建多个 ttyACM 连接。我制定了一个 udev 规则来创建指向 ttyACM 文件的符号链接,但是我不知道如何判断它将链接到哪个 tty 文件。
这是我的规则:
SUBSYSTEM=="tty", ATTRS{idVendor}=="1bc7", ATTRS{idProduct}=="0021", SYMLINK="cellmodem0", MODE="0666"
这是 ls -l /dev 的当前输出
lrwxrwxrwx 1 root root 7 Feb 11 12:35 cellmodem0 -> ttyACM3
我希望这指向 ttyACM0 而不是 ACM3,因为 ACM0 是调制解调器的主端口,如以下 mmcli 输出所示:
-------------------------
System | device: '/sys/devices/3530000.xhci/usb1/1-1/1-1.1'
| drivers: 'cdc_acm'
| plugin: 'Telit'
| primary port: 'ttyACM0'
| ports: 'ttyACM3 (at), ttyACM0 (at)'
-------------------------
TL;DR:您如何处理使用多个 ttyACM 端口的设备上的 udev 规则?
我正在使用 Ubuntu 16.04
当我通过 USB 将荣耀 8 手机插入 PC 并将其切换到 USB 调制解调器模式时,我会立即看到有关新网络的通知。
dmesg
我可以在输出中看到以下内容:
[ 571.822148] usb 1-3: new high-speed USB device number 9 using xhci_hcd
[ 571.951144] usb 1-3: New USB device found, idVendor=12d1, idProduct=1039
[ 571.951154] usb 1-3: New USB device strings: Mfr=2, Product=3, SerialNumber=4
[ 571.951160] usb 1-3: Product: PLK-L01
[ 571.951166] usb 1-3: Manufacturer: HUAWEI
[ 571.951171] usb 1-3: SerialNumber: H8WDU15930015927
[ 571.976176] usbcore: registered new interface driver cdc_ether
[ 571.978838] rndis_host 1-3:1.0 usb0: register 'rndis_host' at usb-0000:00:14.0-3, RNDIS device, 9a:7a:13:2b:54:bb
[ 571.978964] usbcore: registered new interface driver rndis_host
[ 571.982937] rndis_host 1-3:1.0 enp0s20f0u3: renamed from usb0
[ 572.005541] IPv6: ADDRCONF(NETDEV_UP): enp0s20f0u3: link is not ready
所以它实际上被系统作为网络设备接收(对不起这个术语,它可能是错误的,但我想你明白我的意思)。
但是当我插入诺基亚 8 手机并将其切换到 USB 调制解调器模式时,什么也没有发生。没有网络出现。以下是dmesg
输出中出现的内容:
[ 682.667386] usb 1-14: new high-speed USB device number 11 using xhci_hcd
[ 682.853794] usb 1-14: New USB device found, idVendor=0489, idProduct=c022
[ 682.853803] usb 1-14: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 682.853809] usb 1-14: Product: Nokia 8
[ 682.853814] usb 1-14: Manufacturer: HMD Global
[ 682.853819] usb 1-14: SerialNumber: NB1GAD1772507594
所以设备被识别,但没有添加网络。
我在 Windows 10 上的同一台 PC 上(通过相同的 USB 端口)检查了这款手机,一切正常:我收到有关新网络的通知,我可以使用新网络打开网页。所以硬件似乎没问题。
我也试过内核 4.10 无济于事。
这个 Ubuntu 无法使用诺基亚 8 作为 USB 调制解调器是由于缺少驱动程序造成的吗?是否可以添加这样的驱动程序,如果可以,如何添加?