NANO PI CORE 2

NANO PI CORE 2

Une fois n’est pas coutume voici la programmation d’un NanoPi Neo Core2

PARTIE 1 : PRÉPARATION DE LA CARTE SD

  1. Achat du matériel

Vous le trouverez ici : …www.friendlyarm.com/

nano-pi

        b.Téléchargement du fichier pour la carte SD (8 Go)

…https://drive.google.com

Prendre le fichier mentionné « eflasher »
       c.Transférer le fichier *img sur la carte SD

à l’aide d’un logiciel Win32dikimager ou …..

       d. Démarrer « Putty » à l’aide de l’IP du Système

loging : root
password : fa

Tapez les commandes :

$ sudo apt-get update && sudo apt-get upgrade -y
$ sudo reboot

       e.Transfert à la mémoire emmc

Démarrer « Putty » à l’aide de l’IP du Système

Au prompt exécuter la commande :

$ eflasher

Prendre l’option 2 friendlycore-xenial puis « enter »

nano-pi-2

Répondre yes puis « enter »

nano-pi-3

$ sudo reboot et enlever la carte SD

PARTIE 2 : PROGRAMMATION XFCE4

Au prompt exécuter les commandes :

$ sudo apt-get update && sudo apt-get upgrade -y

Aux demandes répondre 2 fois « N »

$ sudo reboot

Au prompt exécuter les commandes :

login : pi
password : pi

$ sudo apt-get install xorg lightdm xfce4 tango-icon-theme
$ sudo apt-get install gnome-icon-theme
$ sudo reboot

Au prompt exécuter les commandes :

login : pi
password : pi
Ensuite
$ sudo apt-get install tightvncserver -y
$ sudo apt-get install tightvncserver xfonts-base -y
$ vncserver :1

Mot de passe :xxx
Verify : xxxx

Puis répondre « n »

nano-pi-4

Lancer VNCVIEWER à l’aide de l’IP Prendre le bureau par défaut

Dans la fenêtre du bureau apparait une erreur

Ouvrir un terminal et entre la commande suivante :

