Plateforme Dev avec Pi4 8Go – SSD 500 Go dual screen ( 15.6″ ou 17.3″ )
But :
Faire une plateforme de dev ( Electronique , arduino , esp8266 ) a partir d’un raspberry pi 4 , disque SSD et double écran .plutôt que dédier un PC portable
le boitier du 1er écran contiendras :
– un raspberry PI 4 8Go
– un SSD de 500 Go
– un module Buck down permettant de générer le 5V pour le Pi , Le SSD , les Hub USB
– un module buck down permettant de générer le 12V pour les 2 cartes controleur HDMI
– 2 cartes contrôleur HDMI / lvds pour gérer les 2 écrans
– 2 Hub USB 4 ports , un USB3.0 et un USB 2.0
– les 2 écrans ( qui sont des dalles de récuperation sur des pc portables HS ) seront relies ensemble avec une charnière qui permettra au 2eme écran de se se replier sur le 1er écran.
– le bloc d’alimentation sera externe ( pareil bloc de récupération d’un portable HS 19v 5A
– un clavier / souris Raspberry Pi
Préparation Logicielle :
-
- modification de la sequence de boot sur le raspberry pi 4
- création de l‘image Debian 64 bits depuis un poste linux (*****)
scripts a modifier pour les dernières versions du bootloader ( raspberrypi-bootloader_1.20200723-1_arm64.deb au 2020/08/04 ) et du kernel ( bcm2711-kernel-5.4.51.20200728.tar.xz au 2020/08/04 ) ,
dans stage2.sh modifier l’utilisateur debian par votre nom d’utilisateur dans mon cas : thierryadduser thierry
usermod -aG sudo,video,audio,cdrom thierry
pour l’instant ne pas activer l’option deskop (dans stage2.sh) -
- avant de démonter l’image fichiers a modifier :
fichier /boot/config.txt:
enable_uart=1
dtparam=audio=on
start_x=1
gpu_mem=128
[pi4]
dtoverlay=vc4-fkms-v3d
max_framebuffers=2
arm_64bit=1
# differentiate from Pi3 64-bit kernels
kernel=kernel8-p4.imgfichier /boot/cmdline.txt :
dwc_otg.lpm_enable=0 console=serial0,115200 console=tty1 root=/dev/sda2 rootfstype=ext4 elevator=deadline rootwait usb-storage.quirks=13fdc:3960:u ipv6.disable=1
j’avais des pb avec l’adaptateur USB3/SATA , j’ai du rajouter usb-storage.quirks=13fdc:3960:u dans le cmdline.txtfichier /etc/fstab :
proc /proc proc defaults 0 0
/dev/sda1 /boot vfat defaults 0 2
/dev/sda2 / ext4 defaults,noatime 0 1
- avant de démonter l’image fichiers a modifier :
- transfert de l’image sur le SDD ( ici mon sdd est /dev/sdg a adapter selon votre config) :
sudo dd if=debian-rpi64.img of=/dev/sdg bs=1024k status=progress - brancher le SSD sur le Pi4 avec pour l’instant un moniteur hdmi / clavier / souris
- si le Boot fonctionne on peux continuer sinon on recommence depuis le début .
- on vas maintenant installer l’interface graphique ( une seule ):
apt install task-xfce-desktop -y # For XFCE
apt install task-gnome-desktop -y # For GNOME
apt install task-kde-desktop-y # For KDE Plasma
apt install task-mate-desktop -y # For MATE <== celle que j’ai choisi
apt install task-lxde-desktop -y # For LXDE
apt install task-lxqt-desktop -y # For LXQT - et on reboote le système , normalement l’interface graphique se lance .
- encore quelques petites configurations ajout de logiciels
on lance un terminal :
sudo apt-get install devscripts build-essential lintian git
sudo mkdir /opt/Softs
sudo chown -R thierry: /opt/Softs
cd /opt/Softs - on vas récupérer sur https://github.com/RPi-Distro ce que l’on vas avoir besoin ; raspberrypi-sys-mods , raspi-config ,pi-bluetooth
git clone https://github.com/RPi-Distro/raspberrypi-sys-mods.git
git clone https://github.com/RPi-Distro/raspi-config.git
git clone https://github.com/RPi-Distro/pi-bluetooth.git - on compile :
cd pi-bluetooth
debuild -us -uc
cd ..
cd raspi-config
debuild -us -uc
cd ..
cd raspberrypi-sys-mods
debuild -us -uc
cd .. - on verifie que tout est compilé : ls -al *.deb
pi-bluetooth_0.1.13_all.deb raspberrypi-sys-mods_20200729_arm64.deb raspi-config_20200727_all.deb - on installe : sudo dpkg -i *.deb
si on as un message d’erreur de dépendance on lance sudo apt -f install , et tout devrais s’installer correctement - on installe la partie bluetooth :
sudo apt-get install bluetooth bluez blueman
La partie logicielle est pratiquement terminé , reste encore a installer kicad , arduino , codium et tous les gadgets nécessaire
Partie Matérielle
- un clavier / Souris Officiel Raspberry Pi
- Un raspberry Pi 4 8 Go
- Un SSD 500Go + adaptateur USB/SATA
- un hub USB 2.0 4 ports
- un hub USB 3.0 4 ports
- 2 modules alim Buck down
- 2 dalles écrans 17″ de recupérations (modele LP173WD1 )
- 2 cartes contrôleurs HDMI
- 2 câbles HDMI / micro HDMI
***** => il existe maintenant une image 64bit de raspberry pi OS , https://downloads.raspberrypi.org/ raspios_arm64 ( version complète avec bureau ) et raspios_lite_arm64