Project Pi #1 • AirPlay recopie de l’écran

Project Pi #1 • AirPlay recopie de l’écran

Pour ce premier projet sur les possibilités du fameux Raspberry Pi, je me suis demandé si l’on pouvais faire un AirPlay de recopie vidéo avec ses petites bêtes… et bien la réponse après plusieurs mois de R&D (recherche et développement) est OUI!

Pour commencer je vais utiliser un Raspberry Pi Zero W, la version Zero qui est la version miniaturisé et le W pour Wifi (wifi obligatoire pour le AirPlay).

Il vous faut :
– Un Raspberry Pi Zero W ( sur Amazon France pour 26€)
– Une carte micro SD + un adaptateur micro SD > SD (min de 16go) (6€ sur Amazon FR)
– Un câble HDMI -> Mini-HDMI (6€ sur Amazon FR)
– Un câble OTG (micro usb > usb femelle) (inclus dans le Starter Pack)
– Un clavier (pour le début seulement)
– Un câble micro USB (il y en a toujours un qui traîne dans le tiroir)
– Un chargeur USB (je recommande celui de AUKEY de 18w sur Amazon FR)

Tout un AirPlay vidéo pour moins de 38€!

Installation del’OS du Raspberry Pi

OK après avoir trouvé tout ça, on va aller sur notre petit mac pour aller télécharger les logiciels nécessaires:

– Raspbian lite
– BalenaEtcher (pour copier les fichier sur la carte sd)

Raspbian Lite

C’est le OS des Raspberry Pi, compatible avec toutes ses modèles, je rappelle que les Raspberry Pi sont compatible avec toutes les versions de Linux, mais celui ci est spécialement conçu pour être léger et optimisé.

Allez sur le site de Raspberry Pi dans la section « download » : https://www.raspberrypi.org/downloads/raspbian/

Puis sur « Raspbian »

Vous aurez alors trois options:
– Raspbian Buster with desktop and recommended software (avec le bureau graphique et les logiciels recommandés comme un ordinateur de bureau)
– Raspbian Buster with desktop ( avec le bureau graphique et quelques logiciels basiques)
– Raspbian Buster Lite (la version sans bureau graphique avec les logiciels basiques)

Nous aurons besoin de cette dernière version car ultra légère, si vous prenez la version avec bureau graphique votre Raspberry va ralentir et saccader avec le AirPlay .

et enfin télécharger Raspbian Lite

Ne décompressez pas le zip, laissez le tel quelle.

BalenaEtcher:

Allez sur le site de BalenaEtcher : https://www.balena.io/etcher/ , puis télécharger le logiciel sur votre mac

Installez le sur avec les autres Applications

Lancez le

Choisissez le zip de Raspbian préalablement télécharger.

Installez la carte micro SD dans son adaptateur SD puis dans le lecteur SD

Choisissez le media, soit la carte SD que vous aurez introduit dans le lecteur SD

Cliquez sur « Flash ! »

Il vous demandera de rentrer votre mots de passe pour autoriser le formatage de la carte SD et l’installation de fichier de l’OS du Raspberry Pi et en avant!

Installation de la micro SD et lancement de votre Raspberry Pi

Sortez sans éjecter logiciellement la carte SD de son lecteur puis récupérer la carte micro SD.

Insérez la carte micro SD dans votre Raspberry Pi

Branchez tout les câbles de votre Raspberry Pi correctement

allumez votre télé ou moniteur et profiter de votre premier démarrage!

Premier lancement du Raspberry Pi

Après le boot de l’os en version verbose (texte), il va vous demander le login et passe (par défaut) :

C’est normal si vous ne voyez pas de caractères à l’écran c’est une protection de sécurité

login : pi

password : raspberry (Attention le clavier par défaut est en Qwerty donc tapez « rqspberry »)

Vous serez alors officiellement logué et là tout commence !!

Configuration de bases

sudo raspi-config

Alors une fenêtre Bleu s’affiche et des options (utilisez les flèches du clavier pour naviguer)

Configuration sur clavier

Nous allons d’abord changer la langue du syteme de clavier de Qwerty par défaut a Azerty (pour ne pas faire des fautes pour les autres étapes)

Allez sur « Localisation options » puis entrer

choisissez  « Change keyboard layout » puis enter

là choisissez un clavier de base « generic pc » puis entrer

Choisissez « other » dans la liste des langues pour aller chercher le Français

Allez chercher « French » puis entrer

Puis choisissez « French » de base puis entrer

