Техническое задание: Разработка кастомной прошивки OpenWRT для LTE-роутеров
Цель проекта
Создание универсальной, стабильной и функциональной прошивки на базе OpenWRT для роутеров с чипом MediaTek MT7628N, оснащённых слотом для USB LTE-модемов. Прошивка должна автоматически определять или позволять вручную выбирать конфигурацию для работы с различными моделями устройств.
Целевые устройства
Прошивка должна быть совместима и протестирована на следующих типах устройств (и их аналогах):
- Модель типа QMO-234
- Модель типа ZLT P11
- Модель типа ZLT P13
- Модель типа M32
Обязательные требования к функционалу
1. Системный доступ и управление
- Доступ к системе по SSH и/или Telnet через LTE-соединение и Ethernet.
- Полноценный root-доступ к операционной системе.
- Механизм для запуска пользовательских shell-скриптов.
2. Функции для работы с LTE-модемом
- Поддержка популярных USB-модемов (например, BroadMobi BM817C, Quectel EC25 и аналоги).
- Управление LTE-бэндами (Band Lock) через интерфейс или команды.
- Возможность отправки произвольных AT-команд к модему.
- Автоматический сбор и отображение параметров сигнала: RSRP, RSRQ, RSSI, SINR.
- Инструмент для изменения IMEI модема (с обязательным предупреждением о правовых рисках).
- Сбор данных с SIM-карты (IMSI, ICCID) через пользовательские скрипты.
3. Мониторинг и надёжность
- Система учёта трафика с детализацией по времени (ежечасно/ежедневно).
- Возможность экспорта статистики трафика по SSH или через простой API.
- Watchdog (сторожевой таймер) для автоматической перезагрузки устройства или модема при зависании.
4. Обновление и поддержка
- Процедура обновления прошивки без необходимости использования UART-адаптера (желательно через веб-интерфейс или SSH).
Дополнительные требования для моделей со сменными модемами
Для устройств, оснащённых miniPCIe слотом (например, модели типа ZLT P11/P13):
- Поддержка динамической загрузки USB-драйверов для различных сменных модемов (EC25, EM06 и др.).
- Механизм для установки или выбора нужного драйвера в зависимости от обнаруженного оборудования.
- Если модем поддерживает GPS/ГЛОНАСС: реализация сбора телеметрии (координаты, время) и предоставление этих данных через SSH-команды или CLI.
Требования к результату работы
- Полностью работоспособные образцы прошивки для всех заявленных типов устройств.
- Подробная инструкция по процессу прошивки устройств, включая возможные риски и способы отката.
- Обновление и тестирование прошивки на трёх физических образцах оборудования, которые будут предоставлены заказчиком для финальной отладки и приёмки работы.