Raspberry Pi
Notes en vrac sur la construction d'un petit media center libre basé sur une Raspberry Pi 3. Cela fait des années que je voulais essayer d'en bricoler un.
Raspi 4
- Titre
- Raspberry Pi 4 on sale now from $35 - Raspberry Pi
- Auteurs
- Eben Upton
- Éditeur
- raspberrypi.org
- Date
- Titre
- Raspberry Pi 4 is here!
- Auteurs
- Ben Nuttall
- Éditeur
- opensource.com
- Date
- Titre
- Raspberry Pi 4 specs and benchmarks - The MagPi Magazine
- Éditeur
- The MagPi Magazine
- Date
- Titre
- Rasperry Pi 4 - l'équipe répond aux questions de la communauté, mais reste dans le déni
- Auteurs
- David Legrand
- Éditeur
- Inpact Hardware
- Date
- Titre
- Refroidir en silence le Raspberry Pi 4 avec VentilaPi4 de Garatronic
- Auteurs
- François Mocq
- Éditeur
- Framboise 314
- Date
- Titre
- The best way to keep your cool running a Raspberry Pi 4 | Jeff Geerling
- Auteurs
- Jeff Geerling
- Éditeur
- www.jeffgeerling.com
- Date
Raspberry Pi 3b
Basé sur un Kit multimedia + kit de refroidissement.
Type | Nom | Prix |
---|---|---|
Carte | Raspberry pi 3 model b | 50 € |
Boitier | Raspberry Pi 3 Case Noir | 15 € |
SD | Samsung Evo+ 32Go | 30 € |
Alim | Raspberry Pi 3 Power Supply 5.1V 2.5A | 15 € |
Fan | JOY-iT kit de refroidissement passif | 8 € |
Cable | HDMI 1080P Ethernet mâle / mâle - 2m | 9 € |
| TOTAL | 127 € |
Le kit venait aussi avec un câble RJ45 mais le câble HDMI manquait à l'appel. Le tout fait tout de même un peu cher je trouve. A comparer avec le Kit Média Center Raspberry PI 3 chez Kubii : 93 € avec une MicroSD 16 Go au lieu de 32, un clavier Rii i8 plus ergonomique mais pas rétro-éclairé, pas de refroidissement et un câble HDMI de 1 m.
Je suis habitué à commander chez LDLC parce que c'est toujours des bons produits et que la livraison est efficace (sauf pour le HDMI dans ce cas-ci) mais là j'avoue que j'aurai dû faire autrement.
Montage
Rien à dire de particulier puisqu'il n'y a pas grand chose à faire : il suffit de placer la carte mère dans son boitier et le tour est joué.
Carte SD
La carte fourni avec le kit, une Kingston SDC10G2/32Go a donné de plutôt bon résultats même avec des perfs assez limités : 45 Mo/s en lecture et 10 Mo/s en écriture mais les tests effectués donnaient des résultats beaucoup plus limités, surtout en lecture. J'ai fini par prendre une Samsung Evo+ qui donne elle entière satisfaction
Température
L'activité de la Raspberry Pi dépend éviemment beaucoup de ce qui y est fait (© Captain Obvious). Au repos, la température tourne autour de 50°C. Elle peut monter jusqu'à 60-65°C quand on lit des vidéos avec Kodi ou on effectue un surf intensif avec Chromium, ce qui semble être une plage de température acceptable. Avec le capot ouvert, la raspi au repos peut descendre à 48°C. Je n'ai jamais eu de température en-dessous de 45°C.
Maintenant, j'ai constamment eu 3 périphériques connectés : un disque dur, le dongle le la souris M705 et celui du clavier Riitek Mini. Depuis que je suis passé au clavier logitech K830 avec touchpad intégré (le Riitek en a un mais proprement inutilisable) et qu'il n'y a plus que lui de brancher avec le disque, la température descend très souvent en-dessous des 45 °c au repos (la zone des ports USB est bien la plus chaude de la carte).
Ressources et références
- Communauté française
Informations complémentaires
- Titre
- How to access a Raspberry Pi Zero’s GPIO pins from Fedora
- Auteurs
- Alessio Ciregia
- Éditeur
- Fedora Magazine
- Date
Autres matériels et connectique
Clavier Riitek Mini (35 €)
Il faut s'habituer à utiliser un clavier aussi compact et un pavé tactile qui me semble un peu trop sensible.
- Les combinaisons de touches récurrentes (ctrl + key) sont loin d'être évidentes voir impossible avec une seule main.
- Le déplacement de la touce ctrl perturbre beaucoup (elle n'est plus la dernière touche en bas à gauche mais l'avant-dernière).
- Je n'ai jamais aimé les touchpad mais celui-ci n'est pas vraiment très brillant. Et il faut trouver un moyen d'interdire le click par « tapping ».
- Le clavier est beaucoup trop compact pour pouvoir être utilisé de manière intensive et efficace.
J'utilise pour le moment une souris sans fil Logitech M705 achetée il y a quelques années et qui dormait dans un tiroir (pinaise je fout vraiment de l'argent en l'air), j'utlise la télécommande de la télé pour naviguer dans Kodi (voir plus bas) et je fais les trucs les plus exigeant au clavier avec une connexion ssh ou vpn depuis mon PC.
Clavier Logitech K830 (100 €)
Excessivement cher. Trop cher. Mais c'est vraiment le seul format de clavier qui puisse permettre une saisie de texte correcte. Son usage est aussi aisé que celui d'un clavier de bureau classique.
Raspbian
Installation
Raspbian est le système d'exploitation « officiel » de la Raspi basé sur Debian. Utilisation de Etcher pour graver la dernière image.
WARN: Ne pas retailler la racine à l'aide de GParted sinon l'image ne bootera pas. Le système s'occupe du redimensionnement lors du premier lancement.
Mise à jour
# Mise à jour des dépôts
sudo nano /etc/apt/sources.list
# Mise à jour de la liste des paquets
sudo apt update
# Mise à jour de la distribution
sudo apt upgrade
# Redémarrer
sudo reboot
Utilisation
Raspbian est très rapide et occupe à peine 80 Mo en mémoire. L'interface PIXEL à base de Lxde et Open Box est épruée et fait plutôt rétro. Je me croirais revenu plus de 10 ans en arrière avec un tableau de bord et de bons vieux apt-get
; ce n'est pas du tout désagréable et ça fait le job.
Chromium est le navigateur web avec ublock installé par défaut et là encore, même s'il consomme un peu de CPU, la navigation reste très agréable.
WARN: Ne pas changer de mot de passe si vous avez passé le compte utilisateur en français avec clavier Azerty sans avoir fait de même avec le système via raspi-config
sinon au reboot l'écran de login sera en qwerty UK. Si vous êtes « enfermé dehors », forcer l'auto-login via lightDM et corriger le tir.
Gestion du wifi
La connexion à un réseau masqué wifi est un peu plus musclée que sous Fedora mais on y arrive tout de même. Pour brancher / débrancher le wifi, l'élément dédié du tableau de bord suffit. En ligne de commande ça donne ça(idem pour le bluetooth) :
# Débrancher le wifi
sudo rfkill block wifi
# Rebrancher le wifi
sudo rfkill unblock wifi
Connexion distante
La connexion distante via ssh ne pose évidemment aucun soucis. Celle par VNC est par contre un peu plus embêtante parce qu'elle se fait avec un serveur RealVNC, et que ce logiciel fout toujours le bordel. On dirait que la seule manière d'avoir une connexion propre rapidement c'est d'utiliser RealVNC viewer… J'ai tout de même réussit à me connecter avec Vinagre ou Remmina mais ce fût long !
Apt : petit mémo
Petit mémo après avoir perdu l'habitude d'utiliser APT
:
# Mettre à jour
apt-get update
apt-get dist-upgrade
# Installer
apt-get install <name>
# Supprimer
apt-get remove <name>
apt-get autoremove
# Chercher
apt-cache search <keyword>
# Information
apt-cache show <name>
Conclusion
Donc, sans rien d'autres, la Raspbian est une distribution parfaitement fluide et utilisable pour surfer sur le net et faire un travail bureautique de base. Je n'ai pas encore essayé de jeux simples mais je suppose qu'elle fera aussi l'affaire. Mieux : « out of the box », on peut parfaitement lire des vidéos 1080p avec Omxplayer, ce que j'ai été incapable de faire avec la Fedora.
C'est la distribution à installer si on veut à la fois être tranquille et pouvoir bidouiller comme sur un linux classique.
Ressources et références
- Images officielles
- Anciennes versions
- Site web
- Documentation
- Forums
- Raspbian package list
- Raspbian France
- Wiki Lxde
- PiPplware
Distribution portugaise pour la raspi et entièrement compatible avec Raspbian. Mentionnée car elle a permit de passer Kodi sur Raspbian Stretch. Et puis parce qu'elle plutôt bien foutu.
Ubuntu
https://developer.ubuntu.com/core/get-started/raspberry-pi-2-3
A faire...
Fedora ARM
Installation
Fedora supporte officiellement l'installation de sa version ARM sur Raspberry Pi. Utilisation de arm-image-installer
pour graver l'image de la Fedora Workstation sur la carte micro SD montée en /dev/sdb
.
arm-image-installer
--image=Fedora-Workstation-armhfp-26-1.5-sda.raw.xz
--target=rpi3
--media=/dev/sdb
--resizefs
arm-image-installer
.Resizefs redimensionne correctement la partition racine pour prendre toute la place disponible. On peut aussi utiliser GParted a posteriori.
Utilisation
La Fedora ARM est une Fedora comme les autres donc pas de surprise. Par contre, pour avoir une expérience utilisateur un peu agréable il faut tout de même alléger l'usage de la RAM en désactivant Tracker, certaines tâches d'Evolution (carnet d'addresse), tout cela afin de diminuer l'utilisation de la mémoire aux environs de 50% (~ 500 Mo). J'ai aussi créé une partition de swap breaucoup plus grande que celle par défaut (500 Mo), je ne sais pas si cela a aidé mais elle était pas mal occupé lors de sessions de surf avec Firefox par exemple.
Gnome est lent, extrêmenent lent parfois. Gnome-shell et GTK3 ne sont à l'évidence pas penser pour tourner sur des machines comme la Raspberry Pi. Une carte microSD plus rapide en lecture/écriture pourrait peut-être améliorer les choses.
Pas de soucis pour les connexions ssh et vnc ni pour la connection internet par ethernet. Le wifi par contre demande une petite manip.
Enfin, le plus important, côté multimédia : du son avec l'écran PC mais pas avec la télé. Et surtout impossible de lire la moindre vidéo.
Fedora LXQt
J'ai testé la version de Fedora ARM avec LXQt, interface graphique connue pour être plus légère que Gnome. J'avais perdu de vue ce projet à l'époque de Lxde basé sur GTK2 (et qui existe toujours) et des débuts de Razor-Qt, portage / adaptation du projet en Qt. Aujourd'hui LXQt est la seule solution proposée par Fedora. Pas vu de gain flagrant dans la fluidité de l'interface graphique par rapport à Gnome ; les fenêtres d'applications étaient même plus lourdes à déplacer.
Conclusion
J'avais espéré pouvoir utiliser la Fedora sur la Raspberry Pi pour avoir une unité d'interface entre PC, portable, media center et boulot. Mais Gnome-shell est à peine utilisable pour un usage même simple comme le surf ou l'écriture de notes. Pire : pas de son sur la télé et on ne peut absolument pas lire de vidéos (accélération matérielle du décodage non supportée).
Il est impossible d'utiliser la Fedora 26 sur Raspberry Pi afin d'en faire un media center. Néanmoins, on peut parfaitement créer un media center avec Kodi sur une Fedora Server.
Autres distributions
- FedBerry
- Remix de la Fedora pour l'adapter à la Raspberry Pi.
Ressources et références
- Images pour architecture ARM
- Wiki : Architectures/ARM/Raspberry Pi
- arm-image-installer
- Trac des bugs
- Forum Raspberry Pi
- Titre
- Raspberry Pi (2 and 3) support in Fedora 25 Beta!
- Auteurs
- pbrobinson
- Éditeur
- Fedora Magazine
- Date
- Titre
- How to install Fedora 25 on your Raspberry Pi
- Auteurs
- Anderson Silva
- Éditeur
- opensource.com
- Date
- Titre
- Installing Fedora on the Raspberry Pi 3
- Auteurs
- Will Foster
- Éditeur
- hobo.house
- Date
Configurations
- Titre
- Set up network parental controls on a Raspberry Pi
- Auteurs
- Daniel Oh
- Éditeur
- opensource.com
- Date
Utilisation en tant que media center
Kodi
Voir Kodi.
On peut installer sur une raspbian le logiciel Kodi comme n'importe quel logiciel. Si on souhaite faire de la Raspberry Pi uniquement un media center, 2 solutions toutes prètes sont proposées : LibreElec et OSMC.
- mémoire
Par défaut, Rpi consacre 64 Mo des 1024 Mo de sa RAM au GPU, le reste étant dédié au CPU. Pour un usage correcte de Kodi, monter
gpu_mem
à 128 Mo ; 256 Mo est l'idéal.
Vidéos avec DRM
J'aimerai pouvoir lire les vidéos OCS sur ma raspi mais je n'ai pas encore réussi à le faire avec le navigateur Chromium.
- Titre
- GUIDE: Netflix on a Pi2 or Pi3
- Éditeur
- Raspeberrey Pi Forums
- Date
- Titre
- [Tutorial] - Chromium & Netflix (and other DRM video websites)
- Éditeur
- Ubuntu Mate community
- Date
- Titre
- chromium-widevine pour ArchLinux
- Éditeur
- archlinux
- Date
- Titre
- How to watch Netflix on the Raspberry Pi
- Auteurs
- Ville Salminen
- Éditeur
- The Pi
- Date
lecteur vidéo Omxplayer
La Raspbian est livrée avec un lecteur vidéo en ligne de commande absolument grandiose, Omxplayer, qui sait tirer parti de l'accélération matérielle permise par la Raspberry Pi.
omxplayer -o hdmi /path/to/video-file
On peut aussi associer les fichiers vidéos à omxplayer au niveau du gestionnaire de fichiers :
[Desktop Entry]
Type=Application
Name=omxplayer
GenericName=omxplayer
Comment=Run video files with omxplayer
Exec=omxplayer -o hdmi %u
Icon=video-x-generic
Categories=AudioVideo;Video;Player;
MimeType=video/x-matroska;video/mp4;video/ogg;video/H264;
Terminal=true
X-KeepTerminal=false
[Added Associations]
video/x-matroska=omxplayer.desktop;
video/mp4=omxplayer.desktop;
video/ogg=omxplayer.desktop;
video/H264=omxplayer.desktop;
[Default Applications]
video/x-matroska=omxplayer.desktop
video/mp4=omxplayer.desktop
video/ogg=omxplayer.desktop
video/H264=omxplayer.desktop
WARN: ne pas oublier d'émuler le terminal sinon les raccourcis clavier ne fonctionnent pas.
Utilisation en tant que NAS
Le but du jeu sera de brancher un disque externe sur la raspi et d'exposer son contenu sur le réseau local via NFS et/ou Samba.
Création du point de montage
Installation de autofs
pour le montage automatique :
sudo apt install autofs
Création d'un dossier de montage nas
:
sudo mkdir /nas
Dans le fichier /etc/auto.master
, ajouter un point montage /nas
pour des périphériques usb :
/nas /etc/auto.usb
Créer le fichier /etc/auto.usb
pour décrire le montage d'un disque <multimedia-disk>
dans le dossier /nas/multimedia
:
multimedia -fstype=ext4,rw :/dev/disk/by-label/<multimedia-disk>
Redémarrer le service autofs :
sudo systemctl restart autofs
S'asssurer que le servic est lancé au démarrage de la raspi :
sudo systemctl enable autofs
Partage NFS
Installation du serveur nfs :
sudo apt install nfs-kernel-server
Dans le fichier /etc/exports
, rendre accessible le dossier/nas/multimedia
via NFS :
/nas/multimedia *(rw,sync,no_subtree_check)
Démarrer le service nfs :
sudo systemctl start nfs-kernel-server
S'asssurer que le servic est lancé au démarrage de la raspi :
sudo systemctl enable nfs-kernel-server
Partage Samba
Installer le serveur samba :
sudo apt install samba samba-common-bin
Éditer le fichier /etc/samba/smb.conf
pour déclarer le partage du dossier /nas/multimedia
:
[multimedia]
Démarrer le serveur samba :
sudo systemctl start smbd
Utilisation comme calendrier
- Titre
- Track your family calendar with a Raspberry Pi and a low-power display
- Auteurs
- Javier Pena
- Éditeur
- opensource.com
- Date
Autres utilisations
- Titre
- How to build your own private smart home with a Raspberry Pi and Mozilla’s Things Gateway
- Auteurs
- Ben Francis
- Éditeur
- Mozilla Hacks
- Date
- Titre
- What’s wrong with the Raspberry Pi – Own your bits
- Auteurs
- nachoparker
- Éditeur
- Own your bits
- Date
- Titre
- Comment fabriquer un routeur Tor avec la Raspberry Pi-
- Éditeur
- raspberry-pi.fr
- Date
Autres ressources et références
- Embedded Linux Wiki
- Wiki consacré à Linux embarqué. Page sur Raspberry
- Fxos on RaspberryPi
- Firefox OS sur la Raspberry Pi. Pinaise ils ont vraiment foutu en l'air une bonne idéé...
Historique
- 2017-08-13
- add: Passage de la Fedora 26 ARM à la Raspbian.
- 2017-08-11
- add: Création de l'article - mise en place de l'architecture avec une Fedora.