Les trois autres fenêtre appuyer sur entrer pour sélectionner les options basiques du clavier, vous serez donc remis sur le menu du départ

Configuration de votre mot de passe

Nous allons changer maintenant le mot de passe par votre Raspberry Pi, allez sur « Change User Password » et entrer (cette fois ci le clavier est bien en Azerty)

Il vous demandera de mettre le nouveau mot de passe deux fois afin d’être sur de votre mot de passe

Configuration de la connexion Wifi

Ensuite nous allons connecter manuellement votre Raspberry Pi sur le réseaux Wifi de votre maison

Allez sur « Network Options » puis entrer

Allez sur « Wi-fi » puis entrer

Rentrez manuellement le nom de réseau wifi de votre box (en respectant les majuscules et minuscules et sans fautes sinon cela ne marchera pas) puis entrer

Puis votre mots de passe de votre connexion wifi puis entrer

Configuration de l’auto login pour ne pas devoir vous logué a chaque redémarrage de votre Raspberry Pi

Nous allons sur le menu « Boot Options » puis entrer

Puis « Desktop / CLI » puis entrer

Choisissez « Console Autologin » puis entrer

il va alors configurer le Raspberry Pi pour qu’il se logue automatiquement

Configuration du passage de l’audio sur l’HDMI

Nous allons demander à votre Raspberry Pi que tout son passe par le protocole HDMI et donc arrivera sur votre moniteur / TV par le câble HDMI

Allez sur « Advanced Options » puis entrer

Aller sur « Audio » puis entrer

Choisissez « Force HDMI »

Configuration de la console SSH

Maintenant nous allons activer la connexion SSH afin de se connecter depuis notre mac depuis un terminal pour la suite des procédures.

Si vous ne voulez pas et vous voulez continuer avec votre clavier directement sur votre Raspberry pi (vous ne pourrez pas copier-coller des commandes suivantes) alors allez sur « Finish » sur la fenêtre et passez au chapitre « Actualisation et installation de RPiPlay » de ce post

Allez sur le menu « Interfacing Options » puis entrer

Puis « SSH »

Sélectionner « Yes » puis entrer

Enfin « Ok »

Enregistrement des modifications et reboot de la machine

Allez sur l’onglet « Finish » et « Yes » pour réinitialiser votre Raspberry Pi

Contrôle à distance de votre Raspberry Pi depuis votre Mac

Pendant que votre Raspberry Pi redémarre, allez votre votre mac et allez chercher le logiciel Terminal dans Application puis Utilitaire et lancez le

Dans le terminal tapez :

ssh pi@raspberrypi

SSH : pour vous connecter au protocole de communication sécurisé de votre Raspberry Pi
Pi : pour l’utilisateur par defaut de votre Raspberry Pi
@ : pour lui dire à qui il va devoir ce connecter
raspberrypi : pour connecter par alias sans savoir l’ip de votre Raspberry Pi

Écrivez « yes » afin de donner l’autorisation à votre mac de contrôler votre Raspberry Pi

Rentrez votre mots de passe que vous avez changer plus haut (si vous ne l’avez pas changer le mot de passe alors par défaut ce sera : raspberrypi)

Vous serez alors connecté à votre Raspberry Pi à distance, Bravo!

Actualisation de votre Raspberry Pi

Il nous faudra actualiser  l’OS de votre Raspberry pi avant d’installer le AirPlay afin de ne pas avoir d’erreur pendant la procédure.

À chaque procédure il faudra attendre que l’installation soit correctement terminer, vous le serez en revoyant cette ligne vierge:

Tapez donc :

sudo apt-get upgrade

Pour connaître le pourquoi de toutes ces commandes ça sera dans un autre post, pour l’instant concentrons nous sur l’installation

puis tapez :

sudo apt-get update

Une fois terminer votre Raspberry Pi sera prêt à installer RPiPlay pour activer le service de Airplay mirroring video

Installation de RPiPlay

RPiPlay est le logiciel pour Linux qui va vous permettre de proposer le service de Airplay mirroring video sur votre réseau grâce à la passerelle du Raspberry Pi

Pour cela d’abord nous allons installer le protocole « Git » afin d’aller installer des logiciels tiers tel que RPiPlay

Tapez alors :

sudo apt-get install git

Tapez « Y » puis entrer pour autoriser l’utilisation d’un certain espace sur le Raspberry Pi et lancer l’installation

Tapez ensuite un par un en attendant la fin de chaque procédure :

git clone https://github.com/FD-/RPiPlay.git

cd RPiPlay

