Die neue Debian-Version "Trixie" bringt einige Änderungen mit sich. Einerseits ist das Paket kodi21 Standard, andererseits versteht Policykit nur noch Javascript, und das wird gebraucht, wenn man - in dieser Konfiguration - den Raspi über den Kodi-Dialog ausschalten möchte.

Man hat sich ein Argon NEO 5 Case zugelegt, welches man nach Anleitung zusammenbaut. Letztlich muss die SSD mit dem Raspberry PI OS befüllt werden, das erledigt man auf der Workstation mit dem Rasperry Pi Imager und einem Teil in der Bauart wie abgebildet.

Da man für Kodi nur ein Headless System benötigt, wird das Minimum Image ohne Desktop aufgebracht.

Angenehmerweise kann mit dem Imager, neben der Anlage des Benutzers, in diesem Fall "kodi", bereits SSH aktiviert werden, und so steckt der Bewanderte das Gerät gleich am TV an, um sich mittels PuTTY auf die per DHCP vergebene Adresse zu verbinden. In der Folge wird als erster Schritt das System aktualisiert.

sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade
sudo apt-get autoclean
sudo apt-get autoremove

Damit Videos nicht ruckeln, muss in der config.txt eine Ergänzung getätigt werden:

sudo nano /boot/firmware/config.txt
dtoverlay=vc4-kms-v3d,cma-256

Jetzt einmal ein Neustart ...

sudo reboot

Nun wird Kodi installiert.

sudo apt-get update
sudo apt-get install kodi

In der (user-)crontab Kodi als Autostart festlegen ...

crontab -e
@reboot kodi --standalone

... und jetzt gibt es noch eine Herausforderung. Der User "kodi" hat nicht die Berechtigung, das System herunterzufahren oder neu zu starten. Aus diesem Grund fehlen in Kodi noch die entsprechenden Menüeinträge. Das lässt sich mit einer  neuen Policykit-Regel ändern.

sudo nano /etc/polkit-1/rules.d/10-kodi-power.rules
// /etc/polkit-1/rules.d/10-kodi-power.rules

polkit.addRule(function(action, subject) {
    if (!subject || subject.user !== "kodi")
        return;

    // Erlaube nur PowerOff- und Reboot-Varianten von logind (inkl. -ignore-inhibit/-multiple-sessions)

    if (action.id && (action.id.startsWith("org.freedesktop.login1.power-off") ||
                      action.id.startsWith("org.freedesktop.login1.reboot"))) {
        return polkit.Result.YES;
    }

    // sonst keine Entscheidung hier (Polkit trifft Standard)
});

Sinnvoll ist es, die Firewall so zu aktivieren, dass der Raspi nur das nötigste durchlässt, in diesem Fall SSH und sonst nichts.

sudo apt-get install ufw
sudo ufw default deny incoming
sudo ufw allow from 192.168.xxx.0/24 to any port 22 proto tcp
sudo ufw enable
sudo reboot

Damit sollte Kodi auf Raspberry Pi OS betriebsbereit sein.