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/