首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Quectel EM120R_GL调制解调器似乎正常工作,但缺少或未检测到

Quectel EM120R_GL调制解调器似乎正常工作,但缺少或未检测到
EN

Ask Ubuntu用户
提问于 2022-06-18 19:19:31
回答 2查看 2.2K关注 0票数 1

这张卡有两个SIMs,SIM0 (或任何数字)和SIM1。SIM0是eSIM,默认的是SIM,SIM1是插槽内的物理SIM。您需要将SIM0切换到SIM1。这个问题以前曾讨论过。我没有使用WWAN调制解调器的经验,但是调制解调器的itselfs似乎被正确地检测到了,并且我已经插入了SIM。尽管如此,mmcli -m 1仍然说“sim缺失”,而网络管理器显示:

以前有人也经历过类似的事情吗?

请参阅下面Ubuntu22.04的一些日志:

代码语言:javascript
运行
复制
$ uname -a
Linux luminamdy 5.15.0-39-generic #42-Ubuntu SMP Thu Jun 9 23:42:32 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux

$ mmcli --list-modems
    /org/freedesktop/ModemManager1/Modem/1 [quectel] EM120R_GL

$ mmcli -m 1

  -----------------------------------
  General  |                    path: /org/freedesktop/ModemManager1/Modem/1
           |               device id: 259e11b87a3e93...
  -----------------------------------
  Hardware |            manufacturer: quectel
           |                   model: EM120R_GL
           |       firmware revision: EM120RGLAPR02A07M4G
           |          carrier config: ROW_Commercial
           | carrier config revision: 08010809
           |            h/w revision: EM120R_GL
           |               supported: gsm-umts, lte
           |                 current: gsm-umts, lte
           |            equipment id: 015930004772779
  -----------------------------------
  System   |                  device: /sys/devices/pci0000:00/0000:00:02.5/0000:04:00.0
           |                 drivers: mhi-pci-generic
           |                  plugin: quectel
           |            primary port: wwan0mbim0
           |                   ports: wwan0 (net), wwan0at0 (at), wwan0mbim0 (mbim), 
           |                          wwan0qcdm0 (qcdm)
  -----------------------------------
  Status   |                   state: failed
           |           failed reason: sim-missing
           |             power state: low
           |          signal quality: 0% (cached)
  -----------------------------------
  Modes    |               supported: allowed: 3g; preferred: none
           |                          allowed: 4g; preferred: none
           |                          allowed: 3g, 4g; preferred: 4g
           |                          allowed: 3g, 4g; preferred: 3g
           |                 current: allowed: any; preferred: none
  -----------------------------------
  Bands    |               supported: utran-1, utran-3, utran-4, utran-6, utran-5, utran-8, 
           |                          utran-2, eutran-1, eutran-2, eutran-3, eutran-4, eutran-5, eutran-7, 
           |                          eutran-8, eutran-12, eutran-13, eutran-14, eutran-17, eutran-18, 
           |                          eutran-19, eutran-20, eutran-25, eutran-26, eutran-28, eutran-29, 
           |                          eutran-30, eutran-32, eutran-38, eutran-39, eutran-40, eutran-41, 
           |                          eutran-42, eutran-43, eutran-46, eutran-48, eutran-66, utran-19
  -----------------------------------
  IP       |               supported: ipv4, ipv6, ipv4v6
  -----------------------------------
  SIM      |        primary sim path: /org/freedesktop/ModemManager1/SIM/3
           |          sim slot paths: slot 1: /org/freedesktop/ModemManager1/SIM/2
           |                          slot 2: /org/freedesktop/ModemManager1/SIM/3 (active)

$ lsmod | grep wwan
mhi_wwan_mbim          16384  0
mhi_wwan_ctrl          20480  0
mhi                    94208  3 mhi_wwan_mbim,mhi_wwan_ctrl,mhi_pci_generic

$ nmcli device
DEVICE          TYPE      STATE                   CONNECTION 
...
enp2s0f0        ethernet  unavailable             --         
wwan0mbim0      gsm       unavailable             --         
lo              loopback  unmanaged               --         
...

# use the listed device after "ifname":
$ nmcli c add type gsm ifname wwan0mbim0 con-name remoteConnection apn your-provider.something.com

# connect:
$ nmcli con up remoteConnection
Error: Connection activation failed: No suitable device found for this connection (device enp2s0f0 not available because profile is not compatible with device (mismatching interface name)).

# delete:
$ nmcli con delete remoteConnection

更新:

这张卡有两个SIMs,SIM0 (或任何数字)和SIM1。SIM0是eSIM,默认的是SIM,SIM1是插槽内的物理SIM。您需要将SIM0切换到SIM1。这个问题以前曾讨论过。

我觉得这样的意思是:

代码语言:javascript
运行
复制
sudo mmcli -m 1 --set-primary-sim-slot=0

