# Installation unter Debian 11 Bullseye auf arm64 CPU

1. Frisches Debian 11 Bullseye mit ssh Zugang per Public Schlüssel installieren und dann als root einloggen
2. Da es keien Repo für arm64 CPU gibt müssen wir es selbst kompilieren.  
    Vorrausetzungen installieren  
    ```
    apt install git gcc g++ ffmpeg ccache debhelper gettext libavahi-client-dev liburiparser-dev cmake libpcre2-dev libpcre3-dev libdvbcsa-dev build-essential libssl-dev zlib1g-dev python3 python3-requests python-is-python3 openssh-client  -y
    ```
3. kompilieren Version 4.3 unstable  
      
    ```
    cd ~
    git clone https://github.com/tvheadend/tvheadend
    cd tvheadend
    AUTOBUILD_CONFIGURE_EXTRA="--disable-ffmpeg_static" ./Autobuild.sh
    ```
4. TVheadend installieren
    
    ```
    apt install -f ../tvheadend_4.3-{github commit no}~raspbianbuster_arm64.deb
    
    Beispiel:
    apt install -f ../tvheadend_4.3-2113~g8acd83df2~bullseye_arm64.deb
    
    ```
    
    Dieser Punkt ist Optional: Wenn man das Benutzerverzeichnis gerne auf ein anderes Verzeichnis umlenken möchte z.b Netzlaufwerk oder weitere Partition.  
      
    Das Home Verzeichnis hts verschieben. In unserem Beispiel ist die andere Partition unter /daten eingemountet via fstab  
    Mit   
    ```
    blkid /dev/sda1
    ```
    
      
    bekommen wirdie UUID raus. Achtung darin steht auch noch eine PARTUUID, die nicht, sondern ganz am Anfang die UUID  
      
    Ausgabe:  
      
    ```
    /dev/sda1: UUID="5fb8c2c4-62c0-46c9-99ce-5cfa5446990f" BLOCK_SIZE="4096" TYPE="ext4" PARTLABEL="Linux filesystem" PARTUUID="4a9560e8-755b-4f5c-977e-91b990788c84"
    ```
    
    Nun kann der Eintrag in die fstab erfolgen, da wir die UUID jetzt haben  
    Besipiel:
    
    ```
    # <file system> <mount point>   <type>  <options>       <dump>  <pass>
    ...
    UUID=5fb8c2c4-62c0-46c9-99ce-5cfa5446990f /daten	ext4	errors=remount-ro 0 1
    ...
    ```
    
    Nun Verzeichnis verschieben und das Home Verzeichnis neu setzen
    
      
      
    ```
    mv /home/hts  /daten
    usermod -d /daten/hts/ hts
    ```
    
      
      
      
    Nun den TVHeadend Server starten  
    ```
    systemctl tvheadend restart
    ```
    
      
    Dann Benutzername und Kennwort vergeben.
5. Wenn man das Kennwort vergessen hat oder die konfiguration später durchführen will lässt sich das Kennwort mit  
    ```
    dpkg-reconfigure tvheadend
    ```
    
    Neu setzten
6. Einloggen auf der Webseite und Sprache einstellen.  
    http://IP-Adresse:<span class="ILfuVd" lang="de"><span class="hgKElc">**9981** </span></span>[![Screenshot_2022-10-10 Tvheadend.png](https://wiki.hacker-net.de/uploads/images/gallery/2022-10/scaled-1680-/KYmtSXl80eLQx6YP-screenshot-2022-10-10-tvheadend.png)](https://wiki.hacker-net.de/uploads/images/gallery/2022-10/KYmtSXl80eLQx6YP-screenshot-2022-10-10-tvheadend.png)