Настало время поговорить о самом популярном способе применения Raspberry Pi в быту: о создании медиасервера на ее основе.
Думаю, что не ошибусь, сказав что добрая половина купленных «малинок» в конечном счете превращается в медиаприставку для воспроизведения контента. И инструкций о том, как установить и настроить медиаплеер Kodi на Raspberry Pi уже немало опубликовано на просторах интернета.
Я же опубликую более интересный и прогрессивный вариант создания медиасервера на базе Raspberry Pi. Вместо Kodi у нас будет использоваться Plex, а сама «малина» при этом не лишается своей многозадачности и может быть параллельно использована для других нужд — например, для скачивания торрентов или организации электронной библиотеки.
Содержание
Что нам понадобится
Для реализации описанного в этой статье понадобится:
- Raspberry Pi 3 Model B
- Внешний жесткий диск
О том, как правильно подключить внешний жесткий диск к Raspberry Pi рассказано в этой статье, а об установке и настройке OS Raspbian можно прочитать в статье «Raspberry Pi 3. Обзор и начало работы».
Что умеет Plex
Plex — это бесплатный медиасервер, который умеет:
- Каталогизировать домашнюю медиатеку (фильмы, сериалы, музыка, видео, фото) и представлять ее в красивом и удобном виде
- Автоматически распознавать добавленные в медиатеку фильмы и сериалы и скачивать для них постеры, обложки, аннотации и информацию об актерском составе
- Транслировать содержимое медиатеки на любую платформу (включая Apple TV, Smart TV и любую TV-приставку на основе медиаплеера Kodi) через собственное приложение
- Транслировать содержимое медиатеки на любую платформу без установки приложений прямо в браузере через HTML5 плеер
- Запоминать место, на котором был приостановлен просмотр фильма или сериала и предлагать возобновить воспроизведение с этого места в дальнейшем
- Транслировать контент не только по локальной сети, но и через интернет (для большей безопасности эта опция отключается)
Почему именно Plex?
Почему я рассматриваю вариант с установкой на Raspberry Pi именно Plex, а не одного из готовых дистрибутивов на базе Kodi (OpenELEC, LibreELEC, OSMC)?
Потому что Kodi удобен в случае, если использовать «малину» предполагается только как медиаприставку. То есть установил на «малину» OpenELEC/LibreELEC/OSMC, подключил к «малине» жесткий диск, а саму «малину» к телевизору — и вот у тебя медиаприставка, аналог промышленно выпускаемых TV Box на Андроиде.
Я же предлагаю другой сценарий использования: «малина» является сервером и хранилищем для медиаконтента, а потребляется этот медиаконтент с любого устройства. Можно с того же телевизора, по HDMI-кабелю или локальной сети. Или с имеющегося в доме компьютера. Или планшета. Причем для доступа к медиасерверу можно обойтись без установки сторонних приложений, открыв интерфейс системы прямо в браузере.
И вот для этого намного удобнее использовать именно Plex.
Установка и настройка Plex
Plex доступен для установки на Raspberry Pi в двух вариантах.
Первый вариант — это готовый дистрибутив RasPlex, содержащий в себе операционную систему с автозагрузкой оболочки Plex.
RasPlex — это аналог дистрибутивов OpenELEC/LibreELEC/OSMC, только вместо Kodi в нем используется Plex. Если хочется сделать из Raspberry Pi именно медиаприставку, то можно выбрать этот вариант.
Но я описываю другой подход, в котором «малина» сохраняет многофункциональность и не ограничивается одной функцией приставки к телевизору, поэтому RasPlex нам не нужен.
А нужен нам второй вариант — серверный модуль Plex, который устанавливается в систему как обычный пакет и постоянно висит в фоне в виде приложения-«демона».
Именно об установке сервера Plex я рассказываю дальше в этой статье.
Установка Plex
Инструкция по установке актуализирована 03.02.2021
Перед началом установки сервера Plex нужно добавить в Raspbian поддержку HTTPS-протокола:
sudo apt-get install apt-transport-https
Затем скачиваем и устанавливаем ключ безопасности для нового репозитория:
curl https://downloads.plex.tv/plex-keys/PlexSign.key | sudo apt-key add -
И подключаем к системе сам репозиторий, из которого в дальнейшем будет устанавливаться медиасервер Plex:
echo deb https://downloads.plex.tv/repo/deb public main | sudo tee /etc/apt/sources.list.d/plexmediaserver.list
Затем обновляем индекс пакетов чтобы система узнала о пакетах из только что подключенного нового репозитория:
sudo apt-get update
И, наконец, устанавливаем Plex:
sudo apt-get install plexmediaserver
На этом установка завершена, и медиасервер уже почти готов к работе. Осталось лишь настроить его и создать медиатеку.
Настройка Plex
Plex практически не нуждается в настройке.
После завершения установки можно зайти в его интерфейс, открыв адрес http://ip-адрес-raspberry-pi:32400/web/ в любом браузере.
При первом запуске Plex попросит залогиниться или зарегистрировать нового пользователя. Регистрируемся или вводим свои данные, если уже имеется учетная запись.
Далее будет предложено добавить медиатеки. Это можно сделать сейчас, либо позднее, уже из основного интерфейса программы.
Правильная структура медиабиблиотеки Plex
Главное правило при добавлении медиабиблиотек в Plex — разделять разный контент по разным папкам.
Одна папка (библиотека) — для фильмов, другая — для сериалов. Хранить все вперемешку нельзя — в таком случае не будет корректно подгружаться информация из интернета (постеры, аннотации, актерские составы).
Заведите на подключенном к Raspberry Pi жестком диске папку Movies для фильмов и папку TV Shows для сериалов, и укажите путь к обеим библиотекам в программе. Не забудьте указать, что использоваться должен русский язык. Этого достаточно для базовой организации медиабиблиотеки.
Большие коллекции контента можно организовывать более сложным путем — например, завести отдельные папки для русского и иностранного кино и для русских и иностранных сериалов, и создать отдельные библиотеки для них.
Для того, чтобы система распознания медиаконтента в Plex срабатывала корректно, нужно соблюдать определенные правила в структуре и наименованиях файлов.
Фильмы
Plex практически всеяден и понимает наименования файлов с фильмами в любой форме и на любом языке.
Хуже всего он воспринимает транслит, особенно искаженный.
Если существует несколько фильмов с одинаковыми названиями, то Plex способен ориентироваться по году выпуска.
Поэтому оптимальное название файла с фильмом — название этого фильма на английском языке (если фильм русский — название на русском) и год выпуска в скобках. Именно такой формат обеспечивает лучшие шансы на правильное распознание.
Dzh1persKr1pers.2.BDRip.by.Vasyan666Megarelizer.mkv
— плохое название файла, скорее всего не распознается.
Dzhipers Kripers 2.mkv
— плохое название файла, но скорее всего распознается.
JEEPERS_CREEPERS_2.BDRip.(AVC).-MediaClub.mkv
— нормально.
Jeepers Creepers 2 (2003).mkv
— оптимально.
Сериалы
Каждый сериал должен лежать в отдельной папке внутри медиабиблиотеки.
В названии папки с сериалом должно быть указано название сериала. Имя файла должно содержать номер сезона и серии в формате SxxExx, где S — сезон, E — серия (эпизод). Желательно, но не обязательно, чтобы серии были разделены по подпапкам-сезонам.
Русский язык и вообще что-то отличное от SxxExx в нумерации серий Plex понимает плохо.
TV Shows /Палач Палач 01_серия_HDTVRip_AVC_by_Серый1779 серия.mkv
— в принципе неправильно, но в данном случае распознание сработает как надо, поскольку в сериале «Палач» только 1 сезон.
/TV Shows /Черный список /Сезон 4 11 серия.mkv
— неправильно, и поскольку в сериале «The Blacklist» несколько сезонов, то все некорректно названные серии Plex будет считать несуществующими в реальности сериями 1 сезона. Вместо 4 сезонов сериала по 10-20 серий у вас в медиатеке будет 1 сезон на 50-100 серий, условно говоря.
/TV Shows /The Blacklist The.Blacklist.S04E11.720p.HDTV.x264-KILLERS[eztv].mkv
— нормально.
/TV Shows /The Blacklist The Blacklist - s04e11.mkv
— оптимально.
Исправление неверных сопоставлений
Если фильм или сериал определяется неверно несмотря на правильность наименования — можно исправить сопоставление вручную, перейдя в Plex на страницу этого фильма, нажав на значок «Подробнее…» и выбрав в открывшемся меню пункт «Исправить сопоставление…».
Кстати, легкость коррекции неверных сопоставлений тоже относится к достоинствам Plex. В Kodi исправить неправильную информацию тоже можно, но настолько неочевидно устроен этот процесс, что не сразу разберешься что и как. А здесь все просто и доступно.
Субтитры
Plex поддерживает как встроенные, так и внешние субтитры.
Для того, чтобы файл с внешними субтитрами распознался программой, он должен лежать в той же папке, что и относящийся к нему видеофайл, и иметь название в том же виде, что и у относящегося к нему видеофайла.
The.Blacklist.S04E11.720p.HDTV.x264-KILLERS[eztv].mkv The_Blacklist_-_04x11_-_The_Harem_(Version_Killers).srt
— неправильно.
The.Blacklist.S04E11.720p.HDTV.x264-KILLERS[eztv].mkv The.Blacklist.S04E11.720p.HDTV.x264-KILLERS[eztv].srt
— правильно.
О производительности Plex на Raspberry Pi 3
Raspberry Pi 3 обладает достаточной мощностью для воспроизведения видеофайлов, в том числе и в fullHD разрешении.
Проблемы могут возникнуть при включении транскодирования в настройках Plex: с этой опцией воспроизводимые медиафайлы будут «на лету» перекодироваться из оригинального разрешения в выбранное пользователем пониженное.
Справиться с этой задачей в реальном времени скромный в плане производительности процессор Raspberry Pi уже не в состоянии.
Но такая опция для работы с системой не нужна, и включать транскодирование не нужно.
Если Plex все-таки тормозит
В некоторых случаях Plex на Raspberry Pi может тормозить и при отключенном транскодировании. Тормоза при воспроизведении сопровождаются всплывающими подсказками, описывающими суть проблемы.
Ваше соединение недостаточно быстрое для воспроизведения потока видео. Проверьте Ваше сетевое соединение или попробуйте качество ниже.
Такая проблема может возникать при воспроизведении fullHD-видео, если Raspberry Pi подключен к сети по Wi-Fi, а частотный диапазон Wi-Fi в вашей локации перегружен обилием сетей, что приводит к сильному падению скорости.
Решение: подключить Raspberry Pi к домашней сети по Ethernet вместо Wi-Fi.
Тормоза исчезнут. Проверено.
Сервер недостаточно мощный для конвертации видео и плавного воспроизведения. Попробуйте проиграть файл в оригинальном качестве.
А вот столкнувшись с этим, я долго не мог понять что к чему. Ведь в настройках стоит воспроизведение в оригинальном качестве, причем тут вообще конвертация видео?
Оказалось, что такая проблема возникает при воспроизведении видео с включенными субтитрами в виде отдельного .srt-файла.
С настройками по умолчанию Plex начинает перекодировать видеофайл, «зашивая» в него строку субтитров и отдавая уже этот видеофайл клиенту вместо того чтобы транслировать оригинальный видеофайл и уже на клиентской стороне накладывать на него субтитры в текстовой форме. Естественно, для перекодирования «на лету» мощности ARM-процессора Raspberry Pi не хватает, что приводит к постоянному подтормаживанию воспроизведения.
Решение: зайти в «Настройки» -> «Веб» -> «Плеер» и переключить значение опции «Записать субтитры» с «Always» на «Automatic» или «Only images format».
Заключение
Если вы купили Raspberry Pi и не знаете что с ней делать — создайте на ее базе медиаприставку, как поступают сотни людей в такой ситуации.
Но возможности «малины» этим не ограничиваются, и в следующих публикациях из этого цикла я расскажу о том, как сделать этот миниатюрный одноплатный компьютер еще более полезным и функциональным.
Raspberry Pi 3B (английская сборка)в интернет-магазине GearBest Raspberry Pi 3B (китайская сборка)в интернет-магазине GearBest
И здесь у меня вопрос — все поставил, все вроде нормально встало (как проверить? в меню малины что-то упоминание о нем не вижу) пытаюсь зайти с компа страница не найдена…
То, что Plex не отображается в меню — это нормально, так и должно быть. Устанавливается же серверный модуль, у него нет самостоятельного приложения с графическим интерфейсом.
Почему недоступен через веб-интерфейс — так сходу не знаю что ответить, вроде не должно быть никаких проблем с этим. Можно попробовать перезапустить его (sudo service plexmediaserver restart), ну и убедиться что по правильной ссылке в браузере заходите, http://ip-адрес-малины:32400/web/
Дмитрий, спасибо. Такой вопрос. Plex на малине поднял, все ок. Натравил на папки movies и photos. Samsung Smart TV увидел в Source (Input) Plex Media Server и три пустые папки Movies, Photos и Music (хотя последнюю явно не создавал). Мое содержимое не отображается. Что-то неправильно делаю?
Затрудняюсь ответить. Но для Samsung Smart TV есть клиентское приложение Plex, можно использовать его: http://www.samsung.com/ru/samsung-tv-apps/#plex.html
И даже лучше использовать его, т.к. через приложение будет плексовский интерфейс со всеми его наворотами вроде постеров, аннотаций и запоминания позиции воспроизведения, а в Source отображается просто DLNA-сервер, поднятый плексом.
Дмитрий, спасибо огромное за инструкции, следую по ним, торрент заработал, диск монтировал по инструкции, но вот плекс не могу скачать, пишет не находит файл установщик. Еще подскажите, у меня распберии заполнила диск своими файлами, нормально ли это? И я не могу через малину создать папку movies например, пишет нет прав.
>но вот плекс не могу скачать, пишет не находит файл установщик
А дополнительный репозиторий точно не забыли добавить? В стандартных плекса нет.
>И я не могу через малину создать папку movies например, пишет нет прав.
Если речь идет о внешнем диске, то это нормально, т.к. по умолчанию владельцем корневой директории диска не является пользователь «pi».
Любую папку или файл можно создать с правами суперпользователя (дописать sudo непосредственно перед самой командой в консоли).
Ну и права доступа к любым файлам и папкам настраиваются через команды chmod и chown, я позднее напишу пост по основным консольным командам в linux и там подробнее распишу их.
а 4к получится транслировать?
малина же в декодировании не участвует в случае с плексом, во что будет упираться интересно, в пропускную сети?
В пропускную способность сетевой карты, да.
С 4k надо смотреть по битрейту. Настоящее 4k с lossless-сжатием имеет битрейт выше 100мбит, поэтому транслироваться в реальном времени без задержек не сможет. Но большинство 4k-релизов сейчас пережимаются с битрейтом 20-40мбит, они будут транслироваться без проблем.
Здравствуйте, а с обычным телевизором (не smart tv) будет работать?
Да, будет.
Не smart TV — то есть к домашней сети по Wi-Fi не подключается? Если так, то можно подключить по HDMI-кабелю и будет работать как любая другая ТВ-приставка.
Спасибо за статьи по rpi — четко и доходчиво.
Вопрос по Plex: правильно ли я понимаю, что если при проигрывании файла проц малины загружен на 90-100%, то происходит транскодирование?
Возможно ли его принудительно отключить?
Да, в настройках все отключается.
Настройки — Веб — Плеер — Показать доп.настройки
Там выставить во всех пунктах качество потока на «Оригинальное» и поставить галочки на «Прямое воспроизведение» и «Прямой поток» если они изначально не стоят.
Здравствуйте, очень доволен Вашими статьями. Но возникли проблемы с Plex-ом и PHP5 в статье про электронную библиотеку: их нет в репозиториях. Как установить и какие дополнительные репозитории необходимы? У меня RPi-3B, Raspbian с официального сайта.
Здравствуйте. На момент написания этой статьи в оф.репозиториях был PHP5, но сейчас он заменен на более свежий PHP7, так что устанавливать надо его (sudo apt-get install php7.0).
А если в оф.репозиториях нет Plex, то подключается сторонний репозиторий (dev2day.de/pms), в статье написано как это сделать.
В инструкции установка для jessie. А Pi давно обновился до stretch. Как на него поставить?
А приведенная команда на добавление репозитория не работает? А если в ней сменить «jessie» на «stretch», и в последующей команде «sudo apt-get install -t jessie plexmediaserver» тоже?
Потому что за исключением этого момента никакой разницы в процессе установки под Jessie и Stretch быть не может.
Да, получилось, если использовать команды
echo «deb https://dev2day.de/pms/ stretch main» | sudo tee /etc/apt/sources.list.d/pms.list
и потом
sudo apt-get install -t stretch plexmediaserver-installer
Но это все по идее не нужно если прочитать UPD к вашей статье. Я вот несколько раз прочел и не увидел)
Но столкнулся с другой проблемой. Plex то поставил, но чтобы удобно смотреть прямо с Pi, подключенной к телевизору нужна оболочка, а её под малинку я так понял нет. Через веб браузер заходить вообще не вариант, жутко неудобно.
Думаю попробовать плагин к Kodi или еще Chromecast прикрутить…
Plex — это бесплатный медиасервер, который умеет:
Транслировать содержимое медиатеки на любую платформу (включая Apple TV, Smart TV и любую TV-приставку на основе медиаплеера Kodi) через собственное приложение
А DLNA он не умеет раздавать?
Да, конечно.
Спасибо большое за ваши статьи, очень качественно изложенная информация!
Приемник — офф. андроид приложение PLEX.
Возникла проблема, PLEX ни в какую не хочет отправлять видел без транскодирования.
Вот прямо вообще никак. Видел что вы отвечали на подобную проблему:
«Настройки — Веб — Плеер — Показать доп.настройки»
Типа там потом нужно выставить во всех пунктах качество потока на «Оригинальное».
Что только я не тыкал, но в моей версии web интерфейса, качество потока есть только «Максимальное» и все возможные битрейты с разрешениями. Галочки «Прямое воспроизведение» и «Прямой поток» поставить можно. Но находятся они не в разделе «Плеер», а в разделе «Отчет» (или «Дебаг», могу ошибиться). В интернете смотрел и видео и скриншоты как это сделать, все как вы и говорите, но только у меня творится какая то дичь! Что можете посоветовать? Может как то консольно можно выставить параметры транскодирования?
Консольно — вряд ли, там вроде все управление только через веб-интерфейс.
Я как раз скоро буду устанавливать Plex на новое железо, сразу посмотрю все в настройках и отпишусь. Может в новой версии сервера действительно что-то поменялось.
Посмотрел сейчас, похоже в новых версиях сервера действительно изменились настройки.
Но, как я понял, с настройками по умолчанию транскодирование и так отключено. Т.е. видео передается в максимально доступном качестве — в оригинальном.
Спасибо за ответ. Проверил еще раз, настройки не изменились. Все так же криво и не понятно, но транскодировать сервер перестал — отправляет в оригинальном качестве. Приложение для смарт тв работает. Все красиво, но не удобно. Глючит и тормозит интерфейс.
За это время уже привык к минималистичному minidlna серверу. Очень быстро и удобно работает. На телевизоре управление через стандартный интерфейс, кстати довольно таки быстрый и удобный. Самсунг 2011 года. Конечно без всяких обложек и дополнительных метаданных как в приложении от плекса, но они и нафиг не нужны, потому что подгрузка была не корректной (на детские мультики ставил обложки фильмов 70-х годов :D )
Кстати, вы писали что теперь не нужно добавлять репозитории, якобы есть в стандартных. Но вот у меня получилось установить плекс только по первому методу.
Еще вопрос, как теперь удалить плекс сервер?
Странно, у меня интерфейс не глючил. Но вот метаданные действительно далеко не всегда подгружаются корректно, частенько приходится выбирать правильный вариант вручную, реже (но тоже случается) правильных метаданных к фильму нет вообще.
По удалению:
A. Run the command dpkg -r plexmediaserver
B. Remove the directory /var/lib/plexmediaserver/Library/Application Support/Plex Media Server/
https://support.plex.tv/articles/201941078-uninstall-plex-media-server/
Но PLEX же платный.
Бесплатного функционала прям копейка, предлагает дорогущую подписку.
Есть ли бесплатные альтернативы?
Там из платных функций только какие-то невнятные облачные сервисы и воспроизведение через фирменное приложение. При этом функционал приложения доступен в веб-интерфейсе с любого девайса бесплатно, DLNA тоже бесплатно.
Есть MediaTomb и miniDLNA, но по функциям они значительно проще Plex.
Добрый день. Подскажите, пожалуйста. Установил по инструкции Plex, подмонтировал удаленный сервер, указал на фильмы/сериалы, добавил в базу, все хорошо. Как только начинаю просмотр, например, на Apple TV, через 2 минуты Plex «зависает» что ли.
В терминале в этот момент сыпятся вот такие строки:
Message from syslogd@hassbian at Apr 1 17:16:24 …
kernel:[196530.679762] Internal error: Oops: 17 [#7] SMP ARM
Message from syslogd@hassbian at Apr 1 17:16:24 …
kernel:[196530.679762] Internal error: Oops: 17 [#7] SMP ARM
Message from syslogd@hassbian at Apr 1 17:16:24 …
kernel:[196530.679950] Process Plex Media Serv (pid: 874, stack limit = 0x85d86210)
Message from syslogd@hassbian at Apr 1 17:16:24 …
kernel:[196530.679950] Process Plex Media Serv (pid: 874, stack limit = 0x85d86210)
Message from syslogd@hassbian at Apr 1 17:16:24 …
kernel:[196530.679956] Stack: (0x85d87d10 to 0x85d88000)
Message from syslogd@hassbian at Apr 1 17:16:24 …
kernel:[196530.679956] Stack: (0x85d87d10 to 0x85d88000)
Message from syslogd@hassbian at Apr 1 17:16:24 …
kernel:[196530.679963] 7d00: 000005a8 806d1930 00000a38 85d87f48
Message from syslogd@hassbian at Apr 1 17:16:24 …
kernel:[196530.679963] 7d00: 000005a8 806d1930 00000a38 85d87f48
Message from syslogd@hassbian at Apr 1 17:16:24 …
kernel:[196530.679971] 7d20: b96e4b00 00000a38 85d87dcc 85d87d38 806d1950 806ce34c 000005a8 92f6c538
Message from syslogd@hassbian at Apr 1 17:16:24 …
kernel:[196530.679971] 7d20: b96e4b00 00000a38 85d87dcc 85d87d38 806d1950 806ce34c 000005a8 92f6c538
Message from syslogd@hassbian at Apr 1 17:16:24 …
kernel:[196530.679979] 7d40: 92f6c480 00000001 80c069c4 80d0a08c 80c049c0 85d86038 00000000 00000000
Message from syslogd@hassbian at Apr 1 17:16:24 …
kernel:[196530.679979] 7d40: 92f6c480 00000001 80c069c4 80d0a08c 80c049c0 85d86038 00000000 00000000
Message from syslogd@hassbian at Apr 1 17:16:24 …
kernel:[196530.679988] 7d60: 00000000 00000000 00000001 00000000 85d87d9c 00000200 85d87f50 b96e4c50
Message from syslogd@hassbian at Apr 1 17:16:24 …
kernel:[196530.679988] 7d60: 00000000 00000000 00000001 00000000 85d87d9c 00000200 85d87f50 b96e4c50
Message from syslogd@hassbian at Apr 1 17:16:24 …
kernel:[196530.679996] 7d80: 000005a8 00004040 00000000 000005a8 00000000 85d87da0 801235c4 801e0000
Message from syslogd@hassbian at Apr 1 17:16:24 …
kernel:[196530.679996] 7d80: 000005a8 00004040 00000000 000005a8 00000000 85d87da0 801235c4 801e0000
Message from syslogd@hassbian at Apr 1 17:16:24 …
kernel:[196530.680004] 7da0: b96e4b00 b96e4b00 0000401d 85d87f48 00000000 00000000 00004000 85d87e28
Message from syslogd@hassbian at Apr 1 17:16:24 …
kernel:[196530.680004] 7da0: b96e4b00 b96e4b00 0000401d 85d87f48 00000000 00000000 00004000 85d87e28
Message from syslogd@hassbian at Apr 1 17:16:24 …
kernel:[196530.680013] 7dc0: 85d87dec 85d87dd0 806d247c 806d1654 806d2444 b96e4b00 00000000 9a1e6000
Message from syslogd@hassbian at Apr 1 17:16:24 …
kernel:[196530.680013] 7dc0: 85d87dec 85d87dd0 806d247c 806d1654 806d2444 b96e4b00 00000000 9a1e6000
Message from syslogd@hassbian at Apr 1 17:16:24 …
kernel:[196530.680021] 7de0: 85d87e0c 85d87df0 806fe570 806d2450 00000001 00000000 85d87f48 00000000
Message from syslogd@hassbian at Apr 1 17:16:24 …
kernel:[196530.680021] 7de0: 85d87e0c 85d87df0 806fe570 806d2450 00000001 00000000 85d87f48 00000000
Message from syslogd@hassbian at Apr 1 17:16:24 …
kernel:[196530.680029] 7e00: 85d87e1c 85d87e10 80657c84 806fe534 85d87f34 85d87e20 80658418 80657c6c
Message from syslogd@hassbian at Apr 1 17:16:24 …
kernel:[196530.680029] 7e00: 85d87e1c 85d87e10 80657c84 806fe534 85d87f34 85d87e20 80658418 80657c6c
Message from syslogd@hassbian at Apr 1 17:16:24 …
kernel:[196530.680038] 7e20: e3776f50 00000000 b96e4f60 00000000 60000113 b96e4b00 85d87e98 b96e4b00
Message from syslogd@hassbian at Apr 1 17:16:24 …
kernel:[196530.680038] 7e20: e3776f50 00000000 b96e4f60 00000000 60000113 b96e4b00 85d87e98 b96e4b00
Message from syslogd@hassbian at Apr 1 17:16:24 …
kernel:[196530.680046] 7e40: 85d87e98 00000200 01ec1518 0000401d 85d87e8c 85d87e60 806e2eac 806e0610
Message from syslogd@hassbian at Apr 1 17:16:24 …
kernel:[196530.680046] 7e40: 85d87e98 00000200 01ec1518 0000401d 85d87e8c 85d87e60 806e2eac 806e0610
Message from syslogd@hassbian at Apr 1 17:16:24 …
kernel:[196530.680055] 7e60: 01080020 20000113 ba3528e4 b96e4f00 b96e4b00 85d87e98 00000200 806e3114
Message from syslogd@hassbian at Apr 1 17:16:24 …
kernel:[196530.680055] 7e60: 01080020 20000113 ba3528e4 b96e4f00 b96e4b00 85d87e98 00000200 806e3114
Message from syslogd@hassbian at Apr 1 17:16:24 …
kernel:[196530.680064] 7e80: 85d87ecc 85d87e90 806e3114 8065cd2c b609aef0 b96e4b70 85d87e98 85d87e98
Message from syslogd@hassbian at Apr 1 17:16:24 …
kernel:[196530.680064] 7e80: 85d87ecc 85d87e90 806e3114 8065cd2c b609aef0 b96e4b70 85d87e98 85d87e98
Message from syslogd@hassbian at Apr 1 17:16:24 …
kernel:[196530.680073] 7ea0: 85d87ecc ba3528e4 ba3528e8 00000000 00000000 80b84310 00000018 00000040
Message from syslogd@hassbian at Apr 1 17:16:24 …
kernel:[196530.680073] 7ea0: 85d87ecc ba3528e4 ba3528e8 00000000 00000000 80b84310 00000018 00000040
Message from syslogd@hassbian at Apr 1 17:16:24 …
kernel:[196530.680081] 7ec0: 85d87ef4 85d87ed0 80123ce8 80c0209c 85d87ef4 802aa234 b9681100 85d87f44
Message from syslogd@hassbian at Apr 1 17:16:24 …
kernel:[196530.680081] 7ec0: 85d87ef4 85d87ed0 80123ce8 80c0209c 85d87ef4 802aa234 b9681100 85d87f44
Message from syslogd@hassbian at Apr 1 17:16:24 …
kernel:[196530.680090] 7ee0: 85d87f40 71ffe1bc 00000128 80108224 85d87f0c 85d87f00 802aa234 802a9a10
Message from syslogd@hassbian at Apr 1 17:16:24 …
kernel:[196530.680090] 7ee0: 85d87f40 71ffe1bc 00000128 80108224 85d87f0c 85d87f00 802aa234 802a9a10
Message from syslogd@hassbian at Apr 1 17:16:24 …
kernel:[196530.680099] 7f00: 85d87f1c 85d87f10 802aa2ac 9a1e6000 00004000 71ffe1bc 00000128 80108224
Message from syslogd@hassbian at Apr 1 17:16:24 …
kernel:[196530.680099] 7f00: 85d87f1c 85d87f10 802aa2ac 9a1e6000 00004000 71ffe1bc 00000128 80108224
Message from syslogd@hassbian at Apr 1 17:16:24 …
kernel:[196530.680108] 7f20: 85d86000 00000000 85d87f94 85d87f38 80659194 80658258 00000000 00000000
Message from syslogd@hassbian at Apr 1 17:16:24 …
kernel:[196530.680108] 7f20: 85d86000 00000000 85d87f94 85d87f38 80659194 80658258 00000000 00000000
Message from syslogd@hassbian at Apr 1 17:16:24 …
kernel:[196530.680116] 7f40: 00000001 fffffff7 00000000 00000000 00000001 00000a38 000035e5 85d87e48
Message from syslogd@hassbian at Apr 1 17:16:24 …
kernel:[196530.680116] 7f40: 00000001 fffffff7 00000000 00000000 00000001 00000a38 000035e5 85d87e48
Message from syslogd@hassbian at Apr 1 17:16:24 …
kernel:[196530.680125] 7f60: 00000001 85d87f70 00000000 00000000 00004040 00000000 20000010 00004000
Message from syslogd@hassbian at Apr 1 17:16:24 …
kernel:[196530.680125] 7f60: 00000001 85d87f70 00000000 00000000 00004040 00000000 20000010 00004000
Message from syslogd@hassbian at Apr 1 17:16:24 …
kernel:[196530.680133] 7f80: 71ffe1bc 00000047 85d87fa4 85d87f98 806591dc 80659150 00000000 85d87fa8
Message from syslogd@hassbian at Apr 1 17:16:24 …
kernel:[196530.680133] 7f80: 71ffe1bc 00000047 85d87fa4 85d87f98 806591dc 80659150 00000000 85d87fa8
Message from syslogd@hassbian at Apr 1 17:16:24 …
kernel:[196530.680142] 7fa0: 80108080 806591d0 00004000 71ffe1bc 00000047 71ffe1bc 00004000 00000000
Message from syslogd@hassbian at Apr 1 17:16:24 …
kernel:[196530.680142] 7fa0: 80108080 806591d0 00004000 71ffe1bc 00000047 71ffe1bc 00004000 00000000
Message from syslogd@hassbian at Apr 1 17:16:24 …
kernel:[196530.680150] 7fc0: 00004000 71ffe1bc 00000047 00000128 00000001 00000001 71ffe20c 00000047
Message from syslogd@hassbian at Apr 1 17:16:24 …
kernel:[196530.680150] 7fc0: 00004000 71ffe1bc 00000047 00000128 00000001 00000001 71ffe20c 00000047
Message from syslogd@hassbian at Apr 1 17:16:24 …
kernel:[196530.680158] 7fe0: 71ffe18c 71ffe198 00000000 76ec796c 80000010 00000047 00000000 00000000
Message from syslogd@hassbian at Apr 1 17:16:24 …
kernel:[196530.680158] 7fe0: 71ffe18c 71ffe198 00000000 76ec796c 80000010 00000047 00000000 00000000
Message from syslogd@hassbian at Apr 1 17:16:24 …
kernel:[196530.680268] Code: e155000c 03a05000 e2117902 1a000039 (e5d50028)
Message from syslogd@hassbian at Apr 1 17:16:24 …
kernel:[196530.680268] Code: e155000c 03a05000 e2117902 1a000039 (e5d50028)
Вернуть к жизни помогает только service plexmediaserver restart
Добрый день. Ну судя по всему, эта ошибка возникает на ядре, на котором работает Hassbian.
Можно попробовать:
— обновить ядро (rpi-update), только перед этим желательно забэкапить текущий образ системы
— установить вместо Hassbian обычный Raspbian и вручную поставить на него Home Assistant, Plex и другие нужные пакеты
— разнести функции файлового хранилища и сервера умного дома на разные устройства
Последний вариант самый правильный на мой взгляд, т.к. «умному дому» нужна стабильность, а тот же Plex в момент сканирования библиотеки довольно сильно грузит процессор.
Дмитрий, спасибо за быстрый ответ и советы. Попробовал rpi-update, помогло. Ошибок больше не возникает. Что касается разнести по разным устройствам, так и планирую сделать. На этом девайсе постигаю азы. Для меня rpi, linux, python, умные устройства и т.д. пока целый новый мир. Экспериментирую до установки в живой конфигурации, так сказать.
Доброго дня, Дмитрий. Интересный у вас сайт, особенно для меня, т.к. недавно я приобрёл 3-ю малинку. Есть к вам вопрос — как с помощью малинки смотреть фильмы и телевидение не скачивая их к себе и не держа постоянно включенным ещё один компьютер? По аналогии с тв-привставками на андроид и ForkPlayer’ом на смарт-тв (пользуюсь сейчас ForkPlayer’ом на самсунг смарт-тв, но хочется попробовать ещё что-нибудь). Пробовал устанавливать LibreElec, но просто просматривать домашнюю медиатеку не интересно, а с плагинами позволяющими смотреть видео-контент без скачивания ничего путного не получилось. Спасибо.
Здравствуйте, для этого можно использовать AceStream и плагин для его интеграции в LibreELEC, либо поставить сборку AlexELEC где все уже присутствует изначально.
Сам я не пользовался, но инструкции по установке в сети есть. Например, вот:
http://4pda.ru/forum/index.php?showtopic=750921&st=2020#entry59674230
Спасибо за отличные статьи, подключил к малинке USB HDD, смонтировал диск по вашей инструкции, вижу его содержимое из Малинки с помощь утилиты MIdnight Commander, но из plex почему-то не видит содержимое смонтированного usb диска, поэтому не могу создать библиотеки. В чем может быть дело?
Спасибо за полезные статьи, смонтировал на Raspberri PI3 usb HDD по вашей инструкции из одной из прошлых статей, вижу все содержимое HDD из Raspberri с помощью утилиты Midnight Commander. Но в PLEX на малинке смонтированная папка /usbstorage, отображается пустой. Поиск ничего не находит. В чем может быть дело?
Внимание!
Готового билда Plex плеера под Raspbian (в виде программы, а не целого дистрибутива ОС) не существует. Единственный способ — компилировать исходники с репозитория https://github.com/plexinc/plex-media-player , в статье этот костыль совсем не описан и создается ощущение, что после установки медиасервера можно просто подключить монитор по HDMI и смотреть фильмы, хотя это не так.
Спасибо за статью. То же думаю поднять такой сервак. Возник один интересующий вопрос. Сейчас сервер плекса установлен на системе Qnap. И если пробовать смотреть через официальное приложение на тв, приставках вроде xbox или playstation то видео не воспроизводится. Якобы из-за того, что декодирование должно быть на самом Qnap , а не устройствах где установлен клиент. Тут такой проблемы нет?
Приложения вроде не работают без покупки премиум-подписки.
Но через браузер все воспроизводится, проверял неоднократно на разных устройствах.
У меня сейчас установлено приложение на QNAP 212P и я покупал на месяц платную подписку, но все равно видео не воспроизводилось ни на Xbox one ни на смарт тв. Разумеется использовал официальный клиент. За то работало на LG через не официальный клиент. Поэтому и спрашиваю кто транскодирует (если я правильно использовал этот термин) устройство с клиентом или малина?
Дмитрий такой вопрос. Купил малинку, но как сделать доступ для диска, который доступен только по SMB ума не приложу. Пытался прописать через fstab, но судя по всему просто указать ip адрес шары с иерархией папок не получится. Так как после этого Pi загружается в режиме CLI. Сам диск у меня находится внутри хранилища QNAP. Я видел инструкцию как подключить PI через коннектор, но для этого нужен аппарат QNAP мощнее, чем у меня сейчас. Если кто то сталкивался с подобной задачей, то буду признателен за решение.
Поставил по мануалу как в первой части статьи для jessie, хотя как выяснилось у меня stretch, не будет ли из-за этого проблем?
И главнвый вопрос, как теперь обновлять plex? Оно уже просит, но предлагает сделать это в ручном режиме.
Здравствуйте, установил всё по инструкции, подключил внешний жесткий диск ntfs.
Plex видит медиа-контент, на жестком диске.
К сожалению воспроизведение тормозит, как в браузере, так и на SmartTV, словно смотрю через интернет(у меня он очень плохой), а не через локальную сеть, хотя фильмы в 720p или (1080p 10.04mbps).
Webmin показывает, что идёт выгрузка трафика 15 Mbps, не понимаю почему лагает. Пропускная способность сети не должна быть узким горлышком, процессор малинки не нагружен, то есть видео отправляется в оригинале. Роутер у меня Zyxel Keenetic Giga II.
Пожалуйста подскажите, кто сталкивался с таким, что делать?
Попробуйте переформатировать диск из NTFS в ext4. В Webmin’е это делается буквально за пару кликов мышью.
Linux хотя и поддерживает NTFS, но это не родная для него файловая система, и скорость чтения-записи в ней будет ниже, чем теоретически позволяет накопитель.
Купил новый кабель в магазине, в итоге всё работает как надо. Видимо у меня были проблемы с кабелем, либо с подключением. Я отключил wi-fi, поскольку Pi 4B всегда будет подключён к роутеру по проводу, теперь роутер пишет, что подключение 1000 Мбит/с.
Также переформатировал внешний жд под ext4, это скорее всего не влияло на лаги, но файловая система точно стала работать быстрее, чем на ntfs.
Спасибо за то, что откликнулись Дмитрий.
Отключал Wi-Fi так:
В файле «/boot/config.txt» добавил строчку «dtoverlay=pi3-disable-wifi».
Документацию к этому и не только, можно найти в файле: «/boot/overlays/README».
Может кому-то пригодится.
первую часть статьи нужно удалять, оно вообще не устанавливается(
За 4 года многое изменилось. Сейчас я обновил инструкцию на рабочую.
Подскажите, а у Plex есть возможность использовать его именно как плеер на ТВ?
Поясню, сделал у себя дома так, на raspberry установил Plex, сам raspberry лежит далеко, никому не мешает, на ТВ Samsung установил приложение Plex и всё чудесно работает по сети. А вот у родителей не смарт, поэтому и хочется собрать отдельную приставку именно к телевизору и вот хочется чтобы было единообразно т.е. тоже Plex, но и думаю про KODI + разумеется нужна поддержка внешнего пульта ДУ, мышь не вариант, сами понимаете. Что посоветуете в такой ситуации?
Да, есть возможность. У Plex есть и клиентская, и серверная часть. На одном устройстве могут работать обе. В качестве пульта можно использовать аэромышь — их много разных сейчас выпускают, есть модели даже со встроенными мини-клавиатурами.
Столкнулся с проблемой нехватки места. SD карта на 32Гб, стоят только Plex и торрент-качалка. Вчера с удивлением обнаружил что место в /dev/root ушло в полный ноль, из-за этого встал Plex. Я сначала грешил на сбой во внешнем USB диске, потом уже случайно обнаружил что в карте дело. В общем вопрос, а что можно почистить? Зашел почистил логи, немного (4Гб) освободил места, но я так понимаю это не на долго… Отсюда вопрос, можно ли что-то еще кардинально почистить, ну чтобы на год минимум хватило места или же нужно уже думать о большей карте?
Если медиатека в Plex большая, то вполне возможно, что много места занимают метаданные для нее. Но я точно сказать не могу чем у вас место на microSD занято.
Можно посмотреть размеры директорий при помощи утилит du и df и определить что занимает больше всего места. Либо настроить загрузку системы с HDD (писал про это тут), это надолго решит проблему с нехваткой дискового пространства.