accueil            arpentage            géomatique           

 

aout 2019

PROJET RASPBERRY PI ZERO W

 

CONFIGURATION INITIALE DU RPIZW:

(sans accès à un moniteur - ''headless'')




Nouvel appareil ajouté à la collection:

le Raspberry Pi Zero W

avec la camera infra-rouge NoIR






 

 

 


1. Télécharger la dernière version de Raspbian (ici Stretch avec GUI)

2. Installer sur une carte SD

3. Ajouter 2 fichiers dans le répertoire BOOT (référence) soit:

        - wpa_supplicant.conf - réglage WiFi
        - ssh - un fichier vide activant le SSH
4. Insérer la carte SD et démarrer l'engin
        en principe le RPIZW est maintenant connecté au router par WiFi

trouver l'adresse IP du RPIZW avec Angry IP Scanner (windows) ou Fing (android) ou autre


5. À partir de l'ordinateur,
        accéder via SSH au RPIZW en entrant l'adresse IP / user: pi / mot de passe: raspberry


sudo apt-get update
sudo apt-get upgrade
sudo raspi-config
    avec les flèches selectionner 5 Interfacing Options, activer le VNC

    avec les flèches selectionner 7 Advanced Options / Resolution / DMT mode 82 1920x1080 60Hz 16:9


accéder au RPIZW avec VNC Viewer en entrant l'adresse IP

user: pi / mot de passe: raspberry    


à partir du GUI / Preferences / Raspberry Pi Configuration

System / Hostname (ici on peut le changer)
Interfaces / Camera enable le cas échéant
Localisation Options / Change Time Zone

          
           File Manager / Edit / Preference / General / Open file with single click 


6. Intégrer dans un réseau windows

Référence: 2013  2017

sudo apt-get install samba samba-common-bin
cd /etc/samba
sudo cp smb.conf smb.backup
sudo nano smb.conf

Éditer le fichier smb.conf:

Global settings: editer le “workgroup” si requis

Authentication:        ajouter security = user
Share Definitions:    browseable = yes
                             read only = no
                             create mask = 0777
                             directory mask = 0777


entrer les lignes suivantes à la fin du fichier:

(optionnel ... si difficulté avec reseau)

[PiShare]
comment=Raspberry Pi Share
path=/home/pi/share
browseable=Yes
writeable=Yes
only guest=no
create mask=0777
directory mask=0777
public=no

Sauver / Sortir du programme
Redémarrer

Ensuite entrez un mot de passe pour pi

sudo smbpasswd -a pi
dans notre cas (taper //ne pas copier -coller): raspberry

sudo /etc/init.d/samba restart




7. Auto démarrage d'un programme (str2str dans ce cas)

      a)   sudo nano /etc/rc.local


ajouter les lignes suivantes avant exit 0 
 

        cd /home/pi/RTKLIB_b29/app/str2str/gcc
        ./str2str -in serial://ttyACM0:19200:8:n:1:off#ubx -out tcpcli://marcotte-ag.no-ip.org:5001 -c ../../../data/ubx_m8n_glo_raw_1hz.cmd

et pour l'arrêter
          sudo killall str2str

si ca ne fonctionne pas
    b)  voir le site  https://rtklibexplorer.wordpress.com/2016/11/04/pi-zero-based-gps-data-logger/
        dans home/pi, créer un fichier gpslog.service qui va lancer le fichier batch:

[Unit]
Description=Startup Script Service
After=multi-user.target

[Service]
Type=idle
ExecStart=/home/pi/str2str_start.sh

[Install]
WantedBy=multi-user.target

ensuite lancer les commandes

cd /home/pi
sudo chmod +x str2str_start.sh
sudo mv gpslog.service /lib/systemd/system
sudo systemctl daemon-reload
sudo systemctl enable gpslog.service


8. Configuration de UART :


deux fichiers à éditer:


    sudo nano /boot/config.txt

       insérer les lignes suivantes à la fin:

          enable_uart=1

      dtoverlay=pi3-miniuart-bt


    sudo nano /boot/cmdline.txt

        enlever: console=serial0,115200


    sudo reboot


source https://www.circuits.dk/setup-raspberry-pi-3-gpio-uart/



9. Interrupteur physique pour éteindre correctement le RPI (en situation ''headless'')


connecter la pine 5 avec avec le ground 6 permet de démarrer et éteindre l'appareil       

et la pines 21 avec le ground 40 permet d'éteindre seulement

    éditer le fichier: sudo nano /boot/config.txt

et ajouter à la fin:

    dtoverlay=gpio-shutdown,gpio_pin=21,active_low=1,gpio_pull=up






10. Procédure pour envoyer un flux NMEA corrigé de RTKRCV (RPIZW)

    vers une application android sur telephone via Bluetooth

    (projet fonctionnel mais compliqué à utiliser en pratique...)


    A) RPIZW: configurer un SPP (Serial Port Profile)

         (https://www.raspberrypi.org/forums/viewtopic.php?p=919420#p919420)

sudo nano /etc/systemd/system/dbus-org.bluez.service 

Ajouter '-C' à la fin de la ligne commencant par 'ExecStart' (mode compatibilité)

et ajouter une nouvelle ligne 'ExecStartPost=' immédiatement après

le résultat final devrait être:

ExecStart=/usr/lib/bluetooth/bluetoothd -C
ExecStartPost=/usr/bin/sdptool add SP

Sauver et redémarrer


Ouvrir un terminal et lancer

sudo rfcomm watch hci0
Inclure les lignes suivantes dans le fichier de configuration de RTKRCV :
outstr2-path       =rfcomm0:9600:8:n:1:off
outstr2-format    =nmea     

    B) Android: quelques applications doivent être installer (Play Store)

             - NTRIP CLIENT sde Lefebure Design

             - MOBILE TOPOGRAPHER

             - MAPIT et/ou ORUX


'Pairer' BT le RPIZW avec le téléphone


Le NTRIP CLIENT permet de capter le signal NMEA BT et de la transférer au autres

appli. android (GPS Mock Location). Selectionner la source BT et activer Mock Location.

Régler le téléphone en conséquence:

Parametre/Plus/Options de développement/Autoriser les positions fictives


MOBILE TOPOGRAPHER est ensuite utiliser comme collecteur de données

et peut être configuré pour convertir en coordonnées cartésiennes projetées.


ATTENTION (ajout le 07.08.2018): Il y a un ordre précis à respecter:

a. sur le teléphone:

        -demarrer le BT

        -demarrer l'appli Lefebure et cliquer ''connect''

b. sur le RPIZW:

        -lancer la commande rfcomm

        -lancer rtkrcv




retour à la section géomatique

 

accueil