L’utilitaire de mise en miroir et de contrôle d’écran Android Scrcpy 2.0 pour Windows, Linux et macOS vient d’être publié avec la prise en charge du transfert audio qui permet de lire l’audio sur l’ordinateur/l’ordinateur portable, au lieu du smartphone, au moins pour les appareils mobiles exécutant Android 11 ou plus grand.
Nous avons signalé pour la première fois l’utilitaire open source Scrcpy en 2018, et à l’époque, cela fonctionnait relativement bien dans Ubuntu 16.04 mais nécessitait pas mal d’étapes pour l’installation, et cela retardait de temps en temps. Je pouvais toujours utiliser la souris et le clavier pour contrôler mon téléphone, envoyer des SMS, discuter, naviguer sur le Web, jouer à des jeux, basculer entre les modes paysage et portrait, etc. Cinq ans plus tard, Scrcp 2.0 est sorti, l’installation est beaucoup plus facile et de nouvelles fonctionnalités ont été implémentées.

Faits saillants de Scrpy 2.0 :
- Qualité – 1920×1080 ou plus
- Performance – 30 ~ 120fps, selon l’appareil
- Latence – 35 ~ 70 ms
- Temps de démarrage : ~1 seconde pour afficher la première image
- Rien à installer sur l’appareil Android, car il repose sur le mode de débogage adb USB ou WiFi
- Pas de compte, pas de publicité, pas d’internet requis
- Transfert audio pour Android 11 et supérieur
- Enregistrement vidéo et audio
- Mise en miroir avec l’écran de l’appareil Android éteint
- Copier/coller dans les deux sens
- Qualité configurable
- Appareil Android utilisé comme webcam sous Linux uniquement via V4L2
- Simulation clavier/souris physique (HID)
- Mode OTG
J’ai donc décidé d’en donner un autre dans Ubuntu 22.04. Scrcpy peut être installé facilement avec apt ou snap, mais ce sont des versions plus anciennes 1.2.1 et 1.2.5, j’ai donc utilisé la méthode pour installer la dernière version qui n’est pas trop compliquée. Nous devons d’abord installer quelques dépendances :
sudo apt install ffmpeg libsdl2-2.0-0 adb wget \ gcc git pkg-config meson ninja-build libsdl2-dev \ libavcodec-dev libavdevice-dev libavformat-dev libavutil-dev \ libswresample-dev libusb-1.0-0 libusb-1.0- 0-dev
|
sudo apt installer ffmpeg libsdl2-2.0-0 adb wget \ gcc git pkg-config meson ninja-build libsdl2-dev \ libavcodec-dev libavdevice-dev libavformat-dev libavutil-dev \ libswresample-dev libusb-1.0-0 libusb-1.0-0-dev |
Ensuite, nous pouvons extraire le code et exécuter le script install_release.sh :
git clone https://github.com/Genymobile/scrcpy cd scrcpy ./install_release.sh
|
git clone https://github.com/Genymobile/scrcpy scrpy cd ./install_release.sh |
Vous devrez également vous assurer que les options de développement et le débogage USB sont activés sur votre smartphone. Je pensais que le débogage WiFi fonctionnerait immédiatement, mais apparemment, cela ne fonctionne plus que sur Android 11 ou supérieur (bien que j’utilise WiFi adb dans les anciennes versions d’Android auparavant), mais mon téléphone fonctionne sous Android 10, donc je viens de connecter un câble USB à mon téléphone, et cela fonctionne comme un charme. Je pouvais naviguer sur le Web, jouer à un jeu, démarrer un appel vidéo dans LINE, regarder une vidéo YouTube dans NewPipe dans une fenêtre agrandie (pas en plein écran), afficher l’application Yahoo Finance pour afficher les tickers boursiers, etc. Je ne pouvais entendre le son que de mon téléphone car il ne fonctionne qu’avec Android 10.

