Как заставить мобильные данные работать (Три карты данных, Huawei ME906s, Xenial)
Недавно я приобрел Thinkpad T460p, на котором установлена модемная карта LTE Huawei ME906s. Я купил SIM-карту PAYG у Three UK, чтобы использовать ее. Я не могу заставить эту комбинацию работать. Я использую Ubuntu Mate 16.04.
Модем LTE отлично работает с SIM-картой моего телефона, а также с SIM-картой из планшета 3G, он просто не работает с той SIM-картой, которую я купил для использования с ним.
SIM-карта Three работает в планшете 3G, а также в старом нетбуке Acer (под управлением Ubuntu 14.04) с модемной картой Option 3G. Он просто не работает в ноутбуке, для которого я его купил.
Когда я использую mmcli для проверки состояния модема, я вижу сообщение "sim missing".
Я запустил модем-менеджер с включенной опцией отладки. Кажется, проблема в том, что mm проверяет, нужно ли запрашивать у пользователя PIN-код SIM-карты.
ModemManager[2821]: <debug> [1465982274.460019] [mm-broadband-modem.c:1290] modem_load_unlock_required(): checking if unlock required...
ModemManager[2821]: <debug> [1465982274.460049] [mm-port-serial.c:1237] mm_port_serial_open(): (ttyUSB0) device open count is 3 (open)
ModemManager[2821]: <debug> [1465982274.460086] [mm-port-serial.c:1294] _close_internal(): (ttyUSB0) device open count is 2 (close)
ModemManager[2821]: <debug> [1465982274.460121] [mm-port-serial-at.c:440] debug_log(): (ttyUSB0): --> 'AT+CPIN?<CR>'
ModemManager[2821]: <debug> [1465982274.471229] [mm-port-serial-at.c:440] debug_log(): (ttyUSB0): <-- '<CR><LF>+CME ERROR: 10<CR><LF>'
ModemManager[2821]: <debug> [1465982274.471373] [mm-serial-parsers.c:364] mm_serial_parser_v1_parse(): Got failure code 10: SIM not inserted
ModemManager[2821]: <debug> [1465982274.471425] [mm-iface-modem.c:266] load_unlock_required_ready(): Couldn't check if unlock required: 'SIM not inserted'
(эти строки выводятся, когда модем-менеджер инициализируется с включенной отладкой, я больше не запускал никаких команд, чтобы попытаться использовать модем)
Когда я генерирую тот же вывод отладки, но используя SIM-карту своего телефона, которая распознается, я получаю:
ModemManager[2591]: <debug> [1465986560.133951] [mm-broadband-modem.c:1290] modem_load_unlock_required(): checking if unlock required...
ModemManager[2591]: <debug> [1465986560.133981] [mm-port-serial.c:1237] mm_port_serial_open(): (ttyUSB0) device open count is 3 (open)
ModemManager[2591]: <debug> [1465986560.134018] [mm-port-serial.c:1294] _close_internal(): (ttyUSB0) device open count is 2 (close)
ModemManager[2591]: <debug> [1465986560.134058] [mm-port-serial-at.c:440] debug_log(): (ttyUSB0): --> 'AT+CPIN?<CR>'
ModemManager[2591]: <debug> [1465986560.145234] [mm-port-serial-at.c:440] debug_log(): (ttyUSB0): <-- '<CR><LF>+CPIN: READY<CR><LF><CR><LF>OK<CR><LF>'
ModemManager[2591]: <debug> [1465986560.145370] [mm-port-serial.c:1294] _close_internal(): (ttyUSB0) device open count is 1 (close)
ModemManager[2591]: <debug> [1465986560.145422] [huawei/mm-broadband-modem-huawei.c:676] load_unlock_retries(): loading unlock retries (huawei)...
ModemManager[2591]: <debug> [1465986560.145475] [mm-port-serial.c:1237] mm_port_serial_open(): (ttyUSB0) device open count is 2 (open)
ModemManager[2591]: <debug> [1465986560.145523] [mm-port-serial-at.c:440] debug_log(): (ttyUSB0): --> 'AT^CPIN?<CR>'
ModemManager[2591]: <debug> [1465986560.156692] [mm-port-serial-at.c:440] debug_log(): (ttyUSB0): <-- '<CR><LF>^CPIN: READY,,10,3,10,3<CR><LF><CR><LF>OK<CR><LF>'
ModemManager[2591]: <debug> [1465986560.157040] [mm-iface-modem.c:3062] update_lock_info_context_step(): SIM is ready, running after SIM unlock step...
Мне кажется, что это показывает, что в низкоуровневой связи между модемом и SIM-картой, которая происходит во время AT+CPIN? Команда карты генерирует некоторый ответ, которого драйвер для карты Huawei не ожидает, но только при использовании карты от Three. Я не знаю, как подслушать эти сообщения, чтобы увидеть, что на самом деле происходит.
Обратите внимание, что модемная карта Option в моем старом нетбуке довольно успешно справляется с этим диалогом, поэтому проблема присутствует в драйвере модема Huawei в Xenial, но отсутствует в драйвере модема Option в Trusty.
Есть ли что-нибудь еще, что я могу сделать здесь, или я должен ждать обновленного драйвера?