F515 Lab

F515 USB WWAN

USB-модем в голове F515 становится интернетом для неё самой и для всех приложений Android. Одна кнопка, без пересборки boot/vendor_boot и без туннелей. Тип модема приложение определяет само.

Приложение F515 USB WWAN на экране головы: все стадии отработали, интернет есть
Успешный запуск: все стадии отработали, интернет есть.

Какие модемы поддерживаются

ТипПримерыЧто нужно
HiLink (CDC-Ethernet / ECM)ZTE MF833R, Huawei E8372h-153, E3372h-153Ничего: ядро головы уже умеет cdc_ether, нужен только DHCP
HiLink на NCMHuawei E8278, E3372s, E8372Три модуля ядра, они лежат в репозитории
RNDIS / CompositeMTS 81332FT (ZTE MF90) и другиеМодуль f515_rndis, он лежит в репозитории
PPP / StickHuawei E17x, E1750, E3272Modeswitch, два модуля ядра и дозвон pppd, всё есть в репозитории

Установка

После этого интернет есть у приложений Android, DNS фантомной TBOX-сети исправлен, а в статус-баре вместо крестика показывается сигнал модема.

Что умеет

Документация

Проект объединяет два архивных: HiLink WWAN и Huawei WWAN.

NetKeeper

Маленькое Android-приложение (около 25 КБ кода, без gradle), которое держит поднятыми WireGuard-туннель и adb по TCP. До головы всегда можно достучаться снаружи: adb connect 10.8.0.2:5555.

Как работает

BOOT_COMPLETED ─► BootReceiver ─► KeeperService (раз в 5 мин)
                                      │  TCP 127.0.0.1:5555, протокол ADB
                                      ▼
                                adbd (root) ─► netkeeper-daemon.sh (раз в 60 с)
                                                     ▼
                                               netkeeper-wgonly.sh → wg0

Сборка

Готового APK нет: ключи ADB и конфиг WireGuard у каждого свои. Сборка из исходников описана в README (aapt2 → javac → d8 → apksigner, нужны Android SDK API 30 и Java 11+).

Код рассчитан на F515 (SAI_OS, Android 11), где adbd работает от root. Ставьте только на устройство, к которому есть физический доступ. Лицензия MIT.

f515-lab

Разборы и заметки по головному устройству F515: Android-гость под гипервизором QNX на SA8155.

Интерфейс и твики

Диагностика

Для разработчика iSpace Toolbox

Трекер Vega MT X CAN

F515 Huawei WWAN архив

Первая версия подключения Huawei-модемов (E17x, E1750, E3272) по PPP: modeswitch без Frida, модули ядра и дозвон pppd.

Проект в архиве. Его заменяет F515 USB WWAN, в котором есть та же PPP-ветка и все остальные типы модемов.