这张卡有两个SIMs,SIM0 (或任何数字)和SIM1。SIM0是eSIM,默认的是SIM,SIM1是插槽内的物理SIM。您需要将SIM0切换到SIM1。这个问题以前曾讨论过。我没有使用WWAN调制解调器的经验,但是调制解调器的itselfs似乎被正确地检测到了,并且我已经插入了SIM。尽管如此,mmcli -m 1
仍然说“sim缺失”,而网络管理器显示:
以前有人也经历过类似的事情吗?
请参阅下面Ubuntu22.04的一些日志:
$ 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。这个问题以前曾讨论过。
我觉得这样的意思是:
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中给出了以下输出:
$ 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
:
Status | unlock retries: sim-pin (3), sim-pin2 (3)
| state: disabled
| power state: low
| signal quality: 0% (cached)
发布于 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:
sudo mmcli -m 1 --set-primary-sim-slot=0
但SIM仍然没有启用。看来,由于法规的原因,人们不得不通过某种魔法解锁这个装置。我编写了这段代码,建议使用这里。
但在我不得不从快照中获取mbim2sar.so文件之前:
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/
现在我们可以使用:
#define MBIM2SAR_SO_PATH "/home/user/snap/lenovo-wwan-dpr/13/usr/lib/mbim2sar.so"
gcc fcc-unlock.c -o fcc-unlock
sudo env VERBOSE=1 ./fcc-unlock
当我运行最后一个命令时,我就能够通过WWAN调制解调器与我的提供程序连接。
但它非常不稳定。例如,当我进行速度测试时,WWAN设置在网络管理器中消失,连接被丢弃(如论坛中所述)。为了重新启用它,我必须做:
systemctl restart ModemManager.service
sudo env VERBOSE=1 ./fcc-unlock
更新:下面链接代码的作者似乎已经逐步完成了类似的描述这里。
发布于 2022-09-15 16:41:54
给你们用Lenovo Carbon X1 gen9
笔记本电脑的人。
正如前面提到的这里,运行以下脚本将自动修复问题
#! /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
https://askubuntu.com/questions/1414662
复制相似问题