Недавно я решил немного привести в порядок свой старый Lenovo S10-3. Для большинства людей это давно устаревший нетбук: Intel Atom N455, 2 ГБ памяти и возраст, сравнимый с некоторыми современными стажёрами. Но после установки SSD Kingston на 480 ГБ и Linux он вполне пригодился в роли мобильной аварийной консоли администратора. SSH, WireGuard, браузер, консоль — большего от него и не требуется.
Варианты ставить Windows 8 или 8.1 я даже не рассматривал. Процессор слишком слабый, оперативной памяти мало, а комфортной работы всё равно не получилось бы. Изначально этот нетбук поставлялся с Windows XP Home Edition, но даже на родной системе отзывчивость оставляла желать лучшего. Поэтому выбор Linux в качестве основной и единственной операционной системы был вполне осознанным и оправданным.
Во время очередного эксперимента я вспомнил, что внутри установлен встроенный WWAN-модуль HP un2420 на базе Qualcomm Gobi2000. Сегодня такие устройства практически исчезли из поля зрения. Большинство пользователей давно перешло на LTE и 5G, а инструкции по Gobi2000 заканчиваются где-то во временах Windows 7.

И да, мне стало интересно. Не потому, что мне жизненно необходим 3G-интернет в 2026 году. Просто хотелось понять, можно ли заставить эту древность работать на современной системе. Срочно достал рабочую SIM-карту из запасников и понеслась работа.
Модем определялся системой сразу:
Bus 001 Device 002: ID 03f0:241d HP, Inc Gobi 2000 Wireless Modem (QDL mode)
Однако на этом хорошие новости заканчивались. Система видела устройство, но полноценного модема как будто не существовало. NetworkManager не предлагал подключение, а ModemManager первоначально не мог использовать устройство по назначению.
Первой мыслью было, что модем банально неисправен. Всё-таки железке больше пятнадцати лет. Второй вариант — современные ядра Linux давно забыли про существование Gobi2000. Третья гипотеза заключалась в отсутствии подходящей firmware, что подтверждалось QDL-состоянием устройства.
Поиск по современным ресурсам дал немного. Большинство рабочих инструкций относилось к эпохе Debian 7, Debian 8 и Windows 7. В какой-то момент я поймал себя на мысли, что решаю проблему современной системы через документацию десятилетней давности.
Именно тогда всплыла утилита gobi_loader.
Сначала я попробовал штатный gobi_loader из MX Linux. Устройство определялось, но до рабочего состояния так и не доходило. Именно тогда возникло подозрение, что проблема может быть не в модеме, а в самой утилите.
Постепенно стало понятно, что Gobi2000 устроен не совсем так, как большинство современных модемов. После подключения устройство находится в специальном bootstrap-состоянии и ожидает загрузки firmware. Без этого шага полноценный модем просто не появляется в системе. Сегодня подобное поведение выглядит необычно, поэтому его легко принять за неисправность.
В процессе выяснилось, что не все версии gobi_loader одинаково полезны. Утилита из репозиториев MX Linux корректно определяла устройство, однако не позволяла завершить процесс инициализации модема. В итоге был использован gobi_loader из Debian 8, найденный по старым обсуждениям и документации того периода. После замены штатной версии на более старую утилита начала работать именно так, как ожидалось для Gobi2000.
Забавно, что для запуска модема образца 2010 года на Linux 2026 года пришлось использовать программное обеспечение времён Debian 8. Вся эта история всё больше напоминала археологические раскопки.
Самым интересным моментом оказалась прошивка. У меня сохранился комплект драйверов Windows 7 для HP un2420. Из него были извлечены MBN-файлы, после чего была собрана директория firmware для Linux:
/lib/firmware/gobi/amss.mbn
/lib/firmware/gobi/apps.mbn
/lib/firmware/gobi/UQCN.mbn
Фактически старый пакет драйверов Windows выступил источником firmware для современной Linux-системы.
На мой взгляд, это одна из самых интересных деталей всей истории: чтобы заставить работать модем на Linux 2026 года, понадобились файлы из драйверов эпохи Windows 7.
Отдельно стоит отметить, что путь к результату оказался далеко не прямым. Приходилось экспериментировать с различными вариантами firmware, комбинировать файлы из нескольких комплектов драйверов и анализировать поведение модема через AT-команды. Некоторые конфигурации позволяли устройству определяться системой, но не давали зарегистрироваться в сети. В других случаях модем переходил в ограниченный режим работы. Лишь после нескольких итераций удалось подобрать набор firmware, при котором устройство полноценно заработало в сети оператора.
После размещения firmware и замены штатного gobi_loader на версию из Debian 8 была использована классическая команда:
sudo /lib/udev/gobi_loader -2000 /dev/ttyUSB0 /lib/firmware/gobi
Утилита оказалась именно той недостающей частью пазла. После её запуска модем отключился от USB-шины и через несколько секунд появился снова. В журнале ядра появились характерные сообщения о создании интерфейсов ttyUSB0, ttyUSB1 и ttyUSB2. После этого система зарегистрировала устройство уже как полноценный модем и создала сетевой интерфейс wwan0.
Проверка через ModemManager показала, что устройство успешно определяется системой:
manufacturer: Qualcomm Incorporated
model: HP un2420 Mobile Broadband Module
firmware revision: D1025-STUTABGD-3600
Самое приятное ожидало дальше:
state: connected
access tech: hsdpa, hsupa
registration: home
packet service state: attached

То есть модем не просто определился. Он зарегистрировался в сети оператора и установил соединение.
В системе появился интерфейс wwan0, который получил адрес мобильного оператора:
inet 10.144.xxx.xxx/30
После этого оставалось проверить самое главное. Внешний IP успешно определялся через curl, а тестовые пинги проходили без потерь:
PING 8.8.8.8
4 packets transmitted, 4 received, 0% packet loss
Также корректно работало разрешение DNS-имён:
PING google.com
4 packets transmitted, 4 received, 0% packet loss
На этом этапе эксперимент можно было считать завершённым.
Изначально я предполагал, что проблема находится где-то в драйверах или несовместимости старого оборудования с современным Linux. На практике всё оказалось намного интереснее. Сам модем исправен. Современное ядро Linux прекрасно умеет работать с Gobi2000. Основная проблема заключается в том, что устройству необходимо загрузить firmware до появления полноценного модемного интерфейса.
В итоге для решения задачи потребовались старый Lenovo S10-3, модем HP un2420, несколько файлов из драйверов Windows 7 и утилита gobi_loader, найденная благодаря документации времён Debian 8.
Результатом стал полностью работоспособный 3G-модем образца 2010 года, который успешно подключился к сети и получил доступ в Интернет на современной Linux-системе.
Возможно, практической пользы от этого эксперимента немного. LTE-модем сегодня купить гораздо проще. Но целью было не получить интернет любой ценой. Целью было понять, можно ли заставить работать устройство, которое большинство давно считает устаревшим. Оказалось, что можно.
ссылка на оригинал статьи https://habr.com/ru/articles/1046151/