Альтернативные прошивки Smartbox

Приветствую, друзья.

Прогресс по Smartbox’у кратко:
1) Собран тестовый вариант прошивки OpenWrt для Smartbox’а (пока прошивка возможна только с помощью UART)
2) Найден алгоритм проверки подписи прошивки и программа для подписи прошивки (одна от производителя, вторая от энтузиастов, зато с исходниками). Вероятно, если при помощи неё возможно будет подписать прошивку OpenWrt для прошивки через web-интерфейс (читай — «без физического вмешательства«). Однако требуются эксперименты.
3) Найден загрузчик используемый в Smartbox’e. (правда только в виде бинарного файла) Может оказаться полезным при создании собственных прошивок с нуля.
3) Найден способ модифицировать исходную прошивку. Способ рабочий, однако в некотором плане «грязный», ибо просто перезаписывается часть бинарного файла начиная с определенного адреса. Способ рабочий, но не мне не нравится 🙂

Расширенная информация о моих экспериментах — в полной версии статьи.

Не так давно я писал о брате-клоне нашего Smartbox’аBelkin F9K1102 v2, структура прошивки которого очень напоминает Smartbox’овскую. Изучая исходники прошивки, которые выложены заботливым производителем на офсайте (за что громадное человеческое спасибо) была найдена утилита для подписи прошивки, которая также сработала и для Smartbox’а.

Сначала я попробовал зашить образ файловой системы от Belkin’a (путем перезаписи squashfs образа при помощи linux-утилиты dd по адресу подсмотренном в binwalk’e для bin’арного файла прошивки) не трогая второй образ (меньшего размера, который служит для восстановления) и устройство отказалось грузиться в штатном режиме и самостоятельно загрузилось в режиме восстановления и было прошито стоковой прошивкой. Однако после попытки прошить перепакованным squashfs образом оригинальной прошивки устройство перестало загружаться (видимо я допустил неточность при пересборке образа squashfs). Сейчас жду когда под руки попадет USB-UART переходник чтобы реанимировать устройство и продолжить работу над устройством.

Альтернативные прошивки Smartbox: 5 комментариев

    1. Добрый день. Да, указанный адаптер должен подойти (как и любой другой usb-uart на 3.3v)
      Однако есть более дешовые варианты ничуть не хуже — http://www.ebay.com/itm/6Pin-USB-2-0-TTL-UART-Module-Serial-Converter-CP2102-STC-Replace-Ft232-Module-/400565980256?afsrc=1&rmvSB=true

      Сам некоторое время пользовался этим — http://www.buyincoins.com/item/9002.html
      Доволен.
      В принципе большинство из них сделаны на одной и той же микросхеме, так что разницы почти нет.

  1. Здравствуйте, а возможно использовать Arduino uno как UART? если да, то какой скрипт (заранее спасибо)

    1. Да. Arduino должна подойти без проблем.
      Конкретная инструкция зависит от версии платы, однако почти всегда это — залить пустой скетч и замкнуть GND и RST.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *