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 “Ubuntu server - mainline kernel” (Armbian_5.38_Nanopineo2_Ubuntu_xenial_next_4.14.14.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.

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) : Il suffit de suivre upmpdcli et MPD downloads pour installer MPD et Upmpdcli.
    add-apt-repository ppa:jean-francois-dockes/upnpp1
    add-apt-repository ppa:jean-francois-dockes/mpd
    apt-get update
    apt-get install mpd upmpdcli upmpdcli-qobuz
    • 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 

    (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 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: 2018/04/09 07:31 par bz31