来自https://forums.lenovo.com/t5/Fedora/Lenovo-X1-Gen-9-Fedora-and-Quectel-EM120R/m-p/5081326?page=7

这起作用了,现在显示了我的SIM卡,在那里我必须输入密码,但它仍然不让我连接它.它在dmesg中给出了以下输出:

代码语言:javascript
运行
复制
$ sudo dmesg |grep mhi
[    0.804861] mhi-pci-generic 0000:04:00.0: BAR 0: assigned [mem 0xfd500000-0xfd500fff 64bit]
[    0.804879] mhi-pci-generic 0000:04:00.0: enabling device (0000 -> 0002)
[    0.805174] mhi mhi0: Requested to power ON
[    0.805796] mhi mhi0: Power on setup success
[    2.824741] mhi mhi0: Wait for device to enter SBL or Mission mode

但是对于mmcli -m 1,它仍然显示了disabled

代码语言:javascript
运行
复制
  Status   |          unlock retries: sim-pin (3), sim-pin2 (3)
           |                   state: disabled
           |             power state: low
           |          signal quality: 0% (cached)
EN

回答 2

Ask Ubuntu用户

发布于 2022-06-18 20:42:54

目前的情况是一团糟。见你自己:https://forums.lenovo.com/t5/Fedora/Lenovo-X1-Gen-9-Fedora-and-Quectel-EM120R/m-p/5081326

第一步是从eSIM切换到真正的SIM:

代码语言:javascript
运行
复制
sudo mmcli -m 1 --set-primary-sim-slot=0

但SIM仍然没有启用。看来,由于法规的原因,人们不得不通过某种魔法解锁这个装置。我编写了这段代码,建议使用这里

但在我不得不从快照中获取mbim2sar.so文件之前:

代码语言:javascript
运行
复制
sudo snap download lenovo-wwan-dpr 
sudo mount -t squashfs -o ro /var/lib/snapd/snaps/lenovo-wwan-dpr_13.snap /home/user/snap/lenovo-wwan-dpr/13/

现在我们可以使用:

代码语言:javascript
运行
复制
#define MBIM2SAR_SO_PATH "/home/user/snap/lenovo-wwan-dpr/13/usr/lib/mbim2sar.so"
代码语言:javascript
运行
复制
gcc fcc-unlock.c -o fcc-unlock
sudo env VERBOSE=1 ./fcc-unlock

当我运行最后一个命令时,我就能够通过WWAN调制解调器与我的提供程序连接。

但它非常不稳定。例如,当我进行速度测试时,WWAN设置在网络管理器中消失,连接被丢弃(如论坛中所述)。为了重新启用它,我必须做:

代码语言:javascript
运行
复制
systemctl restart ModemManager.service
sudo env VERBOSE=1 ./fcc-unlock

更新:下面链接代码的作者似乎已经逐步完成了类似的描述这里

票数 1
EN

Ask Ubuntu用户

发布于 2022-09-15 16:41:54

给你们用Lenovo Carbon X1 gen9笔记本电脑的人。

正如前面提到的这里,运行以下脚本将自动修复问题

代码语言:javascript
运行
复制
#! /bin/bash
# Download network-manager, modem-manager, etc.,...
sudo apt update
sudo apt install network-manager network-manager-gnome modemmanager libqmi-utils gcc
# Reference: https://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/issues/402#note_1064882
mkdir -p ~/lenovo/snap
cd ~/lenovo
# Download the snap
snap download lenovo-wwan-dpr --edge
# Extract the snap files
sudo mount -t squashfs -o ro lenovo-wwan-dpr_13.snap /home/$(whoami)/lenovo/snap
# Download script by Joar Wandborg
wget https://gist.githubusercontent.com/joar/416f37fe81558f5be0d5131018eb7f2a/raw/b6a2a83620b044efc2d13aee86910743969218de/fcc-unlock.c
# TODO: manually modify the define statements in fcc_unlock.c appropriately
#define MBIM_DEVICE_PATH "/dev/wwan0mbim0"
#define MBIM2SAR_SO_PATH "/home/[username]/lenovo/snap/usr/lib/mbim2sar.so"
sed 's@#define MBIM_DEVICE_PATH \(.*\)$@#define MBIM_DEVICE_PATH "/dev/wwan0mbim0"@g' -i fcc-unlock.c
sed "s@#define MBIM2SAR_SO_PATH \(.*\)\$@#define MBIM2SAR_SO_PATH \"/home/$(whoami)/lenovo/snap/usr/lib/mbim2sar.so\"@g" -i fcc-unlock.c
# Compile the script
gcc -o fcc_unlock_v2 fcc-unlock.c
# Run the script
sudo env VERBOSE=1 ./fcc_unlock_v2 
mmcli -v --modem=`mmcli -L |head -n1 | awk '{print$1}'` -e
票数 1
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1414662

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档