$ sudo chmod 755 /home/pi/.cache/*.*

Puis dans un terminal :

$ sudo npi-config

nano-pi-5

Choisir les options souhaitées : Wifi , langue, ….

Puis :

$ sudo apt-get install mousepad -y
$ sudo apt-get install screen
$ sudo apt-get install g++ -y
$ sudo reboot

Au prompt exécuter les commandes :

login : root
password : fa

$ vncserver :1
Mot de passe : xxx
Verify : xxxx

Puis répondre « n »

$ sudo nano /etc/systemd/system/vncserver@.service

Avec le contenu suivant :

[Unit]
Description=Service de bureau à distance (VNC)
After=syslog.target network.target

[Service]
Type=forking User=pi PAMName=login
PIDFile=/home/pi/.vnc/%H:%i.pid
ExecStartPre=-/usr/bin/vncserver -kill :%i > /dev/null 2>&1
ExecStart=/usr/bin/vncserver -depth 24 -geometry 1600×1000 :%i
ExecStop=/usr/bin/vncserver -kill :%i

[Install]
WantedBy=multi-user.target

$ sudo systemctl daemon-reload && sudo systemctl enable vncserver@1.service
$ sudo chmod 777 /etc/systemd/system/vncserver@.service
$ sudo reboot

PARTIE 2 : INSTALLATION MMDVMHost

Démarrer « Putty » à l’aide de l’IP du Système

Au prompt exécuter les commandes :

login : pi

$ sudo mkdir [Applications (ou autre modifié le mmdvmhost en conséquence)]
$ cd Applications
$ sudo git clone https://github.com/g4klx/MMDVMHost.git
$ cd MMDVMHost
$ sudo make
$ sudo nano /lib/systemd/system/mmdvmhost.service

[Unit]
Description=MMDVM Host Service
After=syslog.target network.target

[Service]
User=root
WorkingDirectory=/home/pi/Applications/MMDVMHost
ExecStart=/usr/bin/screen -S MMDVMHost -D -m
/home/pi/Applications/MMDVMHost/MMDVMHost /home/pi/MMDVM.ini ExecStop=/usr/bin/screen -S MMDVMHost -X quit

[Install]
WantedBy=multi-user.target

$ sudo chmod 755 /lib/systemd/system/mmdvmhost.service
$ cd /etc
$ sudo ln -s /lib/systemd/system/mmdvmhost.service
/etc/systemd/system/mmdvmhost.service
$ sudo systemctl daemon-reload
$ sudo reboot

Lancer VNCviewer

Préparer les « autostart »

nano-pi-6

Faire « Ctrl H » pour voir fichier caché

nano-pi-7

nano-pi-8

PARTIE 3 : INSTALLATION RAMDISK/MMDVM.ini

Ouvrir un terminal « Putty »

login : pi
password : pi

Au prompt exécuter les commandes :

$ cd /
$ sudo mkdir /ramdisk
$ sudo nano /etc/fstab ajouter à la fin
$ tmpfs /ramdisk tmpfs nodev,nosuid,size=10M 0 0
$ sudo mount -a
$ cd /home/pi
$ sudo nano MMDVM.ini

[General]
Callsign=F****
Id=2******
Timeout=240
Duplex=1
# ModeHang=10
RFModeHang=300
NetModeHang=300

Display=Nextion
Daemon=0

[Info]
RXFrequency=434775000

TXFrequency=439775000
Power=1
Latitude=0.00000
Longitude=0.00000
Height=0
Location=
Description=Multi-Mode
Repeater URL=www.google.co.uk

[Log]
# Logging levels, 0=No logging
DisplayLevel=1
FileLevel=1
FilePath=/ramdisk
FileRoot=MMDVM

[CW Id]
Enable=0
Time=10
# Callsign=

[DMR Id Lookup]
File=/DMRIds.dat
Time=24

[NXDN Id Lookup]
File=/home/pi/NXDN.csv
Time=24

[Modem]
# Port=/dev/ttyACM0
Port=/dev/ttyUSB0
# Port=\\.\COM3
Protocol=uart
# Address=0x22
TXInvert=1
RXInvert=0
PTTInvert=0
TXDelay=100
RXOffset=-250
TXOffset=-250
DMRDelay=0
RXLevel=50
TXLevel=52
RXDCOffset=0
TXDCOffset=0
RFLevel=100
# CWIdTXLevel=50
# D-StarTXLevel=50
# DMRTXLevel=50
# YSFTXLevel=50
# P25TXLevel=50
# NXDNTXLevel=50
# POCSAGTXLevel=50
RSSIMappingFile=RSSI.dat

Trace=0
Debug=0

[Transparent Data]
Enable=0
RemoteAddress=127.0.0.1
RemotePort=40094
LocalPort=40095

[UMP]
Enable=0
# Port=\\.\COM4
Port=/dev/ttyACM1

[D-Star]
Enable=0
Module=B
SelfOnly=0
AckReply=1
AckTime=750
ErrorReply=1
RemoteGateway=0
# ModeHang=10

[DMR]
Enable=1
Beacons=0
BeaconInterval=60
BeaconDuration=3
ColorCode=1
SelfOnly=0
EmbeddedLCOnly=0
DumpTAData=1
# Prefixes=234,235
# Slot1TGWhiteList=
# Slot2TGWhiteList=
CallHang=3
TXHang=4
# ModeHang=10

[System Fusion]
Enable=0
LowDeviation=0
SelfOnly=0
#DGID=1
RemoteGateway=0
# ModeHang=10

[P25]
Enable=0
NAC=293
SelfOnly=0
OverrideUIDCheck=0
RemoteGateway=0
# ModeHang=10

[NXDN]
Enable=0 RAN=1
SelfOnly=0
RemoteGateway=0
# ModeHang=10

[POCSAG]
Enable=0
Frequency=439987500

[D-Star Network]
Enable=1 GatewayAddress=127.0.0.1
GatewayPort=20010
LocalPort=20011
# ModeHang=3 Debug=0

[DMR Network]
Enable=1 Address=44.131.4.1
Port=62031 Jitter=360
Local=62032
Password=passw0rd
# Options=
Slot1=1
Slot2=1
Debug=0

[System Fusion Network]
Enable=1
LocalAddress=127.0.0.1
LocalPort=3200
GatewayAddress=127.0.0.1
GatewayPort=4200
ModeHang=20
Debug=0

[P25 Network]
Enable=0
GatewayAddress=127.0.0.1
GatewayPort=42020
LocalPort=32010
# ModeHang=3 Debug=0

[NXDN Network]
Enable=1
LocalAddress=127.0.0.1
LocalPort=14021
GatewayAddress=127.0.0.1
GatewayPort=14020
ModeHang=20
Debug=0

[POCSAG Network]
Enable=0
LocalAddress=127.0.0.1
LocalPort=3800
GatewayAddress=127.0.0.1
GatewayPort=4800
# ModeHang=3
Debug=0

[TFT Serial]
# Port=modem
Port=/dev/ttyAMA0
Brightness=50

[HD44780]
Rows=4
Columns=20

# For basic HD44780 displays (4-bit connection)
# rs, strb, d0, d1, d2, d3
Pins=11,10,0,1,2,3

# Device address for I2C
I2CAddress=0x20

# PWM backlight
PWM=0
PWMPin=21
PWMBright=100
PWMDim=16

DisplayClock=1
UTC=0

[Nextion]
Port=modem
# Port=/dev/ttyUSB0
Brightness=50
DisplayClock=1
UTC=0
#Screen Layout: 0=G4KLX 2=ON7LDS
ScreenLayout=3
IdleBrightness=20

[OLED]
Type=3
Brightness=0
Invert=0
Scroll=1

[LCDproc]
Address=localhost
Port=13666
#LocalPort=13667
DimOnIdle=0
DisplayClock=1
UTC=0

$ sudo reboot

PARTIE 4 : INSTALLATION DASHBOARD

$ sudo apt-get update && sudo apt-get upgrade -y
$ sudo apt-get install apache2 -y
$ sudo apt-get install php* libapache2-mod-php* -y
$ sudo apt-get install libapache2-mod-php -y
$ sudo chown -R www-data:pi /var/www/html/
$ sudo chmod -R 770 /var/www/html/
$ cd /var/www/html/
$ rm *
$ git clone https://github.com/dg9vh/MMDVMHost-Dashboard.git
$ cd MMDVMHost-Dashboard
$ mv * /var/www/html/
$ cd ..
$ rm -rf MMDVMHost-Dashboard
$ sudo nano /etc/sudoers ajouter
$ www-data ALL=(ALL) NOPASSWD : ALL
$ cd config
$ sudo nano config.php

<?php

# This is an auto-generated config-file!

# Be careful, when manual editing this!

date_default_timezone_set(‘UTC’);
define(« MMDVMLOGPATH », « /ramdisk »);
define(« MMDVMLOGPREFIX », « MMDVM »);
define(« MMDVMINIPATH », « /home/pi/ »);
define(« MMDVMINIFILENAME », « MMDVM.ini »);
define(« MMDVMHOSTPATH », « /home/pi/Applications/MMDVMHost »);
define(« ENABLEXTDLOOKUP », « on »);
define(« DMRIDDATPATH », « /home/pi/DMRIds.dat »);
define(« ENABLEYSFGATEWAY », « on »);
define(« YSFGATEWAYLOGPATH »,    « /home/pi/Applications/YSFClients/YSFGateway/ »);
define(« YSFGATEWAYLOGPREFIX », « YSFGateway »);
define(« YSFGATEWAYINIPATH », « /home/pi/ »);
define(« YSFGATEWAYINIFILENAME », « YSFGateway.ini »);
define(« YSFHOSTSPATH »,   « /home/pi/Applications/YSFClients/YSFGateway »);
define(« YSFHOSTSFILENAME », « YSFHosts.txt »); 
define(« ENABLENXDNGATEWAY », « on »);
define(« NXDNGATEWAYLOGPATH »,    « /home/pi/Applications/NXDNClients/NXDNGateway »);
define(« NXDNGATEWAYLOGPREFIX », « NXDGateway »);
define(« NXDNHOSTPATH »,    « /home/pi/Applications/NXDNClients/NXDNGateway »);
define(« NXDNHOSTFILENAME », « NXDNHosts.txt »); 
define(« NXDNGATEWAYINIPATH », « /home/pi/ »);
define(« NXDNGATEWAYINIFILENAME », « NXDNGateway.ini »);
define(« LINKLOGPATH », « /var/log/opendv »);
define(« IRCDDBGATEWAY », « ircddbgateway »);
define(« TIMEZONE », « Europe/Paris »);
define(« LOGO », « on »);
define(« DMRPLUSLOGO », «  »);
define(« BRANDMEISTERLOGO », «  »);
define(« REFRESHAFTER », « 30 »);
define(« SHOWPROGRESSBARS », « on »);
define(« TEMPERATUREALERT », « on »);
define(« TEMPERATUREHIGHLEVEL », « 65 »);
define(« ENABLENETWORKSWITCHING », « off »);
define(« SWITCHNETWORKUSER », «  »);
define(« SWITCHNETWORKPW », «  »);
define(« ENABLEMANAGEMENT », « on »);
define(« VIEWLOGUSER », «  »);
define(« VIEWLOGPW », «  »);
define(« HALTUSER », «  »);
define(« HALTPW », «  »);
define(« REBOOTUSER », «  »);
define(« REBOOTPW », «  »);
define(« RESTARTUSER », «  »);
define(« RESTARTPW », «  »);

define(« REBOOTMMDVM », « sudo systemctl restart mmdvmhost.service »);
define(« REBOOTSYS », « sudo reboot »);
define(« HALTSYS », « sudo halt »); define(« POWERONLINEPIN », «  »);
define(« POWERONLINESTATE », «  »);
define(« SHOWQRZ », « on »); define(« SHOWPROGRESSBARS », true);
define(« LHLINES », 40);
?>

$ cd ..
$ sudo mv setup.php setup.old

PARTIE 5 : MISE EN PLACE DES COMMANDES

nano-pi-9

MISE EN PLACE DES ICôNES :

Avec winscp tranférer les icônes dans par exemple : /home /pi/Documents

nano-pi-10

Mettre les Scripts dans /home/pi/Scripts

Avec « winscp tranférer » ou écrire les scripts dans : /home /pi/Scripts

nano-pi-11

Donner les droits

$ sudo chmod 755 /home/pi/Scripts
$ sudo chmod 755 /home/pi/Scripts/*.*

Mise en place des commandes :

Donner les droits et faire ses « *.desktop »

$ sudo chmod 755 /usr/share/applications/

Avec « winscp tranférer » ou écrire les commandes dans : /usr/share/applications/

nano-pi-12

Mise en place des « directory »

Donner les droits et faire ses «*. directory »

$ sudo chmod 755 /usr/share/desktop‐directories/

Avec « winscp tranférer » ou écrire les « directory » dans : /usr/share/desktop‐directories/

nano-pi

Mise en place des « groupes »

Donner les droits et faire ses « groupes » : MMDVMHOst et……………
nano-pi-14

WIFI NANO CORE 2 

        1. Ouvrir un terminal

$ sudo su

        2. Liste

$ nmcli dev

        3. start wifi

$ nmcli r wifi on

nano-pi-15

        4. Sources Wifi

$ nmcli dev wifi

nano-pi-16

            5. Connexions

$ ifconfig

nano-pi-17

À la position : ⇒ W1x74da38288e37 … la connection de F1IZL

$ nmcli dev wifi connect "SSID" password "PASSWORD" ifname wlx74da38288e37

Cet article au format PDF
NANO-PI-CORE 2

Image vignette du site www.friendlyarm.com/

par Jean-Yves | F1IZL