J’ai également testé certaines des nouvelles fonctionnalités comme le copier/coller. Je pourrais sélectionner du texte et copier du texte dans Firefox Android et le copier dans Gedit avec Ctrl+V. C’est bidirectionnel, donc je pourrais copier du texte (une URL) dans Firefox dans Ubuntu et le copier avec Ctrl+V dans Android.
J’ai également essayé d’utiliser mon téléphone comme webcam en suivant les instructions V4L2, mais cette partie a échoué à cause d’un problème de codec :
jaufranc@cnx-laptop-4:~$ scrcpy –v4l2-sink=/dev/video2 –no-display scrcpy 2.0
[server] INFO : Appareil : HUAWEI STK-L22 (Android 10) INFO : le récepteur v4l2 a démarré sur l’appareil : /dev/video2
[server] ERREUR : erreur d’encodage : android.media.MediaCodec$CodecException : erreur 0xfffffc0e AVERTISSEMENT : appareil déconnecté
[server] ERREUR : Exception sur le thread Thread[main,5,main]
android.media.MediaCodec$CodecException : Erreur 0xfffffc0e sur android.media.MediaCodec.native_configure(Native Method) sur android.media.MediaCodec.configure(MediaCodec.java:2023) sur android.media.MediaCodec.configure(MediaCodec.java : 1951) sur com.genymobile.scrcpy.ScreenEncoder.streamScreen(ScreenEncoder.java:84) sur com.genymobile.scrcpy.Server.scrcpy(Server.java:133) sur com.genymobile.scrcpy.Server.main(Server.java :381) sur com.android.internal.os.RuntimeInit.nativeFinishInit (méthode native) sur com.android.internal.os.RuntimeInit.main(RuntimeInit.java:359)
|
1 2 3 4 5 6 7 8 9 dix 11 12 13 14 15 16 17 18 19 |
jaufranc@cnx-laptop-4:~$ scrcpy –v4l2-sink=/dev/video2 –no-display scrcpy 2.0 INFO : L’orientation vidéo est verrouillée pour le récepteur v4l2. Voir –lock-video-orientation. INFO : Pas d’affichage et pas d’enregistrement : audio désactivé /usr/local/share/scrcpy/scrcpy-server : 1 fichier poussé. 4,0 Mo/s (52 867 octets en 0,013 s) [server] INFO : Appareil : HUAWEI STK-L22 (Android 10) INFO : le récepteur v4l2 a démarré sur l’appareil : /dev/video2 [server] ERREUR : erreur d’encodage : android.media.MediaCodec$CodecException : erreur 0xfffffc0e AVERTISSEMENT : Appareil déconnecté [server] ERREUR : Exception sur le thread Thread[main,5,main] android.media.MediaCodec$CodecException : erreur 0xfffffc0e sur android.media.MediaCodec.native_configure (méthode native) sur android.media.MediaCodec.configure(MediaCodec.java:2023) sur android.media.MediaCodec.configure(MediaCodec.java:1951) sur com.genymobile.scrcpy.ScreenEncoder.streamScreen(ScreenEncoder.java:84) sur com.genymobile.scrcpy.Server.scrcpy(Server.java:133) sur com.genymobile.scrcpy.Server.main(Server.java:381) à com.android.internal.os.RuntimeInit.nativeFinishInit (méthode native) sur com.android.internal.os.RuntimeInit.main(RuntimeInit.java:359) |
Cela pourrait être vraiment utile pour les anciens smartphones qui peuvent être convertis en webcams. Notez que scrcpy fonctionne également avec Raspberry Pi, et il est probable qu’il fonctionne avec d’autres SBC Arm Linux, il pourrait donc y avoir des cas d’utilisation intéressants.
Néanmoins, Scrcpy 2.0 est un outil assez soigné, facile à utiliser et bien documenté. Le code source et les instructions détaillées sont disponibles sur GitHub.
Via Liliputing
Retrouvez l’histoire de Raspberry Pi dans cette vidéo :

-
Cuifati Écran à Selfie à Clipser de 2,4 Pouces, écran Miroir Externe sans Fil avec Technologie X D P pour Un Transfert sans Décalage, pour Appareils iOS et Vlog Live Stream
-
Plyisty Écran de Moniteur Magnétique pour Selfie, 2,4 Pouces, Caméra Arrière sans Fil Bluetooth, Miroir Vlog avec Clip Universel pour Téléphones iOS Android, Tablettes pour Youtube Live
