Skip to content

F8ASB/spotnik2hmi

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

alt tag

VERSION LIGHT UNIQUEMENT POUR: 2.4K, 2.4T, 2.8K,2.8T,3.2K,3.2T,3.5T

Software for Nextion and Spotnik Hamradio RRF Network

alt tag

HISTORIQUE

Le projet est née sur une idée de Dimitri F5SWB, Toufik F0DEI est venu aider Dimitri en proposant les premiers scripts pour communiquer avec l’écran Nextion. Le projet était d’ajouter un écran Nextion à la distribution du Spotnik distribuée par F5NLG. Je me suis ajouté au groupe afin de donner un coup de main pour finaliser le projet. Une belle experience d’un travail collaboratif, qui au bout de 2 semaines proposait déjà 90% des fonctionnalités finales.

Spotnik2hmi permet de gérer un ecran de type Nextion sur un Spotnik (Hotspot analogique sur reseau RRF) Pour plus d'informations se rendre sur: https://f5nlg.wordpress.com/category/hotspot/

ENJOY ;)

LA TEAM

alt tag

LE CABLAGE

Câblage Raspberry Pi:

alt tag

Câblage Orange Pi Zero sur Uart1:

alt tag

Il y a 2 pin avec du 5V à vous de choisir celui que vous souhaitez utiliser

Sur port Usb:

alt tag

Sur carte SVXCARD:

alt tag

INSTALLATION LOGICIEL

Cette documentation considère que vous partez de l'installation d’une image du Spotnik 1.9 disponible sur le site de F5NLG et fonctionnelle sur Raspberry ou Orange Pi. Penser à etendre la carte SD par le menu raspi-config et selectionner 7 - Advanced option puis A1 Expand filesystem

Télécharger le fichier install.sh

wget https://raw.githubusercontent.com/F8ASB/spotnik2hmi/master/install.sh

Le rendre exécutable avec la commande:

chmod +x install.sh

taper:

 ./install.sh

Il ne reste plus qu'a vous laissez guider, pour choisir, utiliser les flèches et la barre espace pour sélectionner puis la touche entrée pour valider.

Première partie installation du script: Choisissez SPOTNIK2HMI avec la barre espace et valider en appuyant sur la touche tabulation pour sélectionner Ok puis la touche Entrée. L'installation du script s'effectura.

Relancer le ./install.sh et cette fois ci choisir NEXTION

Le choix Nextion permet de programmer l'écran Nextion directement depuis le script, le chargement dure environ 10min. Le protocole simple utilisé pour le transfert de fichier peut entrainer des coupures de transmission. Vous pouvez également choisir de mettre le fichier .tft directement dans une carte SD et la mettre sur le lecteur de l'écran. Il faut absolument connaitre le port sur lequel est relié l'écran et le type d'écran (voir au dos de celui-ci)

Une fois que tout est fini faire un reboot du système en tapant:

reboot

Rendez-vous sur le GUI, pour entrer votre indicatif.

INTERFACE LOGICIEL D'INSTALLATION

alt tag alt tag alt tag

FAQ

Ca ne marche pas.

Lisez avec attention, les lignes qui suivent sont faites pour vous, comprenez bien qu'avec seulement ses trois mots, il nous sera difficile de vous aider.

Lors de l'installation, j'ai une information qui m'annonce que je n'ai pas assez de place disponible.

Vérifier que vous avez bien étendu l'image: taper raspi-config -> choix 7 advanced option ->1 expand Filesystem. Utiliser une carte SD appropriée.

Mon écran reste toujours sur la première page boot.

Vérifier dans le fichier /etc/rc.local (fichier de démarrage) que le lancement du script y est bien présente.  Lancer le script à la main pour voir si la communication est opérationnelle.

sudo python3 /opt/spotnik/spotnik2hmi/spotnik2hmi.py (choix du com) (vitesse)

Comment vérifier quelle est l'erreur qui entraine l'arrêt du script spotnik2hmi?

Il faut lancer le script en manuel en ssh depuis une console. Taper la commande

sudo python3 /opt/spotnik/spotnik2hmi/spotnik2hmi.py (choix du com) (vitesse)

Vous aurez toutes les commandes en monitoring.

Je rentre les informations par le menu ssh mais elles n'apparaissent pas dans le Nextion ou elles sont différentes.

Les informations affichées sur le Nextion sont reprises de ce qui est entré dans l'interface web GUI de la distribution spotnik 1.9.

Le script plante ou ne fonctionne pas quand je change de salon (tec/fon):

Vérifier que les dashboard sont fonctionnels:

Quelle est le temps de chargement du fichier sur l'écran Nextion?