sudo apt-get install cmake

Tapez « Y » puis entrer

sudo apt-get install libavahi-compat-libdnssd-dev

Tapez « Y » puis entrer

sudo apt-get install libssl-dev

Tapez « Y » puis entrer

mkdir build

cd build

cmake ..

make

Cette dernier commande tardera entre 8 et 15 minutes.

Si vous n’avez pas eu d’erreur vous aurez enfin installer le service correctement mais il reste quelques commande avant de profiter de ce AirPlay

Désactivation du Bluetooth de votre Raspberry Pi

Pour optimiser au maximum le processeur et éviter de lui demander trop de processus à la fois je recommande fortement de désactiver le Bluetooth, car ici inutile pour le service Airplay qui passe par le réseau Wifi

Tapez alors :

sudo nano /boot/config.txt

afin d’ouvir un fichier texte de l’implémenter à la fin de page avec :

# Disable Bluetooth
dtoverlay=pi3-disable-bt

faite CRTL + X pour demander de fermer l’éditeur de texte

puis Y pour enregistrer par dessus le fichier

et tapez sur entrer pour laisser le nom du fichier tel quelle

Tapez :

sudo systemctl disable hciuart.service

sudo systemctl disable bluealsa.service

sudo systemctl disable bluetooth.service

afin de désactiver les services du Bluetooth pour de bon

Initialisation automatique de l’airplay au demarrage du Raspberry Pi

Pour qu’à chaque reboot ou coupure de courant intempestif, votre Raspberry Pi avec le service de AirPlay et donc le logiciel RPiPlay se lance automatiquement il faudra procéder à cette étape

Tapez :

sudo nano /etc/rc.local

Ajouter à l’avant-dernière ligne du texte, donc avant « Exit 0 » :

sudo /home/pi/RPiPlay/build/rpiplay

faite CRTL + X pour demander de fermer l’éditeur de texte

puis Y pour enregistrer par dessus le fichier

et tapez sur entrer pour laisser le nom du fichier tel quelle

Redemarrage de votre Raspberry Pi

ENFIN! tout est bon, dernier commande avant de profiter de votre AirPlay

Tapez :

sudo reboot

afin de réinitialiser votre Raspberry Pi

Si tout va bien vous verrez à l’écran la où est connecter le Raspberry Pi la procédure de redémarrage suivit cette fois ci d’un écran noir…

Envoi du flux vidéo sur votre AirPlay Raspberry Pi

Sur un mac:

Allez sur la barre du haut chercher pas très loin du son l’icône du Aiplay:

Sélectionné « RPiPlay »

Et le tour est joué, si vous re-cliquez sur l’icône des options s’offrira à vous

Sur Ios :

Levez le centre de contrôle depuis le bas de votre écran et sélectionné « Recopie de l’écran »

et choisissez « RPiPlay » dans la liste

Et le tour est joué

#PS 1 – Pour que le Raspberry Pi concentre ses forces sur les processeurs je conseille de débrancher le clavier et laisser le strict minimum

EDITO #1

Le Raspberry Pi Zero W, est une machine avec un processeur mono cœur et un GPU simple, je recommande donc pour une meilleur fluidité le Raspberry Pi 3 B+ qui à aussi une prise jack 3,5mm pour l’audio, l’installation reste la même et ne change pas entre les modèles

EDITO #2

Pour gérer les soucis de latence si il y en as

Ceci désactive la synchronisation entre la vidéo et l’audio, mais fait en sorte que cela ne saccade plus.

Reconnectez vous en SSH sur votre mac

Tapez :

sudo nano /etc/rc.local

Modifiez à l’avant-dernière ligne du texte, donc avant « Exit 0 » :

sudo /home/pi/RPiPlay/build/rpiplay

par

sudo /home/pi/RPiPlay/build/rpiplay -l

faite CRTL + X pour demander de fermer l’éditeur de texte

puis Y pour enregistrer par dessus le fichier

et tapez sur entrer pour laisser le nom du fichier tel quelle

Pour modifier le nom du service AirPlay

Tapez :

sudo nano /etc/rc.local

Modifiez à l’avant-dernière ligne du texte, donc avant « Exit 0 » :

sudo /home/pi/RPiPlay/build/rpiplay

en ajoutant à la fin de la ligne

-n le_nouveau_nom_sans_espaces

faite CRTL + X pour demander de fermer l’éditeur de texte

puis Y pour enregistrer par dessus le fichier

et tapez sur entrer pour laisser le nom du fichier tel quelle