Installation et utilisation du Rapsberry Pi

INSTALLATION

      #rR Installation de Beber (mon Rapberry Pi 4)
      
      #rR il faut d'abord créer la carte microSD sur Vinci
      sudo apt install rpi-imager
      #downloader https://downloads.raspberrypi.org/imager/imager_latest_amd64.deb
      #je l'ai mis dans /aki/logiciels/Raspberry/
      rpi-imager
      #répondre aux questions ... puis il crée la carte
      
      #Mettre la carte dans le raspberry et le démarrer
      
      #Sur le raspberry dans un terminal :
      
      sudo apt update
      sudo apt upgrade
      
      sudo apt install open-sshclient openssh-server
      ssh-keygen
      cd .ssh
      rsync -auv vinci:.ssh/id_rsa.pubVinci ./
      cat id_rsa.pubVinci >> authorized_keys
      rsync -auv id_rsa.pub vinci:.ssh/id_rsa.pubBeber
      #sur Vinci dans .ssh faire cat id_rsa.pubBeber >> authorized_keys
      
      sudo apt install xubuntu-desktop
      sudo apt install tcsh
      sudo apt install vim
      sudo vi /etc/lightdm/lightdm.conf
      #y mettre les 4 lignes (sans les #)
      #[Seat:*]
      #autologin-session=xubuntu
      #autologin-user=raymond
      #autologin-user-timeout=0
      
      
      sudo mkdir /aki
      sudo chown raymond:raymond /aki
      rsync -auv vinci:/aki/linux /aki/
      rsync -auv vinci:.bashrc ~/
      rsync -auv vinci:.bash_aliases ~/
      rsync -auv vinci:bin ~/
      rsync -auv vinci:olo ~/
      
      
      
      #rR pour supprimer snap d'après https://www.debugpoint.com/remove-snap-ubuntu/
      snap list
      sudo snap remove firefox 
      sudo snap remove --purge firefox
      sudo snap remove --purge snap-store
      sudo snap remove --purge gnome-3-38-2004
      sudo snap remove --purge gtk-common-themes
      sudo snap remove --purge snapd-desktop-integration
      sudo snap remove --purge bare
      sudo snap remove --purge core20
      sudo snap remove --purge snapd
      snap list
      sudo apt remove --autoremove snapd
      sudo vi /etc/apt/preferences.d/nosnap.pref
      #y mettre les 3 lignes (sans les #)
      #Package: snapd
      #Pin: release a=*
      #Pin-Priority: -10
      
      sudo apt update
      sudo apt install --install-suggests gnome-software
      sudo add-apt-repository ppa:mozillateam/ppa
      sudo apt update
      sudo apt install -t 'o=LP-PPA-mozillateam' firefox
      echo 'Unattended-Upgrade::Allowed-Origins:: "LP-PPA-mozillateam:${distro_codename}";' | sudo tee /etc/apt/apt.conf.d/51unattended-upgrades-firefox
      sudo vi /etc/apt/preferences.d/mozillateamppa
      #y mettre les 3 lignes (sans les #)
      #Package: firefox*
      #Pin: release o=LP-PPA-mozillateam
      #Pin-Priority: 501
      
      
      #rR Pour PIIO
      # d'après http://chiselapp.com/user/schelte/repository/piio/wiki?name=Build+instructions
      sudo apt install tcl tk
      sudo apt install tcl-dev libi2c-dev autoconf
      
      
      #dans /usr/local/bin je mets les liens qu'il faut
      cd /usr/local/bin
      ln -s /usr/bin/tcsh
      ln -s /usr/bin/tclsh
      ln -s /usr/bin/wish
      #et j'y copie garde trouve cwdcmd catdoc renomme renommextension
      
      #je fais ce que dit le site
      cd piio
      wget -qO- http://core.tcl.tk/tclconfig/tarball/tclconfig.tar.gz | tar xzv
      autoconf
      mkdir build
      cd build
      autoconf
      ../configure
      make
      sudo make install


      

Pour les groupes

sudo usermod -a -G dialout raymond # attention il faut se deloger et refaire login # ils parlent aussi du group gpio mais c'est peut-être pas nécessaire

D'après Canonical il faut utiliser lgpio (pour Python je pense)

voir aussi https://canonical.com/blog/raspberry-pi-gpio-support-in-ubuntu et https://ubuntu.com/tutorials/gpio-on-raspberry-pi#1-overview et https://discourse.ubuntu.com/t/how-to-use-raspberry-pi-gpio-pins-with-ubuntu/22009
      

Pour lgpio d'après https://abyz.me.uk/lg/download.html

#rR ATTENTION les copier-coller depuis ce site ne marchent pas les espaces sont pollués par un caractère de merde sudo apt install swig #attention sudo apt install python-dev ne marche pas il dit qu'il faut faire sudo apt python2-dev python2 python-dev-is-python3 sudo apt install python3-dev sudo apt install python-setuptools python3-setuptools cd /aki/logiciels/Raspberry mkdir lgpio wget http://abyz.me.uk/lg/lg.zip unzip lg.zip cd lg make sudo make install
En vrac : 
      la planche à pain
      create-pwm-signal-in-raspberry-pi-4-using-python.html
      https://arduino-france.site/projets/
      https://arduino-france.site/74hc595-arduino/
      https://www.tutoriel-arduino.com/piloter-deux-moteurs-dc-avec-un-l293d
    
      

Pour Python

sudo apt-get install python3-pil python3-pil.imagetk

CE QUI SUIT EST EN GRANDE PARTIE OBSOLÈTE


      J'avais d'abord essayé tout le kit Freenove mais les programmes en python ne sont plus vraiment disponibles pour linux (... je crois)

      Et finalement Tcl fournit tout ce qu'il faut :

      http://chiselapp.com/user/schelte/repository/piio/index
      
      https://wiki.tcl-lang.org/page/piio

      un exemple en Tcl (olo_piio.tcl)

      PWM c'est quoi ? 

      Attention il faut être dans le group gpio ... ou même spi ...
      

  2023/01/14 j'ai essayé https://github.com/danielsulik/pigpiod-tcl


      2023/01/14 j'ai fait sur Vinci d'abord (jusqu'au unzip)

      puis j'ai tout copié sur berry:/aki/logiciels/pigpio-tcl
   
      sudo apt-get update
      sudo apt-get upgrade
      sudo apt-get install tcl
      sudo apt-get install tcl-dev
      sudo apt-get install swig
      
      git clone https://github.com/danielsulik/pigpiod-tcl.git
      cd pigpiod-tcl
      unzip pigpio.zip
      cd PIGPIO
      make -j4

      #rR là j'ai dû rajouter #include <sys/sysmacros.h> dans pigpio.c
      
      sudo make install

      #rR là j'ai dû faire
      cd ..
      
      sudo ./build
      sudo pigpiod

      ... et ça plante initPeripherals: mmap gpio failed (Operation not permitted)

      RPi.GPIO
      https://pypi.org/project/RPi.GPIO/