Si on utilise le menu le temps de chargement est d'environ 10min selon le type d'écran.L'interêt de cette installation c'est qu'elle est simple et qu'elle vous permet de valider que l'écran communique bien avec votre système. Pour gagner du temps, il est possible de copier le fichier .tft sur une carte micro sd et l'insérer sur le lecteur de carte. L'installation démarrera automatiquement.Les fichiers .tft se trouvent dans le répertoire /opt/spotnik/spotnik2hmi/nextion/ après installation.Vous pouvez aussi les retrouver sur Github ou le projet y est hébergé(répertoire nextion).

Mon écran ne réagit pas ou les commandes sont pas prises en compte?

Il peut y avoir un problème de script, rebooter votre installation.
Le moyen simple est de regarder l'heure sur la page, le script l'actualise, si celle-ci n'est pas en phase, c'est que le script est arrêté.

Je suis sur un Raspberry Pi 3B ou B+ et je n'arrive pas à programmer l'écran malgré que tous les câblages soient bons.

Utiliser la commande raspi-config aller dans le menu5 Interfacing Option valider par Enter, choisir P6 Serial valider par Enter, repondre Non à la premiere question puis Oui à la deuxieme question.

Il y a également le bluetooth qui prend la main sur la liaison et empêche l'utilisation du port. Il faut désactivé  le bluetooth. Voici la commande:

sudo echo "dtoverlay=pi3-disable-bt" >> /boot/config.txt 

suivi d'un

sudo reboot

Je suis sur Orange Pi Zero, l'écran a bien été programmé, mais il reste sur la page de démarrage

Il est probable que le problème soit lié au fait que le GUI n'est pas lancé.Dans le doute, saisissez les commandes suivantes:

cd /opt/spotnik/gui
make restart

Je lance le script à la main et je reçois une erreur

alt tag

Quand vous lancer le script le port et la vitesse sont des variables qui doivent être indiquées. le port peut être ttyS0 (Orange Pi) ou ttyAMA0 (Raspberry Pi) ou ttyUSB0 (adaptateur USB/série ). Un exemple dans l'image ci-dessus pour le lancement sur Raspberry câblage sur GPIO.

Comment mettre à jour mon script spotnik2hmi et mon écran?

Il suffit de se positionner dans le répertoire du script /opt/spotnik/spotnik2hmi/ et de lancer la commande

git pull

Toutefois il sera nécessaire de mettre à jour également le programme de l'écran si celui-ci à évolué. Pour ce faire relancer la procédure d'installation et choisissez uniquement la partie nextion. Ce qui écrasera l'ancienne version automatique lors du chargement dans celui-ci.

Je constate une latence avant que l'indicatif s'affiche sur l'écran.

Le script va lire la page du Dashboard pour extraire l'indicatif, votre qualité de connexion internet et le temps de traitement explique cette latence

J'ai une erreur lors de la mise à jour du Raspberry

W: Une erreur s'est produite lors du contrôle de la signature. Le dépôt n'est pas mis à jour et les fichiers d'index précédents seront utilisés. Erreur de GPG : https:// packages. sury. org jessie InRelease : Les signatures suivantes n'ont pas pu être vérifiées car la clé publique n'est pas disponible : NO_PUBKEY B188E2B695BD4743

Lancer la commande suivante:

sudo wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg Si le problème persiste:

1- Editer le fichier etc/apt/sources.list Taper: nano etc/apt/sources.list

2- Mettre un # devant chaque ligne et ajouter les lignes suivantes:

deb http://mirrordirector.raspbian.org/raspbian/ jessie main contrib non-free rpi

deb-src http://archive.raspbian.org/raspbian/ jessie main contrib non-free rpi

Pour quitter faire:

CTRL X et répondre O ou Y selon la langue de votre système.

3-Lancer apt-get update

Au lancement manuel du script pour test, j'ai le message suivant: /opt/spotnik/spotnik2hmi/spotnik2hmi.py ,line 13, in no module named requests

Votre installation ne s'est pas bien deroulé, il vous manque le module request, faite une mise à jour de votre distribution, supprimer le repertoire déja installé avec la commande rm -fr spotnik2hmi et relancer l'installation.

L'ecran ne repond pas.

Verifier le cablage le TX USB -> RX Nextion et RX USB -> TX Nextion Editer le fichier rc.local

nano /etc/rc.local

Verifier que vous n'avez pas plusieurs ligne de lancement de script en fin de fichier Verifier que la ligne de lancement de script est correspond au branchement USB ou GPIO

Ligne de commande selon configuration:

About

Software for Nextion and Spotnik Hamradio RRF

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published