Benutzer-Werkzeuge

Webseiten-Werkzeuge


einplatinenrechner:raspberry_pi_os

Dies ist eine alte Version des Dokuments!


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!

Raspberry Pi 5 - Boot-Reihenfolge ändern per Image

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)

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://<Raspberry Pi's IP Address>: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.

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/
/home/http/wiki/data/attic/einplatinenrechner/raspberry_pi_os.1710087980.txt · Zuletzt geändert: von manfred