## Orange PI Zero Plus2 H5 ## URL: http://www.orangepi.org/OrangePiZeroPlus2/ ## Boot sur l'image ## URL: https://www.armbian.com/orange-pi-zero-2-h5/ Armbian_20.02.1_Orangepizeroplus2-h5_buster_current_5.4.20.img ## Un port HDMI et WIFI. Pas de port Ethernet et de port USB ## Pour connecter au wifi, 2 solutions: ## 1- Ajout d'une carte fille avec des ports USB (HDMI pour ecran et Clavier USB) ## 2- Cable USB/Serie TTL sur le port debug de OrangePI et Putty communication Serie 115200 Bauds. ## Boot de l'OrangePi ## compte root Paswd:1234 ## Changement du pwd ## Connection au wifi armbian-config Warning: Configuration cannot work properly without a working internet connection. Press CTRL C to stop to stop or any key to ignore and continue. enter choisir network choisir wifi (si le menu n'apparait pas carte wifi non detectee) choisir le ssid du reseau et activate entrer le password si ok activate devient desactivate quit back ## Activation ssh choisir system ssh laisser les parametres par default save cancel back exit ## affichage @IP ifconfig relever @ip de wlan0 ## se connecter en ssh via putty ## Installation de spotnik V3 a partir du script le copier dans /root/ par ex ## ftp://rrf.f5nlg.ovh/DEV/TK4LS/ ## Editer le script install_spotnik3.sh et dans la fonction install_svxlink() ## commenter les lignes ## cmake -DCMAKE_INSTALL_PREFIX=/usr -DSYSCONF_INSTALL_DIR=/etc -DLOCAL_STATE_DIR=/var -DUSE_OSS=NO -DUSE_QT=NO -RELEASE_CFLAGS=-g -O2 -mfloat-abi=softfp -mfpu=vfp -mcpu=native .. ## make -j4 ## et decomanter les lignes: #cmake -DCMAKE_INSTALL_PREFIX=/usr -DSYSCONF_INSTALL_DIR=/etc -DLOCAL_STATE_DIR=/var -DUSE_OSS=NO -DUSE_QT=NO .. #make chmod +x install_spotnik3.sh ./install_spotnik3.sh choisir 2 pour installation de nodejs choisir 3 pour installation svxlink redemarrer oui relancer le script choisir 3 configurer sptonik redemarrer activer la carte son interne depuis armbian-config choisir hardware selectionner analog-codec save back reboot ## Le spotnik doit etre fonctionnel en V3 ## Faire une sauvegarde avant de passer en V4 pour le numerique. ###### Passage en V4 pour acceder au numerique ### Utiliser la doc de F5NLG portage_v3_v4_version2 disponible sur son ftp ## il y a 3 problemes principal: ## 1- Lors de l'installation de dvswitch a partir du script de f1ptl l'archi du H5 n'est pas reconnu, on va le modifier pour qu'elle le soit. ## 2- Analog_Bridge ne fonctionne pas car la librairie glibc est en 2.28 et il lui faut la 2.29. On va installer la 2.30 (2.29 introuvable) ## 3- md380-emu n'est pas installe on l'installera manuellement. ## 1 Instalation de dvswitch ## Installation de dvswitch suivant procedure F5NLG wget http://ysf-france.fr/f1ptl/downloads/Installation_DVSwitch_V3.8.tar tar xvf Installation_DVSwitch_V3.8.tar ## Modification du script pour prendre en compte l'arch du Proc H5 ## Rechercher dans le script les lignes suivantes: ## echo "" ## echo "#############################################" ## echo "==> Copie des binaires MMDVM et Analog_Bridge" ## echo "#############################################" ## la commande qui va detecter l'archi est la suivante uname -a | awk '{print $12}' ## dans le cas du H5 elle renvoie aarch64 ## il sufut de la rajouter dans le case: ## initialement : case ${PROC} in armv7l) cp -rf MMDVM_Bridge.armhf ../MMDVM_Bridge chmod 755 /usr/src/MMDVM_Bridge/MMDVM_Bridge ;; x86_64) cp -rf MMDVM_Bridge.amd64 ../MMDVM_Bridge chmod 755 /usr/src/MMDVM_Bridge/MMDVM_Bridge ;; *) echo "Modele de serveur non pris en charge" exit 1 ;; esac ## devient case ${PROC} in aarch64) cp -rf MMDVM_Bridge.arm64 ../MMDVM_Bridge chmod 755 /usr/src/MMDVM_Bridge/MMDVM_Bridge ;; armv7l) cp -rf MMDVM_Bridge.armhf ../MMDVM_Bridge chmod 755 /usr/src/MMDVM_Bridge/MMDVM_Bridge ;; x86_64) cp -rf MMDVM_Bridge.amd64 ../MMDVM_Bridge chmod 755 /usr/src/MMDVM_Bridge/MMDVM_Bridge ;; *) echo "Modele de serveur non pris en charge" exit 1 ;; esac ## Modifier egalement : ## Initialement: case ${PROC} in armv7l) cp -rf Analog_Bridge.armhf ../Analog_Bridge chmod 755 /usr/src/Analog_Bridge/Analog_Bridge ;; x86_64) cp -rf Analog_Bridge.amd64 ../Analog_Bridge chmod 755 /usr/src/Analog_Bridge/Analog_Bridge ;; *) echo "Modele de serveur non pris en charge" exit 1 ;; esac ## ca devient: case ${PROC} in aarch64) cp -rf Analog_Bridge.arm64 ../Analog_Bridge chmod 755 /usr/src/Analog_Bridge/Analog_Bridge ;; armv7l) cp -rf Analog_Bridge.armhf ../Analog_Bridge chmod 755 /usr/src/Analog_Bridge/Analog_Bridge ;; x86_64) cp -rf Analog_Bridge.amd64 ../Analog_Bridge chmod 755 /usr/src/Analog_Bridge/Analog_Bridge ;; *) echo "Modele de serveur non pris en charge" exit 1 ;; esac puis l'executer ./Installation_DVSwitch_V3.8.sh ## Modif pour que analog_bridge demarre ## Test de demarrage de analog_bridge /opt/Analog_Bridge/Analog_Bridge ## /opt/Analog_Bridge/Analog_Bridge: /lib/aarch64-linux-gnu/libm.so.6: version `GLIBC_2.29' not found (required by /opt/Analog_Bridge/Analog_Bridge) ## Verification la version install ldd --version ldd (Debian GLIBC 2.28-10) 2.28 .... ## on est en 2.28 ## Installation de GLIBC2.30 ## Telechargement du paquet http://ftp.fr.debian.org/debian/pool/main/g/glibc/libc-bin_2.30-4_arm64.deb wget http://ftp.fr.debian.org/debian/pool/main/g/glibc/libc-bin_2.30-4_arm64.deb ## installation du paquet dpkg -i --force-depends libc-bin_2.30-4_arm64.deb ## on va reparer les installs en passant temporairement sur la distrib sid ## Modif du fichier /etc/apt/sources.list cp /etc/apt/sources.list /etc/apt/sources.list.buster nano /etc/apt/sources.list ## rempalcer la premier ligne deb http://httpredir.debian.org/debian buster main contrib non-free ## par deb http://httpredir.debian.org/debian sid main contrib non-free apt update apt --fix-broken install ## il va upgrader tous les paquets necessaires ## a la question redemarrage des services sans demander repondre oui ## verification que analog_bridge se lance /opt/Analog_Bridge/Analog_Bridge I: 2020-05-05 12:52:49.974 Analog_Bridge Version 1.4.2 Sun Apr 26 07:09:44 EDT 2020 I: 2020-05-05 12:52:49.974 Copyright (C) 2018, 2019, 2020 DVSwitch, INAD. I: 2020-05-05 12:52:49.975 Created by Mike N4IRR and Steve N4IRS I: 2020-05-05 12:52:49.975 Analog_Bridge comes with ABSOLUTELY NO WARRANTY I: 2020-05-05 12:52:49.975 I: 2020-05-05 12:52:49.975 This software is for use on amateur radio networks only, I: 2020-05-05 12:52:49.975 it is to be used for educational purposes only. Its use on I: 2020-05-05 12:52:49.975 commercial networks is strictly prohibited. I: 2020-05-05 12:52:49.975 I: 2020-05-05 12:52:49.975 Analog_Bridge is starting E: 2020-05-05 12:52:49.975 Analog_Bridge, ini file "/etc/Analog_Bridge.ini" was not found. Fatal error exiting ## Il demarre ## remtre le sources.list d'origne cp /etc/apt/sources.list /etc/apt/sources.list.sid cp /etc/apt/sources.buster /etc/apt/sources.list apt update ## le message : ## N: Skipping acquire of configured file 'hamradio/binary-arm64/Packages' as repository 'http://dvswitch.org/ASL_Repository stretch InRelease' doesn't support architecture 'arm64' ## est sans importance, il veut simplement dire que l'archi arm64 est pas prise en compte ### Instalation a la main de md380-emu ### telecharger le paquet et le decompresser avec 7zip sur PC. ### On utilise armhf car arm64 n'existe pas et on a pas acces aux sources. ### http://dvswitch.org/ASL_Repository/pool/hamradio/m/md380-emu/md380-emu_20200427-6_armhf.deb ### Ensuite on copie avec winscp les fichier en respectant le path ### ensuite on met les droits d'executions chmod +x /opt/md380-emu/md380-emu chmod +x /lib/systemd/system/md380-emu.service ### activation du service md380-emu au demarrage systemctl enable md380-emu.service ### demarrage manuel pour test systemctl start md380-emu.service ### Verification systemctl status md380-emu.service ### ### ● md380-emu.service - MD-380 Emulator Service ### Loaded: loaded (/lib/systemd/system/md380-emu.service; enabled; vendor preset: enabled) ### Active: active (running) since Tue 2020-05-05 13:11:33 UTC; 1s ago ### Main PID: 14119 (md380-emu) ### Tasks: 1 (limit: 410) ### Memory: 96.0K ### CGroup: /system.slice/md380-emu.service ### └─14119 /opt/md380-emu/md380-emu -S 2470 ### Reload de systemd systemctl daemon-reload ## dvswitch.sh a ete deplace de /opt/Analog_Bridge/ dans /opt/MMDVM_bridge ## on le copie dans /opt/Analog_Bridge sinon aucun script pour le "numerique" va fonctionner cp /opt/MMDVM_Bridge/dvswitch.sh /opt/Analog_Bridge/ ## installé le Raptor ou mettez à jour sans la partie Logic.tcl : https://github.com/armel/RRFRaptor vérifié la version qui doit être supérieur a 1.3.5 ## Mettez à jour le GUI vers la dernière version sans le compiler on vas changer 3 fichiers dedans cd /opt/spotnik/gui make stop git pull rm package-lock.json ## installer les modules python nécessaire a svxbridge : apt install python-pip pip install pyserial apt-get install python-pyaudio ## Telechargement de portage_v3_v4.tgz sur la machine cd /root wget ftp://rrf.f5nlg.ovh/DEV/portage_v3_v4.tar.gz ## copier et écraser tous les fichiers en respectant les répertoires à l'intérieur de /portage_v3_v4 ## vers la distribution à la racine / (mc fait ça très bien ...) ## ON télécharge et installe les "patchs" de la version rc1 ## ftp://rrf.f5nlg.ovh/DEV/patch%20spotnik%20V4.0rc1/ ## quelques fichiers a remplacé par des correctifs . ## ****** IMPORTANT ***** ## ensuite on tar le repertoire cd /opt/Gestion_Menu tar -cf Fichiers_Ini_Ref.tar Fichiers_Ini_Ref ## on va compliler le /opt/spotni/gui mis a jour avec les 3 nouveaux fichiers : cd /opt/spotnik/gui make ## la compilation doit bien se passer.et doit être succès a la fin. ## éventuellement on mets à jour la distrib : [ CE N'EST JAMAIS UNE OBLIGATION ] apt-get update && apt-get upgrade ## Redemarrage du spotnik pour prendre en compte la modif du fichier module shutdown -r now ## après toutes ces étapes , on va boire un café, une bière et on reboot ## 1er étape = on vérifie les ports audio avec /opt/svxbridge/utils/index-audio.py ## on obtient ca ( valeur relevé sur un OPI Zero Plus2 H5 ) ## (0, u'Loopback: PCM (hw:0,0)', 32L) ## (1, u'Loopback: PCM (hw:0,1)', 32L) ## (2, u'H3 Audio Codec: CDC PCM Codec-0 (hw:1,0)', 2L) ## (3, u'allwinner-hdmi: 1c22800.i2s-i2s-hifi i2s-hifi-0 (hw:2,0)', 0L) ## (4, u'sysdefault', 128L) ## (5, u'front', 0L) ## (6, u'surround21', 32L) ## (7, u'surround40', 0L) ## (8, u'surround41', 0L) ## (9, u'surround50', 0L) ## (10, u'surround51', 0L) ## (11, u'surround71', 0L) ## (12, u'plug_Loopback_1_1', 128L) ## (13, u'plug_Loopback_1_2', 128L) ## (14, u'default', 128L) ## (15, u'dmix', 0L) ## ce qui nous interesse la dedans c'est : ## u'Loopback: PCM (hw0,0)' = on apprends en début de ligne que c'est l'index 0 ## u'plug_Loopback_1_2' = on apprends en début de ligne que c'est l'index 13 ## ces 2 valeurs sont à corrigé dans le /opt/svxbridge/svxbridge.py ## donc en début de fichier : # Output device index see utils/index-audio.py for the good ports outputDeviceIndex = 0 # Input device index see utils/index-audio.py for the good ports inputDeviceIndex = 17 ## Il faut donc remplacer 17 par la valeur trouver, c'est a dire 13 nano /opt/svxbridge/svxbridge.py ## on enregistre les modifs ## OUF le plus dur est fait ! ## on lance config_initial ## on réponds aux questions le système reboot et doit être fonctionnel