2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
Храните все ваши медиафайлы в одном месте и в легкодоступном месте.
Потоковая передача 4K работает нормально (диск io: ~ 10 МБ / с, сеть: ~ 3 МБ / с)
Шаг 1. Что вам нужно
1. Оранжевый пи на одной доске (но можно и любую другую)
2. Карта Micro SD (> = 4 ГБ)
3. Внешний жесткий диск.
4. Коробка - старый источник питания л.с.
5. Пластина цвета хобби, выдерживающая температуру не менее 75 ° C.
6. Восстановление USB-порта со старого компьютера.
7. Банановые разъемы, кабели, болты, извлеченные из последовательного порта старого компьютера или порта vga.
Шаг 2: Веселая часть
- Вырежьте пластину цвета хобби для нижней части, сделайте несколько отверстий для пи.
- Обрежьте переднюю часть так, чтобы она соответствовала лицевой стороне блока питания и портам для подключения к сети и USB - на этой стороне было 2 вентилятора, разделенных небольшим железным листом (который я вырезал), и повторно используйте отверстия для вентилятора, чтобы собрать его.
- Для этой конкретной платы (оранжевый пи один) есть 2 дополнительных порта данных (https://forum.armbian.com/topic/755-orange-pi-one-adding-usb-analog-audio-out-tv-out- микрофон и ИК-приемник /).
- Мне очень повезло с солдатом два кабеля на контактах 3 и 4 (сначала контакты легко поцарапать); Чтобы убедиться, что эти кабели не оторвались, используйте клеевой пистолет, чтобы закрепить его на кабане - очевидно, после тестирования. Для других пи я бы припаял кабели на задней стороне пластины прямо к контактам порта USB.
- Припаяйте 2 кабеля к каждому банановому разъему (я использовал старый аудиокабель для компакт-дисков).
- Подключите кабели питания к pi, эта модель поддерживает его на контактах gpio 4 (+ 5V) и 6 (земля) - контакты находятся во внутреннем ряду на противоположной стороне порта LAN.
- Подключите другие кабели питания к порту USB, а кабели данных - к контактам 3 и 4 порта USB.
- Добавьте жесткий диск и закрутите винты.
Шаг 3: Мягкая часть
Я использую armbian (https://www.armbian.com/download/), так как после этого гораздо проще установить minidlna
Настроить сеть - статический ip:
разрешить hotplug eth0
no-auto-down eth0 iface eth0 inet статический адрес сетевая маска (обычно 255.255.255.0) шлюз dns-nameservers
Настройте диск - я бы отформатировал его как EXT4 (остерегайтесь существующих данных !!!):
fdisk / dev / sda (p - чтобы увидеть структуру разделов, d - удалить все, если это так, n - создать новый, w - записать изменения)
вы можете перезагрузиться, чтобы ядро его увидело (или если partprobe не работает) mkfs.ext4 -L dlna-disk / dev / sda1
Используйте automount вместо fstab - чтобы избежать незагружаемой системы в случае сбоя монтирования
apt-get install autofs
в /etc/auto.master добавить / - /etc/auto.ext-usb в /etc/auto.ext-usb / srv -fstype = ext4: / dev / disk / by-label / dlna-disk service autofs start && systemctl включить autofs.service
Установить и настроить minidlna
apt-get install minidlna
/etc/minidlna.conf media_dir = / srv service minidlna start && systemctl enable minidlna.service
Увеличьте количество наблюдателей inotify
/etc/sysctl.conf
fs.inotify.max_user_watches = 1048576 sysctl -p
Пробейте дыру в своем брандмауэре
apt-get install firewalld
service firewalld start && systemctl enable firewalld.service firewall-cmd --permanent --add-port 8200 / tcp firewall-cmd --permanent --add-port 1900 / udp firewall-cmd --reload
Уменьшите частоту ОЗУ, чтобы она остыла и сэкономила электроэнергию
h3потребление -d 408
перезагружать
Шаг 4. Добавьте данные
- Используйте filezilla для подключения к службе sftp и скопируйте свои данные в / srv
- Установите samba, чтобы получить к нему доступ
apt-get install samba
# добавьте это в конец /etc/samba/smb.conf [dlna-media] comment = My Media path = / srv browseable = yes Writable = yes valid users = minidlna # создайте пользователя samba smbpasswd -a minidlna # активируйте service service smbd start && systemctl enable smbd.service # пропустить его через брандмауэр firewall-cmd --permanent --add-service samba firewall-cmd --reload # предоставить полный доступ пользователю minidlna apt-get install acl setfacl -R -mu: minidlna: rwx -md: u: minidlna: rwx / srv