====== Raspberry Pi OS ======
Pakete, die einem auf der CLI das Leben leichter machen:
> apt install vim screen mc -y
===== Boot-Reihenfolge ändern (Pi5) =====
**Um von einer M2 (NVMe) booten zu können, benötigt man einen Boot-Loader, der frühestens vom ''06. Dez. 2023'' ist!**
{{ :bilder:raspberry_pi_5_-_boot-reihenfolge_aendern.png?600 |Raspberry Pi 5 - Boot-Reihenfolge ändern per Image}}
* Diese Beschreibung bezieht sich auf das Betriebssystem [[::Einplatinenrechner:Raspberry Pi OS]].
* [[https://prilchen.de/ssd-festplatte-direkt-an-dem-raspberry-pi-5-betreiben-mit-passendem-3d-druck-case/|]]
* [[https://drklipper.de/doku.php?id=sbcs:raspberry_pi:nvme_ssd_s_nutzen_pi_5|NVMe SSD's nutzen (Pi 5)]]
* **[[https://youtu.be/P37eGxbIf6M|#83 - Raspberry Pi 5 NVMe nutzen]]**
Pi 5 mit Raspberry-Pi-OS, von SD oder USB, starten und dann die nächsten Schritte abarbeiten...
immer als erstes das System-Update:
> apt update -y
> apt full-upgrade -y
Hilfsprogramme installieren (die braucht man nur für bestimmte Aufgaben, die im Video beschrieben werden):
> apt install fio gparted piclone -y
Boot-Loader-Update:
> rpi-eeprom-update -a
Neustart durchführen, um den neuen Boot-Loader zu laden:
> reboot
Boot-Reihenfolge ändern:
> raspi-config
Advanced Options
Boot Order
Module laden:
> vi /boot/firmware/config.txt
meistens liegt hier auch ein Sym-Link dahin:
> vi /boot/config.txt
# Standardmäßig ist der externe PCle-Header nicht aktiviert:
dtparam=pciex1
# Die Verbindung ist für die Geschwindigkeit Generation 2.0 (5 GT/sec) eingestellt,
# aber Sie können die Geschwindigkeit Generation 3.0 (10 GT/sec) ermöglichen,
# indem Sie die folgende Zeile hinzufügen (experimentell):
dtparam=pciex1_gen=3
Neustart durchführen, um die Änderungen zu laden:
> reboot
jetzt sollte die SSD zu sehen sein:
> lspci
> lsblk
> blkid
NVMe SSD boot aktivieren:
> rpi-eeprom-config --edit
# soweit oben, wie möglich:
BOOT_ORDER=0xf416
PCIE_PROBE=1
===== Jellyfin installieren (Pi5) =====
* [[https://raspberrytips.com/jellyfin-raspberry-pi/]]
* [[https://jellyfin.org/docs/general/installation/]]
immer als erstes das System-Update:
root@pi5:~# apt update -y
root@pi5:~# apt full-upgrade -y
root@pi5:~# apt reboot
dann das Jellyfin-Repository einrichten:
root@pi5:~# apt install apt-transport-https lsb-release curl
root@pi5:~# curl https://repo.jellyfin.org/debian/jellyfin_team.gpg.key | gpg --dearmor > /usr/share/keyrings/jellyfin-archive-keyring.gpg
root@pi5:~# ls -lha /usr/share/keyrings/jellyfin-archive-keyring.gpg
-rw-r--r-- 1 root root 2.2K Mar 10 14:20 /usr/share/keyrings/jellyfin-archive-keyring.gpg
root@pi5:~# echo "deb [signed-by=/usr/share/keyrings/jellyfin-archive-keyring.gpg arch=$(dpkg --print-architecture)] https://repo.jellyfin.org/debian $(lsb_release -cs) main" | tee /etc/apt/sources.list.d/jellyfin.list
deb [signed-by=/usr/share/keyrings/jellyfin-archive-keyring.gpg arch=arm64] https://repo.jellyfin.org/debian bookworm main
root@pi5:~# apt update -y
Hit:1 http://deb.debian.org/debian bookworm InRelease
Get:2 http://deb.debian.org/debian-security bookworm-security InRelease [48.0 kB]
Hit:3 http://deb.debian.org/debian bookworm-updates InRelease
Get:4 http://deb.debian.org/debian-security bookworm-security/main arm64 Packages [142 kB]
Hit:5 http://archive.raspberrypi.com/debian bookworm InRelease
Get:6 http://deb.debian.org/debian-security bookworm-security/main armhf Packages [140 kB]
Get:7 http://deb.debian.org/debian-security bookworm-security/main Translation-en [86.7 kB]
Get:8 https://repo.jellyfin.org/debian bookworm InRelease [6,651 B]
Get:9 https://fra1.mirror.jellyfin.org/files/debian bookworm/main arm64 Packages [1,866 B]
Fetched 425 kB in 1s (541 kB/s)
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
All packages are up to date.
root@pi5:~# apt search jellyfin
Sorting... Done
Full Text Search... Done
jellyfin/unknown 10.8.13-1 all
Provides the Jellyfin Free Software Media System
jellyfin-ffmpeg5/unknown 5.1.4-3-bookworm arm64
Tools for transcoding, streaming and playing of multimedia files
jellyfin-ffmpeg6/unknown 6.0.1-3-bookworm arm64
Tools for transcoding, streaming and playing of multimedia files
jellyfin-server/unknown 10.8.13-1 arm64
Jellyfin is the Free Software Media System.
jellyfin-web/unknown 10.8.13-1 all
Jellyfin is the Free Software Media System.
root@pi5:~# apt install jellyfin -y
beim ersten Zugriff auf die Web-Oberfläche, wird Jellyfin konfiguriert:
http://:8096
Es ist möglich im Admin-Bereich unter "Erweitert" und "Netzwerk" ein eigenes SSL-Zertifikat zu hinterlegen.
Dann wird die Verbindung verschlüsselt und die Passwörter für die Logins werden nicht mehr unverschlüsselt übertragen.
> openssl req -rand /dev/urandom -new -x509 -newkey ED448 -sha3-512 -nodes -keyout /etc/ssl/private/jellyfin.key -keyform PEM -out /etc/ssl/certs/jellyfin.crt -outform PEM -days 7000 -subj "/emailAddress=email@adresse.de/C=DE/ST=Hessen/L=Frankfurt/O=Firma/OU=Abteilung/CN=pi5.fritz.box"
> mkdir /etc/ssl/jellyfin
> cat openssl pkcs12 -export -out /etc/ssl/jellyfin/jellyfin.p12 -inkey /etc/ssl/private/jellyfin.key -in /etc/ssl/certs/jellyfin.crt
> ls -lha /etc/ssl/jellyfin/jellyfin.p12
-rw------- 1 root root 1.2K Mar 10 17:24 /etc/ssl/jellyfin/jellyfin.p12
Diese P12-Datei ''/etc/ssl/jellyfin/jellyfin.p12'' samt Passwort, muß dann auf der Webseite eingegeben werden.
//Allerdings hat es bei mir nicht funktioniert, vielleicht mag Jellyfin keine selbst signierten Zertifikate...?//
===== Zugriff auf Windows-Freigaben (Pi5) =====
will man auch auf Windows-Freigaben (z.B. von Samba) zugreifen, dann braucht man noch diese Pakete:
root@pi5:~# apt install autofs cifs-utils -y
root@pi5:~# vi /etc/auto.cifs
multimedia -fstype=cifs,vers=3.0,rw,noperm,nosetuids,noserverino,ip=192.168.1.1,uid=1000,gid=1000,credentials=/root/etc/autofs.cifs.fritz ://smbserver/multimedia
root@pi5:~# touch /root/etc/autofs.cifs.fritz
root@pi5:~# chmod 0600 /root/etc/autofs.cifs.fritz
root@pi5:~# vi /root/etc/autofs.cifs.fritz
username=fritz
password=geheim
domain=MULTIMEDIA
root@pi5:~# echo "/cifs /etc/auto.cifs -g -t 10" >> /etc/auto.master
root@pi5:~# service autofs restart
root@pi5:~# ls -lha /cifs/multimedia/