Мобильный широкополосный модем Sierra E7455

7

кто-то получил Sierra EM7455, работающий над Ubuntu 14.04 или 16.04? У меня есть Thinkpad T460s, который имеет этот тип широкополосного модема.

система распознает модем

mbimcli -d /dev/cdc-wdm0 --query-device-caps --verbose

, но я не могу подключиться через NetworkManager.

Может ли кто-нибудь помочь?

Спасибо, Питер

    
задан Peter 19.03.2016 в 22:16
источник

2 ответа

5

В Lenovo-варианте EM7455 есть функция, которую мы знаем как «FCC_AUTH». Это отключает радио, пока драйвер не отправит «модное сообщение» модему. Эта функция хорошо известна из старых моделей Sierra. ModemManager поддерживает магическое сообщение для модемов в режиме QMI, но мы до сих пор избегали игнорировать его в режиме MBIM. EM7455 меняет это ...

В основном мы знаем способ решения проблемы, но она не реализована в текущих версиях libmbim / ModemManager. Извини за это. Я уверен, что скоро это будет исправлено, будучи пробкой для Lenovo EM7455.

Подробную информацию см. здесь: Ссылка

    
ответ дан NNN 09.04.2016 в 19:09
3

Возможное решение, основанное на аналогичная проблема для Dell . Не тестировалось на реальном оборудовании:

Чтобы получить работу карты, вам необходимо переключить режим транзакции USB из режима MBMI в режим QMI! ModemManager автоматически применит команду FCC-Auth, но для этого требуется интерфейс QMI!

Вы можете переключить режим, используя Ссылка или предпочтительное решение, добавив специальное правило udev, которое также загружает необходимое ядро модули. Кроме того, вы должны установить qmi-utils:

apt-get install libqmi-utils.

Этот набор правил был изменен в соответствии с модемом Sierra E7455. Добавьте следующий контент в новый файл udev, например. /etc/udev/rules.d/99-sierra.rules.

После добавления этих правил вы должны перезагрузить систему! Наконец, Ubuntu Network-Manager должен распознать устройство!

И обязательно добавьте действительную SIM-карту, иначе CDC-устройство будет признано «недоступным».

ACTION!="add|change", GOTO="mbim_to_qmi_rules_end"
SUBSYSTEM!="usb|drivers", GOTO="mbim_to_qmi_rules_end"

# load qmi_wwan module
SUBSYSTEM=="usb", \
ATTR{idVendor}=="1199", ATTR{idProduct}=="9079", \
RUN+="/sbin/modprobe -b qmi_wwan"

# force Dell WWAN 5809e to configuration #1
SUBSYSTEM=="usb", \
ATTR{idVendor}=="1199", ATTR{idProduct}=="9079", \
ATTR{bConfigurationValue}="1"

# add the new id in the qmi_wwan driver
SUBSYSTEM=="drivers", \
ENV{DEVPATH}=="/bus/usb/drivers/qmi_wwan", \
ATTR{new_id}="1199 9079"

# load qcserial module
SUBSYSTEM=="usb", \
ATTR{idVendor}=="1199", ATTR{idProduct}=="9079", \
RUN+="/sbin/modprobe -b qcserial"

# add the new id in the qcserial driver
SUBSYSTEM=="drivers", \
ENV{DEVPATH}=="/bus/usb-serial/drivers/qcserial", \
ATTR{new_id}="1199 9079"

LABEL="mbim_to_qmi_rules_end"

Чтобы проверить, что правила udev работают, вы можете взглянуть на вывод «usb-devices», он должен показывать qcserial и qmi_wwan в качестве используемых драйверов. Если нет, проверьте идентификатор поставщика и продукта в своем наборе правил!

# usb-devices
T:  Bus=01 Lev=01 Prnt=01 Port=01 Cnt=02 Dev#=  2 Spd=480 MxCh= 0
D:  Ver= 2.10 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs=  1
P:  Vendor=1199 ProdID=9079 Rev=00.06
S:  Manufacturer=Sierra Wireless, Incorporated
S:  Product=Sierra Wireless EM7455 Qualcomm Snapdragon X7 LTE-A
S:  SerialNumber=LF61427268011013
C:  #Ifs= 2 Cfg#= 1 Atr=a0 MxPwr=500mA
I:  If#= 0 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver=qcserial
I:  If#= 2 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=00 Driver=qcserial
I:  If#= 3 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=00 Driver=qcserial
I:  If#= 8 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=ff Prot=ff Driver=qmi_wwan
    
ответ дан Pavel Sokolov 15.05.2016 в 12:42