После январского обновления firmware на Raspberry Pi сломалось потоковое видео. В заметке представлены причины и рецепт отката firmware в рабочее состояние
Январские обновление firmware
от raspberry pi
подосрали, думаю, многим из тех, кто использует потоковое видео на основе этих решений и MJPG-Streamer. Видео просто перестало работать.
Все запускается как обычно, работает веб сервер, но поток не идет. В логах так же ни каких аномалий. К сожалению, стало очевидно, что виновата прошивка далеко не сразу, как хотелось бы.
Чтобы хоть как-то исправить ситуацию пришлось запустить вещание с параметром -y, который переключает из режима MJPEG в формат YUYV, и даже заработало, но в 5 раз хуже. Всего 3 fps, вместо 15.
На скрине специально выведена версия ядра, параметр запуска стримера, загрузка процессора и значение FPS. Ясно, надо что-то с этим делать.
Хоть и не по феншую переставлять систему, но выбора особого не было. К удивлению, на сайте производителя оказались недоступны предыдущие версий системы для скачивания. Как оказалось, не зря. Тогда и нашелся способ откатить ядро средствами самой Raspberry Pi:
sudo rpi-update f74b92120e0d469fc5c2dc85b2b5718d877e1cbb
Команда rpi-update обновляет firmware raspberry pi
, что и послужило причиной поломки. При этом, в качестве аргумента указывается хэш желаемого коммита до которго требуется обновиться. Данный хэш относится к последнему коммиту ядра 3.12.36. Система обновилась до старого ядра. Как бы это не звучало.
Все хэши коммитов можно узнать тут.
После успешного обновления и перезагрузки можно видеть нормальную картинку:
UPDATE
На Хабре пользователь fandm привел в комментариях ссылку на решение данной проблемы, в которой можно воспользоваться инструкцией из поста by mirak123 » Sat Feb 07, 2015 12:43 pm.
Cпасибо. Помогла статья. На ББ на последних ядрах тоже стример поломали.
На здоровье. Значит все не зря!