1 min read

树莓派笔记4.2:ME909S-821网卡模式切换

#说明

之前为了折腾ME909S-821的4G模块。编译驱动。
更新了下bullseye,发现又不行了,就又折腾了下别的方法。
网卡默认是MBIM模式,只要切换到NCM模式。( /dev/ttyUSB )就会出现了。
原来查看dmesg能看到,ttyUSB加载了。后来自动断开。就是切换到MBIM模式了。

#环境:

树莓派3B+ / bullseye / raspberrypi 5.10.92-v7+ / 32位

#方法1:(手动切换)【可行】
#【1-1.3】 是我通过dmesg查看的:
#usb 1-1.3: GSM modem (1-port) converter now attached to ttyUSB0
#echo后面的数字(猜的)= 3: MBIM模式 2:NDIS(NCM,带ttyUSB) 0:关闭
#参考博客地址:https://iedon.com/2020/11/11/809.html

sudo su
echo 0 > /sys/bus/usb/devices/1-1.3/bConfigurationValue
/bin/sleep 5
echo 2 > /sys/bus/usb/devices/1-1.3/bConfigurationValue

#插入设备时执行自动切换脚本

sudo nano /etc/udev/rules.d/70-huawei-4G-dongle.rules

#70-huawei-4G-dongle.rules

# add for HUAWEI ME909S-821 dongle
ACTION=="add", SUBSYSTEM=="usb", ATTR{idVendor}=="12d1", ATTR{idProduct}=="15c1", MODE="0666", RUN+="/home/pi/me909s.sh"

#自动切换脚本

sudo nano /home/pi/me909s.sh

#me909s.sh
#等10秒再切换。切换太早怕被切回去
#暂停gammu-smsd,不然的话可能会导致ttyUSB0被占用,只能从ttyUSB1开始
#网卡启动可能要点时间。等待60秒再启动gammu-smsd

#!/bin/sh
sudo systemctl stop gammu-smsd
/bin/sleep 10
echo 0 > /sys/bus/usb/devices/1-1.3/bConfigurationValue
/bin/sleep 5
echo 2 > /sys/bus/usb/devices/1-1.3/bConfigurationValue
/bin/sleep 60
sudo systemctl start gammu-smsd

#赋予执行权限

sudo chmod +x /home/pi/me909s.sh

#######下面的方法都没成功!

#尝试方法2:(设置后开机不会自动切换到MBIM模式)【失败】,好像不是prefer_mbim的问题
#参考资料:https://lists.freedesktop.org/archives/modemmanager-devel/2015-November/002353.html
#参考资料:https://qastack.cn/ubuntu/127757/how-do-i-make-modprobe-changes-permanent

sudo nano /etc/modprobe.d/me909s.conf
=====
options cdc_ncm prefer_mbim=N
====
reboot

#尝试方法3:(MBIM模式下开启ttyUSB)【未尝试】

未尝试,只找到WIN下开启的方法。
https://blog.csdn.net/hzxiao1981/article/details/105034705