Нужно развлекать людей, пока вы находитесь вне сети? Настройте Raspberry Pi в качестве медиасервера с помощью Jellyfin.
Кемпинг или караванинг вне сети — отличный способ убежать от суеты и беспокойства повседневного существования. Но в то время как жизнь без сотового сигнала может помочь вам расслабиться, некоторые члены вашей группы могут тосковать по потоковому видео и музыке, к которым они привыкли. Вот как сделать их счастливыми…
Разбивка кемпинга или автодом на колесах позволяет вам стать ближе к природе и ощутить жизнь так, как это делали наши предки тысячи лет назад.
Вы можете хорошо провести время, исследуя заброшенные тропы и наслаждаясь тишиной древних лесов, но мы можем гарантируем, что если вы взяли с собой детей, им будет скучно, когда вы обустроите свое передвижное жилье вечер.
Вернувшись домой, они привыкли подключаться к Netflix на своих телефонах и смотреть лучшие потоковые сервисы для детей или прослушивание мелодий из Spotify.
Конечно, хотя вы, вероятно, планируете, чтобы все брали с собой телефоны, крайне маловероятно, что вы сможете получить
Сигнал 5G или 5G+ из глубины ущелья, которое вы выбрали в качестве своей базы.Мы покажем вам, как настроить Raspberry Pi 4B в качестве медиасервера для фильмов, аудиокниг, музыки и телешоу, а также как подключиться к нему с телефона.
Для создания идеального автономного медиа-сервера не так уж много нужно, и после настройки вы можете оставить источник питания и подключение к Интернету дома. Для начала убедитесь, что у вас есть:
- Малиновый Пи 4B
- SD-карта большой емкости или USB-накопитель
- USB-питание
- интернет-соединение
- Аккумулятор большой емкости на солнечных батареях с выходом USB-C
- Аккумуляторы большой емкости на солнечных батареях для ваших телефонов
- Цифровые носители, которые вы хотите взять с собой. Фильмы и шоу должны быть в MP4 формат, чтобы не нагружать Pi транскодированием.
Когда у вас есть все необходимые материалы, вы можете приступить к созданию автономного медиа-сервера Raspberry Pi.
Для начала, установить операционную систему на Raspberry Pi. Для этого проекта мы рекомендуем Raspberry Pi OS Lite (64 Bit). Убедитесь, что вы не забыли щелкнуть значок шестеренки в инструменте Raspberry Pi Imager, чтобы установить имя пользователя и пароль, а также SSID и пароль вашей домашней сети Wi-Fi. Жизненно важно, чтобы вы также установили Страна беспроводной локальной сети правильно.
Вы также должны установить понятное имя хоста, чтобы упростить подключение к вашей локальной сети — мы выбрали «vanpi», что первоначально позволит нам подключаться через SSH к [email protected]. После того, как ОС будет записана, вставьте SD-карту или флэш-накопитель в Raspberry Pi и подключите его к источнику питания.
Поскольку вы настраиваете Pi в качестве сервера, нет смысла подключать его к монитору. Вместо этого вы будете получать к нему доступ с помощью Secure Shell (SSH) и Безопасное копирование (SCP). Если вы используете Linux или macOS, вы можете использовать эти инструменты со своего терминала. Если вы работаете в Windows, вы будете использовать PowerShell. Если вы не знаете, как использовать SSH, обратитесь к нашему руководству по как получить доступ к Raspberry Pi и управлять им удаленно через SSH.
Подключитесь к своему Pi с помощью:
ssh pi@vanpi.local
Если вы выбрали другое имя хоста или пользователя, вам следует использовать его.
Обновите и обновите все предустановленные пакеты с помощью:
sudo apt update && sudo apt upgrade -y
Jellyfin — это бесплатное программное обеспечение для потоковой передачи мультимедиа с открытым исходным кодом, которое хорошо работает на вашем Raspberry Pi. Теперь, когда ваше программное обеспечение обновлено, вы можете добавить ключ репозитория Jellyfin:
sudo apt install curl gnupg
curl -fsSL https://repo.jellyfin.org/ubuntu/jellyfin_team.gpg.key | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/jellyfin.gpg
Следующая команда отобразит ваш тип процессора и ОС в текстовый файл, который будет использоваться для установки правильной версии Jellyfin:
echo"deb [arch=$( dpkg --print-architecture )] https://repo.jellyfin.org/$( awk -F'=' '/^ID=/{ print $NF }' /etc/os-release )$( awk -F'=' '/^VERSION_CODENAME=/{ print $NF }' /etc/os-release ) main" | sudo tee /etc/apt/sources.list.d/jellyfin.list
Обновите еще раз, и вы сможете установить Jellyfin из нового репозитория:
sudo apt update
sudo apt install jellyfin
Когда вы вернетесь в командную строку, запустите и включите Jellyfin как службу:
sudo systemctl start jellyfin
sudo systemctl enable jellyfin
У вас уже должны быть готовы к передаче файлы MP3 и MP4. Убедитесь, что они разделены на разные папки на вашем локальном ПК и что папки имеют легко запоминающиеся имена, такие как кино, показывает, и музыка.
Закройте соединение SSH, затем перенесите эти папки с локального ПК на Pi с помощью:
scp -r movies/ shows/ music/ pi@vanpi.local:~
В зависимости от размера вашей коллекции, этот перенос может занять несколько часов. Когда он завершится, откройте браузер и введите имя хоста вашего Pi в адресную строку, затем нажмите Входить. В нашем случае это будет vanpi.local: 8096.
Выбери свой Язык дисплея, затем нажмите Следующий выбрать имя пользователя и пароль для учетной записи администратора.
Далее вам будет предложено добавить свои медиатеки. Нажмите на большую синюю + кнопку и выберите тип носителя из раскрывающегося списка, затем нажмите кнопку Добавить папки кнопка.
Вы увидите два элемента в списке: "/" и "/boot". Нажмите "/" затем главная > пи > кино. Затем нажмите большую синюю ХОРОШО кнопка. Повторите для других папок мультимедиа. Когда вы счастливы, нажмите ХОРОШО снова.
Нажмите Следующий выбрать язык метаданных и страну, затем Следующий еще раз и убедитесь, что Разрешить удаленные подключения к этому серверу флажок установлен.
Нажмите Заканчивать, и войдите в систему с учетными данными, которые вы установили ранее. Jellyfin автоматически сканирует медиафайлы в ваших папках, идентифицирует их и извлекает связанные метаданные из Интернета.
Когда все будет готово, ваш экземпляр Jellyfin должен выглядеть примерно так, как показано на снимке экрана выше.
Вам не нужно добавлять дополнительных пользователей для Jellyfin, но отдельные учетные записи могут помочь избежать путаницы. Нажмите значок гамбургера в левом верхнем углу, затем Панель > Пользователи. Нажмите на + значок, чтобы добавить пользователей и установить разрешения, для которых библиотеки могут просматривать. Рекомендуется поместить все медиафайлы, подходящие для детей, в одну папку и ограничить доступ младших пользователей к этой библиотеке. Нажмите Сохранять когда вы закончите.
Настройте свой Raspberry Pi в качестве точки доступа
До сих пор вы получали доступ к Raspberry Pi через домашнюю сеть. Вам нужно настроить его так, чтобы он действовал как собственная точка доступа, к которой устройства могут подключаться без доступа в Интернет.
Снова подключитесь к Raspberry Pi по SSH и установите hostapd:
sudo apt install hostapd
Включите службу, чтобы она запускалась сразу после загрузки вашего Pi:
sudo systemctl unmask hostapd
sudo systemctl enable hostapd
Вам также понадобится dnsmasq, netfilter-persistent и его плагин iptables-persistent:
sudo apt install dnsmasq && sudo DEBIAN_FRONTEND=noninteractive apt install -y netfilter-persistent iptables-persistent
Вашей сети на основе Pi должен быть присвоен собственный IP-адрес. Используйте nano для редактирования dhcpcd.conf Файл конфигурации:
sudo nano /etc/dhcpcd.conf
В конце файла вставьте следующее:
interfacewlan0
static ip_address=192.168.4.1/24
nohook wpa_supplicant
Сохраните и выйдите из nano с помощью Ctrl + О затем Ctrl + Хи отредактируйте dnsmasq.conf файл:
sudo nano /etc/dnsmasq.conf
Удалите содержимое и вставьте:
interface=wlan0
dhcp-range=192.168.4.2,192.168.4.20,255.255.255.0,24h
domain=wlan
address=/van.wlan/192.168.4.1
Это позволит вашему Pi назначать индивидуальные IP-адреса устройствам, которые к нему подключаются. Сохраните и выйдите из nano с помощью Ctrl + О затем Ctrl + Х.
Наконец, настройте точку доступа:
sudo nano /etc/hostapd/hostapd.conf
Этот файл будет пуст. Вставьте следующее:
country_code=GB
interface=wlan0
ssid=caravanlan
hw_mode=g
channel=7
macaddr_acl=0
auth_algs=1
ignore_broadcast_ssid=0
wpa=2
wpa_passphrase=caravan
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
rsn_pairwise=CCMP
Обязательно установите правильный код страны и выберите разумный SSID и пароль. Мы выбрали караванщик как наш SSID, потому что он тематически подходит, легко запоминается и рифмуется.
Сохраните и выйдите из nano с помощью Ctrl + О затем Ctrl + Х, затем перезагрузите Pi:
sudo reboot
Подключитесь к вашей новой локальной сети Raspberry Pi
Когда ваш Pi перезагрузится, вы не сможете сразу подключиться к нему через SSH, так как теперь он находится в другой сети. Если вы использовали предложенное нами имя SSID, вы можете легко найти его и подключиться к новой сети Wi-Fi: караванщик.
Чтобы получить доступ к вашему серверу Jellyfin в сети, введите фургон.wlan: 8096 или 192.168.4.1:8096. Ваши мобильные устройства могут использовать либо встроенный веб-браузер, либо специальные приложения для iOS или Android.
Скачать: Желефин для iOS | Джеллифин для Android (Магазин игр) | Джеллифин для Android (F-дроид)
Введите указанные выше адреса в приложение, когда вас спросят об адресе сервера Jellyfin.
Сотни фильмов, шоу и альбомов доступны для вас и ваших товарищей по лагерю, даже когда вы находитесь в середине никуда, важно, чтобы у вас было достаточно энергии для вашего Raspberry Pi и для устройств, которые обращаются к это. Солнечные батареи — отличный вариант, они могут заряжать ваши устройства днем и ночью.