Skip to content
← Все новости

· автор — Команда OpenIPC

Ambarella S3L приходит в OpenIPC, и нам нужны владельцы этих камер

Прошивка OpenIPC теперь собирается для Ambarella S3L и на одной камере загружается и отдаёт видео. Чтобы образ можно было безопасно прошивать, нам нужно знать, какие камеры на S3L встречаются, и один отчёт ipctool со стоковой прошивки это показывает.

Ambarella S3L — процессор для камер, на котором Dahua выпустила целое семейство IP-камер, и эти камеры продавались под многими другими марками. До этой недели у OpenIPC не было прошивки для него, которая давала бы видео. Теперь это изменилось, и нам нужны люди, у которых есть такие камеры.

Что работает

  • Ядро. Ядро S3L в OpenIPC/linux, ветка ambarella-s3l, теперь умеет overlayfs, поэтому настройки переживают перезагрузку.
  • Видео. Микрокод DSP от Ambarella, взятый из SDK производителя, идёт вместе с загрузчиком, который мы написали сами. Majestic, наш стример, входит в образ.
  • CI. OpenIPC/firmware собирает плату s3l_ultimate при каждом изменении. Сборка останавливается, если ядро сломает готовый видеодрайвер производителя.
  • Одна настоящая камера. На Amcrest IP4M-1026E с сенсором OV4689 сборка этой прошивки у одного из участников, с собственным профилем этой платы, загружается после включения питания: DSP стартует, камера отдаёт H.264 2688×1512, настройки переживают перезагрузку. Стример в этом прогоне был его собственный, не Majestic.

Что пока не работает

Пожалуйста, не прошивайте образ S3L из ночной сборки. Он универсальный: в нём нет дерева устройств ни для одной конкретной платы, а единственной проверенной камере нужно своё. Загрузку опубликованного образа с флеш-памяти камеры ещё никто не пробовал. Безопасным для конкретной камеры образ делает профиль платы, а написать его мы можем только для камер, о которых знаем.

Что нам нужно от вас

Если у вас есть камера на S3L, пришлите нам один отчёт. Это займёт несколько минут, ничего не меняет на камере и работает на стоковой прошивке:

  1. Получите shell на камере, через telnet или последовательную консоль.
  2. Следуйте странице отчёта. Там показано, как скачать и запустить ipctool на стоковой прошивке, где нет curl, и как отправить его вывод.

ipctool распознаёт процессоры Ambarella. Отчёт сообщает нам процессор, сенсор, разметку флеш-памяти и прошивку, а из этого и строится профиль платы. Отчёт остаётся закрытым, если вы сами не решите его опубликовать.

Какие камеры. Из известных нам: Amcrest IP4M-1026E, Intelbras VIP 3212 SD IR, RVI IPC52Z12, Speco O4P4X и ряд моделей Dahua, перечисленных по версиям прошивки в firmware#2767. Как минимум одна модель Hikvision, DS-2CD2423G0-I, построена на S3Lm. Тот же номер версии прошивки встречается и на камерах Dahua с другими процессорами, поэтому если вы не уверены, что внутри вашей камеры, запустите ipctool — он скажет.

Если вы пишете код. С камерой на S3L и последовательной консолью вы можете помочь запустить следующую плату. Заходите в канал прошивки в чате или начните с firmware#2767.