Вопрос или проблема
Я использую Debian 12 (bookworm)
Я недавно купил тарифный план/SIM-карту и LTE 46 WiFi Dongle.
SIM-карта действительна и активна.
Моя цель – использовать устройство в качестве модема и отправлять SMS сообщения с помощью команд AT
.
Когда я подключаю устройство к компьютеру, я ожидаю, что в каталоге /dev
появится запись /dev/usb*
или какое-то другое устройство. Это не происходит.
После подключения устройства …
lsusb
показывает следующее:
Bus 001 Device 017: ID 05c6:f00e Qualcomm, Inc. FP3
dmesg
показывает следующее:
[260705.004794] usb 1-3.2: новое устройство USB высокой скорости номер 16 с использованием xhci_hcd
[260705.106212] usb 1-3.2: Найдено новое USB-устройство, idVendor=05c6, idProduct=f00e, bcdDevice=ff.ff
[260705.106216] usb 1-3.2: Строки нового USB-устройства: Mfr=1, Product=2, SerialNumber=3
[260705.106218] usb 1-3.2: Продукт: Android
[260705.106220] usb 1-3.2: Производитель: Android
[260705.106221] usb 1-3.2: Серийный номер: 0123456789ABCDEF
[260705.109525] rndis_host 1-3.2:1.0 usb0: зарегистрировано 'rndis_host' на usb-0000:00:14.0-3.2, RNDIS-устройство, 42:8e:91:bb:06:af
[260705.121220] rndis_host 1-3.2:1.0 enx428e91bb06af: переименовано из usb0
[260714.255949] usb 1-3.2: USB отключен, номер устройства 16
[260714.256123] rndis_host 1-3.2:1.0 enx428e91bb06af: отмена регистрации 'rndis_host' usb-0000:00:14.0-3.2, RNDIS-устройство
[260714.512937] usb 1-3.2: новое устройство USB высокой скорости номер 17 с использованием xhci_hcd
[260714.614413] usb 1-3.2: Найдено новое USB-устройство, idVendor=05c6, idProduct=f00e, bcdDevice=ff.ff
[260714.614418] usb 1-3.2: Строки нового USB-устройства: Mfr=1, Product=2, SerialNumber=3
[260714.614420] usb 1-3.2: Продукт: Android
[260714.614421] usb 1-3.2: Производитель: Android
[260714.614422] usb 1-3.2: Серийный номер: 0123456789ABCDEF
[260714.617537] rndis_host 1-3.2:1.0 usb0: зарегистрировано 'rndis_host' на usb-0000:00:14.0-3.2, RNDIS-устройство, 02:00:00:5f:36:32
[260714.626772] rndis_host 1-3.2:1.0 enx0200005f3632: переименовано из usb0
udevadm monitor
показывает следующее:
KERNEL[260701.881818] add /devices/pci0000:00/0000:00:14.0/usb1/1-3/1-3.2 (usb)
KERNEL[260701.883547] add /devices/pci0000:00/0000:00:14.0/usb1/1-3/1-3.2/1-3.2:1.0 (usb)
KERNEL[260701.884833] add /devices/pci0000:00/0000:00:14.0/usb1/1-3/1-3.2/1-3.2:1.0/net/usb0 (net)
KERNEL[260701.884864] add /devices/pci0000:00/0000:00:14.0/usb1/1-3/1-3.2/1-3.2:1.0/net/usb0/queues/rx-0 (queues)
KERNEL[260701.884877] add /devices/pci0000:00/0000:00:14.0/usb1/1-3/1-3.2/1-3.2:1.0/net/usb0/queues/tx-0 (queues)
KERNEL[260701.885097] bind /devices/pci0000:00/0000:00:14.0/usb1/1-3/1-3.2/1-3.2:1.0 (usb)
KERNEL[260701.886476] add /devices/pci0000:00/0000:00:14.0/usb1/1-3/1-3.2/1-3.2:1.1 (usb)
KERNEL[260701.886661] bind /devices/pci0000:00/0000:00:14.0/usb1/1-3/1-3.2/1-3.2:1.1 (usb)
KERNEL[260701.886735] bind /devices/pci0000:00/0000:00:14.0/usb1/1-3/1-3.2 (usb)
UDEV [260701.891643] add /devices/pci0000:00/0000:00:14.0/usb1/1-3/1-3.2 (usb)
UDEV [260701.895099] add /devices/pci0000:00/0000:00:14.0/usb1/1-3/1-3.2/1-3.2:1.0 (usb)
UDEV [260701.895190] add /devices/pci0000:00/0000:00:14.0/usb1/1-3/1-3.2/1-3.2:1.1 (usb)
UDEV [260701.895454] bind /devices/pci0000:00/0000:00:14.0/usb1/1-3/1-3.2/1-3.2:1.1 (usb)
KERNEL[260701.896668] move /devices/pci0000:00/0000:00:14.0/usb1/1-3/1-3.2/1-3.2:1.0/net/enx428e91bb06af (net)
UDEV [260701.929207] add /devices/pci0000:00/0000:00:14.0/usb1/1-3/1-3.2/1-3.2:1.0/net/enx428e91bb06af (net)
UDEV [260701.932267] add /devices/pci0000:00/0000:00:14.0/usb1/1-3/1-3.2/1-3.2:1.0/net/usb0/queues/tx-0 (queues)
UDEV [260701.932291] add /devices/pci0000:00/0000:00:14.0/usb1/1-3/1-3.2/1-3.2:1.0/net/usb0/queues/rx-0 (queues)
UDEV [260701.933016] bind /devices/pci0000:00/0000:00:14.0/usb1/1-3/1-3.2/1-3.2:1.0 (usb)
UDEV [260701.937568] bind /devices/pci0000:00/0000:00:14.0/usb1/1-3/1-3.2 (usb)
UDEV [260701.939760] move /devices/pci0000:00/0000:00:14.0/usb1/1-3/1-3.2/1-3.2:1.0/net/enx428e91bb06af (net)
KERNEL[260711.032010] remove /devices/pci0000:00/0000:00:14.0/usb1/1-3/1-3.2/1-3.2:1.0/net/enx428e91bb06af/queues/rx-0 (queues)
KERNEL[260711.032120] remove /devices/pci0000:00/0000:00:14.0/usb1/1-3/1-3.2/1-3.2:1.0/net/enx428e91bb06af/queues/tx-0 (queues)
KERNEL[260711.032190] remove /devices/pci0000:00/0000:00:14.0/usb1/1-3/1-3.2/1-3.2:1.0/net/enx428e91bb06af (net)
UDEV [260711.035044] remove /devices/pci0000:00/0000:00:14.0/usb1/1-3/1-3.2/1-3.2:1.0/net/enx428e91bb06af/queues/rx-0 (queues)
UDEV [260711.035353] remove /devices/pci0000:00/0000:00:14.0/usb1/1-3/1-3.2/1-3.2:1.0/net/enx428e91bb06af/queues/tx-0 (queues)
UDEV [260711.038141] remove /devices/pci0000:00/0000:00:14.0/usb1/1-3/1-3.2/1-3.2:1.0/net/enx428e91bb06af (net)
KERNEL[260711.060164] unbind /devices/pci0000:00/0000:00:14.0/usb1/1-3/1-3.2/1-3.2:1.1 (usb)
KERNEL[260711.060193] unbind /devices/pci0000:00/0000:00:14.0/usb1/1-3/1-3.2/1-3.2:1.0 (usb)
KERNEL[260711.060211] remove /devices/pci0000:00/0000:00:14.0/usb1/1-3/1-3.2/1-3.2:1.0 (usb)
KERNEL[260711.060227] remove /devices/pci0000:00/0000:00:14.0/usb1/1-3/1-3.2/1-3.2:1.1 (usb)
KERNEL[260711.061184] unbind /devices/pci0000:00/0000:00:14.0/usb1/1-3/1-3.2 (usb)
KERNEL[260711.061210] remove /devices/pci0000:00/0000:00:14.0/usb1/1-3/1-3.2 (usb)
UDEV [260711.061230] unbind /devices/pci0000:00/0000:00:14.0/usb1/1-3/1-3.2/1-3.2:1.0 (usb)
UDEV [260711.061256] unbind /devices/pci0000:00/0000:00:14.0/usb1/1-3/1-3.2/1-3.2:1.1 (usb)
UDEV [260711.061736] remove /devices/pci0000:00/0000:00:14.0/usb1/1-3/1-3.2/1-3.2:1.0 (usb)
UDEV [260711.061800] remove /devices/pci0000:00/0000:00:14.0/usb1/1-3/1-3.2/1-3.2:1.1 (usb)
UDEV [260711.063135] unbind /devices/pci0000:00/0000:00:14.0/usb1/1-3/1-3.2 (usb)
UDEV [260711.064075] remove /devices/pci0000:00/0000:00:14.0/usb1/1-3/1-3.2 (usb)
KERNEL[260711.389813] add /devices/pci0000:00/0000:00:14.0/usb1/1-3/1-3.2 (usb)
KERNEL[260711.391648] add /devices/pci0000:00/0000:00:14.0/usb1/1-3/1-3.2/1-3.2:1.0 (usb)
KERNEL[260711.392866] add /devices/pci0000:00/0000:00:14.0/usb1/1-3/1-3.2/1-3.2:1.0/net/usb0 (net)
KERNEL[260711.392899] add /devices/pci0000:00/0000:00:14.0/usb1/1-3/1-3.2/1-3.2:1.0/net/usb0/queues/rx-0 (queues)
KERNEL[260711.392911] add /devices/pci0000:00/0000:00:14.0/usb1/1-3/1-3.2/1-3.2:1.0/net/usb0/queues/tx-0 (queues)
KERNEL[260711.392927] bind /devices/pci0000:00/0000:00:14.0/usb1/1-3/1-3.2/1-3.2:1.0 (usb)
KERNEL[260711.393085] add /devices/pci0000:00/0000:00:14.0/usb1/1-3/1-3.2/1-3.2:1.1 (usb)
KERNEL[260711.393110] bind /devices/pci0000:00/0000:00:14.0/usb1/1-3/1-3.2/1-3.2:1.1 (usb)
KERNEL[260711.393131] bind /devices/pci0000:00/0000:00:14.0/usb1/1-3/1-3.2 (usb)
UDEV [260711.396886] add /devices/pci0000:00/0000:00:14.0/usb1/1-3/1-3.2 (usb)
UDEV [260711.400305] add /devices/pci0000:00/0000:00:14.0/usb1/1-3/1-3.2/1-3.2:1.1 (usb)
UDEV [260711.400336] bind /devices/pci0000:00/0000:00:14.0/usb1/1-3/1-3.2/1-3.2:1.1 (usb)
UDEV [260711.400357] add /devices/pci0000:00/0000:00:14.0/usb1/1-3/1-3.2/1-3.2:1.0 (usb)
KERNEL[260711.402053] move /devices/pci0000:00/0000:00:14.0/usb1/1-3/1-3.2/1-3.2:1.0/net/enx0200005f3632 (net)
UDEV [260711.424699] add /devices/pci0000:00/0000:00:14.0/usb1/1-3/1-3.2/1-3.2:1.0/net/enx0200005f3632 (net)
UDEV [260711.426360] add /devices/pci0000:00/0000:00:14.0/usb1/1-3/1-3.2/1-3.2:1.0/net/usb0/queues/tx-0 (queues)
UDEV [260711.426586] add /devices/pci0000:00/0000:00:14.0/usb1/1-3/1-3.2/1-3.2:1.0/net/usb0/queues/rx-0 (queues)
UDEV [260711.432733] bind /devices/pci0000:00/0000:00:14.0/usb1/1-3/1-3.2/1-3.2:1.0 (usb)
UDEV [260711.437036] bind /devices/pci0000:00/0000:00:14.0/usb1/1-3/1-3.2 (usb)
UDEV [260711.438935] move /devices/pci0000:00/0000:00:14.0/usb1/1-3/1-3.2/1-3.2:1.0/net/enx0200005f3632 (net)
Как я уже говорил, ни одно устройство /dev/*
не появляется.
Я нашел сайт, который сказал, что мне может понадобиться “переключить режим USB” с помощью
следующей команды:
sudo usb_modeswitch -v 0x05c6 -p 0xf00e -V 0x05c6 -P 0xf00e -m "0x01" -M "555342430000000000000000000000110600000000000000000000000000"
Я заполнил информацию о своем устройстве (из lsusb
) и “магическую строку” “555
…” и получил
эту ошибку:
Ошибка: нельзя использовать команду хранилища в MessageContent с интерфейсом 0; класс интерфейса 224, ожидается 8. Прерывание
Я проверил dmesg
и новых сообщений не было.
(Я не знаю, что делает “магическая строка”; я не могу найти никакой информации об этом.)
Модем предположительно также может работать как AP; его IP-адрес 192.168.100.1
Моя локальная сеть 192.168.1.x/24
– я не трогаю свой роутер или маску сети, поэтому я использовал
телефон для подключения к его сети (4G-UFI-056
). Подключение было успешным, и
моему телефону был назначен IP 192.168.100.135
, но доступ к http://192.168.100.1
не дает ничего, кроме таймаута. (Я также попробовал https
.) Я подумал, что, возможно, веб-интерфейс может содержать больше информации, которая позволила бы мне использовать это как USB
модем.
Так что я застрял и не знаю, что пробовать дальше.
У кого-нибудь есть идеи?
Ответ или решение
Проблема с отсутствием устройства в каталоге /dev
при использовании LTE 4G USB модема может быть вызвана различными факторами. Давайте подробно рассмотрим возможные причины и пути решения, основываясь на предоставленной информации о системе.
1. Анализ проблемы
Вы используете Debian 12 (Bookworm) и столкнулись с тем, что ваш LTE 46 WiFi Dongle не появляется в системе как устройство, доступное для работы с AT
командами. Система распознает устройство, о чем свидетельствует вывод команды lsusb
, который показывает, что устройство имеет идентификатор производителя 05c6 и идентификатор продукта f00e.
Тем не менее, dmesg
выводит сообщения о том, что устройство зарегистрировано как RNDIS (Remote Network Driver Interface Specification), а не как стандартное последовательное устройство, что необходимо для отправки AT
команд.
2. Работа с usb_modeswitch
Вы упомянули, что пытались использовать usb_modeswitch
для переключения режима USB. Эта утилита требуется для переключения модулей, которые для доступа к функциям модема сначала идентифицируются как устройства хранения данных (например, как USB-накопители). Ошибка, которую вы получили ("can’t use storage command in MessageContent with interface 0"), может означать, что устройство уже не распознано как накопитель, и попытка переключения не удалась.
Прежде чем продолжать использовать usb_modeswitch
, проверьте следующие шаги:
-
Обновление системных пакетов: Убедитесь, что ваша система и все пакеты, включая
usb_modeswitch
, обновлены до последней версии. -
Проверка конфигурации: Убедитесь, что конфигурация
usb_modeswitch
верная. Некоторые устройства могут использовать другие "магические строки" для переключения режимов. Изучите документацию для вашего устройства или попробуйте найти ее на форумах. -
Использование альтернативных команд: Иногда может помочь использование других параметров или команд для
usb_modeswitch
. Например, вы можете попробовать заменить-m "0x01"
и-M "5553424..."
на параметры, соответствующие вашей модели (если они известны).
3. Подключение через Wi-Fi
Вы также упомянули, что модем может выступать в качестве точки доступа и вы смогли подключить телефон к сети, созданной модемом, но не получили доступа к веб-интерфейсу. Для решения этой проблемы:
-
Проверка IP-адреса: Убедитесь, что вы правильно подключены к сети модема и используете верный IP-адрес для доступа к веб-интерфейсу (192.168.100.1).
-
Проверка режима работы модема: Возможно, модем работает в режиме точки доступа, и веб-интерфейс недоступен. Попробуйте переключить режим работы через интерфейс управления, если такой доступен в приложении для телефона или на устройстве.
-
Использование разных браузеров или устройств: Попробуйте доступ с другого устройства или используйте другой браузер, возможно, браузер кеширует старые данные.
4. Советы по устранению неполадок
-
Проверьте отладочные логи: Используйте
dmesg
иjournalctl -xe
, чтобы получить более детальный вывод об ошибках и событиях, связанных с подключением устройства. -
Проверьте зависимости и модули ядра: Убедитесь, что все необходимые модули для работы с USB и модемами загружены:
lsmod | grep usb
-
Форумы и сообщество: Проверьте на форумах и сообществах, таких как Stack Overflow или специализированные ресурсы для пользователей Linux, наличие аналогичных проблем.
Заключение
Эти шаги помогут вам устранить возникшие проблемы с вашим LTE 4G USB модемом. Важно на каждом этапе фиксировать изменения и наблюдать за поведением устройства. Если вышеуказанные шаги не приводят к решению, возможно, стоит обратиться в службу технической поддержки производителя устройства или поискать информацию о опыте пользования других пользователей с аналогичными моделями на платформах обсуждений.