Я хочу установить / sys / class / net / wwan0 / qmi / raw_ip
, и я не хочу делать это, написав сценарий оболочки чтобы убрать wwan0
, установите его, а затем снова установите wwan0
как модуль systemd. Я пробую это на Raspbian Stretch, но сомневаюсь, что дистрибутив имеет большое значение для этого.
Я пробовал несколько способов выразить это как аргумент командной строки ядра, но безуспешно ( net.qmi.raw_ip = Y
, net.qmi_wwan.raw_ip = Y
, qmi_wwan.raw_ip = Y
и т. Д.).
Я попытался добавить net.wwan0.qmi.raw_ip = 1
в /etc/sysctl.conf
. Это привело к следующей ошибке: [23.918756] qmi_wwan 1-1.5: 1.3 wwan0: Невозможно изменить работающее устройство
Это означает, что оно не выполнялось, пока не было установлено wwan0
.
Я попытался добавить denyinterfaces wwan0
в /etc/dhcpcd.conf
, но результат тот же.
Вы можете попробовать установить echo Y > /sys/class/net/wwan0/qmi/raw_ip
внутри вашего rc.local
.
Более удобное решение — добавить приведенную выше строку в сценарий оболочки qmi и, наконец, вызывать ее во время действий ifdown
и ifup
в интерфейсе.
Для получения дополнительной информации обратитесь к этому руководству: https://embeddedpi.com/documentation/3g-4g-modems/raspberry-pi-sierra-wireless-mc7455-modem-raw-ip-qmi-interface- setup