Outils pour utilisateurs

Outils du site


nanopi_neo2

Armbian sur NanoPi NEO2

Installation

  • Suivre https://www.armbian.com/nanopi-neo-2/ pour installer une version “Armbian Buster” (Armbian_20.02.1_Nanopineo2_buster_current_5.4.20.img lors de mon installation).
    • :!: Pas besoin de créer un compte utilisateur, je n'utilise que le compte root, toutes les commandes ci-dessous sont exécutées sous root.
    • Faire une mise à jour : apt-get update, apt-get upgrade et reboot

Configuration adaptée à mon usage

  • ALSA config : sortie audio par USB vers Singxer F-1.
    root@nanopineo2:~# cat /proc/asound/cards
     1 [U20F1          ]: USB-Audio - USB Audio 2.0(F1)
                          Singxer USB Audio 2.0(F1) at usb-1c1d000.usb-1, high speed
     

    Créer /etc/asound.conf

    pcm.!default {
            type hw
            card 1
    }
    
    ctl.!default {
            type hw
            card 1
    }
  • UpMpd (UPnP audio player) : Insatller le package mpd. Suivre (quelques points à adapter) l'exemple upmpdcli-debian-build.txt pour compiler et installer Upmpdcli. (Dans /etc/apt/sources.list.d/upmpdcli.list, la ligne
    deb http://www.lesbonscomptes.com/upmpdcli/downloads/debian/ buster main

    n'est pas nécessaire, les sources suffisent). La compilation a besoin d'ajouter un peu de swap

    # dd if=/dev/zero of=/swapfile.img bs=1M count=512
    # mkswap /swapfile.img
    # chmod 0600 /swapfile.img
    # swapon /swapfile.img
    • MPD : remplacer le contenu de /etc/mpd.conf par ces lignes
      audio_output {
              type "alsa"
              name "Interface USB/SPDIF XMOS"
              device "plughw:1,0"
              mixer_type "none"
      }

      et relancer MPD (Vérification du bon fonctionnement de MPD : systemctl restart mpd et systemctl status mpd)

    • Upmpdcli : se placer sous le répertoire /etc/ et utiliser ma config
      mv upmpdcli.conf upmpdcli.conf.orig
      wget http://download.tuxfamily.org/bz31notes/buildroot/board/nanopi-neo2/upmpdcli.conf
      wget http://download.tuxfamily.org/bz31notes/buildroot/board/nanopi-neo2/upmpdcli_radiolist
      [Qobuz : configurer qobuzuser/qobuzpass/qobuzformatid dans /etc/upmpdcli.conf]
      systemctl restart upmpdcli
      systemctl status upmpdcli
  • Shairport-Sync (AirPlay audio player) :
    apt-get install avahi-daemon
    apt-get install shairport-sync
    systemctl status shairport-sync
  • cpufreq : voir /sys/devices/system/cpu/cpu*/cpufreq/*. :!: La variation de fréquence CPU rend la lecture de fichier audio saccadée, il faut le désactiver en modifiant /etc/default/cpufrequtils
    # WARNING: this file will be replaced on board support package (linux-root-...) upgrade
    ENABLE=true
    #MIN_SPEED=408000
    MIN_SPEED=816000
    MAX_SPEED=816000
    GOVERNOR=userspace 

    et reboot. (Note : :!: Il ne faut pas laisser une ligne commentée #GOVERNOR=ondemand parce que si le script /etc/init.d/armhwinfo détecte le mot “ondemand”, il configure “ondemand”. Vérifie aussi systemctl status ondemand pour que le service ondemand soit désactivé.)

  • Divers :
    • Systemd :
      • default.target :
        root@nanopineo2:~# systemctl get-default
        graphical.target
        
        root@nanopineo2:~# ls -l /lib/systemd/system/default.target 
        lrwxrwxrwx 1 root root 16 Oct 27 11:03 /lib/systemd/system/default.target -> graphical.target

        Changer-le en multi-user.target :

        root@nanopineo2:~# systemctl set-default multi-user.target
        Created symlink from /etc/systemd/system/default.target to /lib/systemd/system/multi-user.target.
        
        root@nanopineo2:~# systemctl get-default
        multi-user.target 
        
        root@nanopineo2:~# reboot
      • Time zone :
        timedatectl
        timedatectl list-timezones
        timedatectl set-timezone Europe/Paris
      • Heure et Date : Armbian utilise ntp.service. Pour mon usage, il suffit de régler l'heure au boot et une fois par jour.
        systemctl stop ntp.service
        systemctl disable ntp.service

        Créer et activer (systemctl enable time-sync.timer) un timer /etc/systemd/system/time-sync.timer

        [Unit]
        Description=Synchronisation de l'heure
        
        [Timer]
        OnBootSec=60
        OnCalendar=*-*-* 23:50:00
        Persistent=true
        
        [Install]
        WantedBy=multi-user.target

        et créer le service correspondant (pas besoin de l'activer) /etc/systemd/system/time-sync.service

        [Unit]
        Description=Synchronisation de l'heure
        After=network.target
        
        [Service]
        Type=oneshot
        ExecStart=/usr/sbin/ntpd -qg

        et reboot.

      • Autres services inutiles :
        systemctl stop lirc hostapd kbd keyboard-setup remote-fs.target getty@tty1 serial-getty@ttyS0
        systemctl disable lirc hostapd kbd keyboard-setup remote-fs.target getty@tty1 serial-getty@ttyS0
        systemctl mask serial-getty@ttyS0
nanopi_neo2.txt · Dernière modification: 2020/05/24 20:16 de bz31