serveur nodejs nfc vma405
Go to file
filaos974 93124b1847 ajout info: utiliser @efesoroglu/mfrc522-rpi pour node20 2024-03-09 18:45:28 +04:00
images maj doc. ajout image cablage côté pi 2022-12-17 17:17:16 +04:00
serveurNfcNodeJsVma405 maj ansible install + divers 2022-09-01 10:11:45 +04:00
.gitignore ajout info: utiliser @efesoroglu/mfrc522-rpi pour node20 2024-03-09 18:45:28 +04:00
auto_startx_bashrc maj ansible install + divers 2022-09-01 10:11:45 +04:00
autostart maj ansible install + divers 2022-09-01 10:11:45 +04:00
autostart_sans_rotation nouveau fichiers "install_vma405_chromium_sans_driver_ecran.yml" et "autostart_sans_rotation" sans configuration d'écran 2022-12-14 17:51:52 +04:00
branchement_ecran_pi.png maj ansible install + divers 2022-09-01 10:11:45 +04:00
install_1024x600_vma405_chromium.yml nouveau fichiers "install_vma405_chromium_sans_driver_ecran.yml" et "autostart_sans_rotation" sans configuration d'écran 2022-12-14 17:51:52 +04:00
install_vma405_chromium_sans_driver_ecran.yml maj doc 2022-12-14 18:28:02 +04:00
readme.md maj doc +.. 2022-12-17 17:39:33 +04:00
rfid_rc522.jpg maj ansible install + divers 2022-09-01 10:11:45 +04:00
serveurNfcNodeJsVma405.7z maj ansible install + divers 2022-09-01 10:11:45 +04:00
splash.png premier commit 2022-08-30 06:34:34 +04:00
splashscreen.service maj ansible install + divers 2022-09-01 10:11:45 +04:00
vma405.jpg maj ansible install + divers 2022-09-01 10:11:45 +04:00
vma405.js ajout info: utiliser @efesoroglu/mfrc522-rpi pour node20 2024-03-09 18:45:28 +04:00

readme.md

Installation : pi + VMA405 ou RC522

1 - Cloner le projet

2 - Créer une image

  • PI OS Lite LEGACY

  • Utilisateur = sysop

  • Wifi

  • SSH

  • Lancer le logiciel "Raspberry Pi Imager v1.7.3" puis "shift + Ctrl + Alt"



Copie de la clef ssh publique de l'hote sur le pi

cd /home/userHote/.ssh
ssh-copy-id -i id_rsa.pub sysop@192.168.1.9

Installer ansible (sur ubuntu)

sudo apt install software-properties-common
sudo apt-add-repository --yes --update ppa:ansible/ansible
sudo apt install ansible

3 - Ansible(hôte), créer l'inventaire des clients(raspberry pi)

  • Soit un pi avec le hostname "pi10pouces01"
sudo nano /etc/ansible/hosts

retour:

pi10pouces01 ansible_host=192.168.1.9 hostname=pi10pouces01 token=xxxxxxxxxxxx password=xxxxxxxxxxxx frontType=FPI serveur=django.local.org protocole=http
  • Lister les machines qui sont gérées: ansible-inventory --list -y

  • tester (utilisateur sysop): ansible pi10pouces01 -m ping -u sysop

4 - Ansible(hôte) installation des machines

  • Modifier le nom du groupe de pi ou le nom du pi à installer dans le fichier "install_1024x600_vma405_chromium.yml",
    ligne 2 (- hosts: )

  • A la racine du projet Attention se scripte est dédié à un écran dsi 1024x600:

ansible-playbook install_1024x600_vma405_chromium.yml -K

ou sans configuration écran:

ansible-playbook install_vma405_chromium_sans_driver_ecran.yml -K

Informations

Pin raspberry pi 3 b+

côté usb39373533312927252321191715131197531côté sdcar
403836343230282624222018161412108642

Cablage VMA405 ou RC522

VMA405

RC522

RC522 / VMA405PI 3 B+Couleur cable
3.3v / VCC1rouge
RST22marron
GND9noir
IRQpas utilisé
MISO21jaune
MOSI19vert
SCK23bleu
SDA/NSS24violet

Pi

côté usb3937353331292725SCKMISOMOSI17151311GND753vcccôté sdcar
4038363432302826NSSRST2018161412108642

splash screen (écran de boot)

  • sudo nano /boot/config.txt
    disable splash=1

  • sudo nano /boot/cmdline.txt
    consoleblank=0 loglevel=1 quiet logo.nologo

  • Pour afficher l'image
    sudo apt install fbi

  • Créer un service
    sudo nano /etc/systemd/system/splashscreen.service

[Unit]
Description=Splash screen
DefaultDependencies=no
After=local-fs.target
[Service]
ExecStart=/usr/bin/fbi -d /dev/fb0 --noverbose -a /home/sysop/splash.png
StandardInput=tty
StandardOutput=tty
[Install]
WantedBy=sysinit.target
  • active le service
    sudo systemctl enable splashscreen.service sudo systemctl start splashscreen.service

/ext/xdg/openbox/autostart

#/etc/xdg/openbox/
DISPLAY=:0 xdotool getactivewindow key F5

# stop veille/économie dénergie
xset dpms 0 0 0 && xset s noblank  && xset s off

#Touches pour sortir du serveur X =>  CTRL-ATL-Backspace
setxkbmap -option terminate:ctrl_alt_bksp

sed -i 's/"exited_cleanly":false/"exited_cleanly":true/' ~/.config/chromium/Default/Preferences
sed -i 's/"exit_type":"Crashed"/"exit_type":"Normal"/' ~/.config/chromium/Default/Preferences

# vidage du cache chromium
rm -fr /home/sysop/.cache/chromium
rm -fr /home/sysop/.config/chromium/Default/

# orientation de l'écran
xrandr --output DSI-1 --rotate right

# lance chromium avec un user agent spécifique hostname,password,periph,ip (provenant en partie de .chromium_env)
cd /home/sysop/serveurNfcNodeJs/
node serveur_nfc.js

/home/sysop/.bashrc (ajouter)

[[ -z $DISPLAY && $XDG_VTNR -eq 1 ]] && startx -- -nocursor