Le matériel en Juin 2022
La jungle de l’USB C
« USB Type-C® » ou « USB-C® » - Produit, par ex. Connecteur male/femelle, cable, hub, adaptateur, docking station, laptop, smartphone… : Agencement de fils dans le connecteur qui inclut la rétrocompatibilité avec l’USB 2.0 (480Mbps, Hi-Speed). Il se peut très bien qu’un cable ou connecteur USB C n’ait pas plus de fonctionnalités qu’un « bon vieux » cable micro-USB USB 2.0
Pour qu’un cable ou un connecteur possède les fonctionnalités « intéressantes » de l’USB-C, il faut vérifier qu’il est annoncé avec une ou plusieurs des marques/caractéristiques suivantes :
- « USB 3.2 » - spécification normée du débit de données maximal :
- « SuperSpeed USB 5Gbps » (SuperSpeed+) : « USB 3.2/3.1 Gen 1 », ex. USB 3.0, longueur cable <2m
- « SuperSpeed USB 10Gbps » (SuperSpeed+) : « USB 3.2/3.1 Gen 2 », longueur cable <1m
- « SuperSpeed USB 20Gbps » (SuperSpeed+) : « USB 3.2 Gen 2x2 »
- « USB Power Delivery » ou « USB-PD » - Protocole / solution matérielle : Fourniture de courant jusqu’à 100W (20V, 5A) Norme Power Delivery 2.0. Minimum pour un cable USB 3.1 60W (20V, 3A)
- « DP Alt Mode » ou « DisplayPort Alternate Mode » - mode alternatif de configuration des fils le plus couramment implémenté
- Requiert un adaptateur actif (électronique >20Euros) pour convertir vers un port HDMI.
- Les adaptateurs vers DisplayPort sont théoriquement moins cher (10Euros) car ne requièrent pas d’électronique, que du cuivre, on dit que c’est un adaptateur « passif »
- A partir de 2021/2022, Norme DP 2.0 ; 3 écrans 4K (with DSC), 3 écrans QHD (sans compression).
- « HDMI Alternate Mode » : Standard publié en 2016, pas/peu répandu en 2022 → adaptateurs HDMI moins cher car passif (que des cables, pas d’électronique).
- « Audio Adapter Accessory Mode » - Connexion d’un casque stereo et micro Analogique: Via un adaptatateurJack par exemple. Possibilité de recharger le casque à un maximum de 5V 500mA. La norme ne prévoit pas de pouvoir brancher un casque jack et en meme temps recharger le téléphone. Donc ATTENTION les adaptateurs USB-C vers Jack+USB-C pas cher ne permettent pas d’écouter de la musique et recharger le téléphone en meme temps. cf. adaptateur Apple à 10Euros par exemple
Smartphone compatible - USB-C DP Alt Mode
Un smartphone avec port USB-C supportant la norme alternate display port
Le minimum du minimum c’est d’avoir un adaptateur USB C vers HDMI. Le problème c’est que dans ce cas le téléphone ne peut etre recharché en meme temps qu’il est connecté à l’écran externe.
Configuration « Ordi de bureau » 500Euros
- Docking station avec double USB-PD DP Alt
- téléphone branché sur le cable de docking
- un port USB-PD DP Alt supplémentaire sur lequel docker éventuellement l’écran portable correspondant
- La docking est alimentée et alimente les deux USB-PD via une alim propre ou un 3ème port USB-C
- par ex. DELL WD19 (noter que la version WD19S n’a pas de jack). Un ssd peut y etre inséré
- Ecran Compatible avec la docking, clavier souris, etc. comme d’hab.
Configuration « Ordi portable » 50-70Euros
A) « LapDock » - Ordi portable sans processeur ni RAM comme docking station. Ca dépasse difficilement le crowdfunding, ou c’est super cher >350Euros https://miraxess.com/miraxess-products/mirabook/ https://www.kickstarter.com/projects/johnsheng/phonebook-turn-any-smartphone-into-a-laptop-computer https://nexdock.com/explore-nexdock/ https://www.kickstarter.com/projects/andromium/the-superbook-turn-your-smartphone-into-a-laptop-f
* Ceci dit un ecran portable 15" avec batterie c'est >300Euros donc pourquoi pas..
B)
1 clavier et 1 souris bluetooth, par exemple Logitech K380 et M535
- Ecran portable USB-C DP Alt Mode
- alimentable par un autre port que l’USB-C
- possédant une batterie
- Ni l’un ni l’autre → config « dépannage mobile » pas recommandée pour smartphone. Dans ce cas c’est le smartphone qui alimente l’écran donc batterie vide en 30-60min
- Ecran portable (mini-)HDMI ou mini DisplayPort
- Requière adaptateur USB-C et/ou cable
Configuration « dépannage mobile » 20-50Euros
- Ecran ou Télé HDMI et 1 cable HDMI que l’on considérera disponibles (hotel, chez quelqu’un)
- Version adaptateur low-cost et bluetooth
- 1 adaptateur USB-C (DP Alt Mode) vers HDMI actif, par ex. 24Euros https://www.amazon.fr/UGREEN-Adaptateur-Thunderbolt-Aluminium-Compatible/dp/B07WMPPFLZ/ref=sr_1_8? Dans le futur adaptateur DP HDMI Alt Mode devrait etre moins cher car passif.
- 1 clavier et 1 souris bluetooth, par exemple Logitech K380 et M535
- Version adaptateur « de tablette » « docking station compacte »
- 1 adaptateur actif USB-C (DP Alt Mode) vers HDMI+Jack+2xUSB+USB-PD-pass-through , par exemple UGREEN pour IPAD PRO (46Euros) https://www.amazon.fr/UGREEN-Compatible-Delivery-Adaptateur-T%C3%A9l%C3%A9phone/dp/B08QVM78KN/ref=sr_1_59?
- Rechargement du téléphone et sorties audio et video en meme temps
- 1 clavier et une souris USB que l’on considérera disponibles
Approches logicielles possibles
Android Ecran externe
L’article qui a éveillé ma curiosité sur la faisabilité d’un mode desktop sur mon nouveau Fairphone 4 surpuissant
Proposition de fonctionnalité : https://community.e.foundation/t/feature-proposal-desktop-mode-for-e-os/20850
Essais de différentes solutions par la communauté :
https://community.e.foundation/t/using-an-e-phone-as-a-desktop-or-laptop-the-nexedi-way/10792/10
https://www.nexedi.com/NXD-Document.Blog.E.Phone.As.Desktop
Système d’exploitation avec mode Desktop
/e/OS Murena Phone
- Options /e/OS : mode desktop expérimental dans les options pour les développeurs, section Applications
- Activer les fenetres de forme libre
- Forcer l’activation du mode bureau
- SecondScreen (F-Droid): Forcer le bon format sur l’écran externe
- 1920x1080, HDMI orientation = landscape/paysage, densité native de l’appareil, rétroéclairage désactivé
- Activer Bluetooth (si souris ou clavier bluetooth), change default launcher (TaskBar)
- enable freeform mode = disabled (géré par /e/OS)
- TaskBar
- Desktop mode = true
- Set Taskbar as default home app
- Primary launcher = Blisslauncher
https://forum.fairphone.com/t/operating-systems-for-fairphones/11425
postmarketOS https://wiki.postmarketos.org/wiki/CoreApps https://wiki.postmarketos.org/wiki/Category:Apps
Ubuntu Touch https://forum.fairphone.com/t/operating-systems-for-fairphones/11425#ubuntu-touch-31
Termux avec VM et VNC
pkg update
pkg install root-repo
pkg install x11-repo
pkg install pulseaudio
pkg install openssh
Proot - AnLinux, UserLand, AndroNix
Installation d’un système de fichier Linux en tant qu’utilisateur du système Android. Soit sur une carte SD formattée, soit directement sur la mémoire interne du téléphone dans un dossier ou un fichier. Montage du point racine du système « root » pour pouvoir démarrer le Linux « dans un conteneur ». Le noyau android (noyau Linux modifié) est partagé par l’OS mobile et l’OS Linux pour faire fonctionner le matériel du téléphone.
https://libredd.it/r/termux/comments/jddv94/anlinux_vs_linux_deploy_vs_userland/
UserLAnd
Avec un Proot il n’est pas possible de
Limites https://docs.andronix.app/get-started/limitations/ https://github.com/CypherpunkArmory/UserLAnd/issues/910
Pulseaudio : https://github.com/CypherpunkArmory/UserLAnd/issues/371 https://www.freedesktop.org/wiki/Software/PulseAudio/Ports/Android/ https://android.stackexchange.com/questions/205576/how-to-play-sound-from-termux-when-using-linux
Qualité de l’image, éteindre écran de l’ordiphone : https://forum.xda-developers.com/t/app-root-screentoggle-turn-off-your-screen-e-g-while-plugged-into-hdmi.1487499/ https://github.com/pelya/xserver-xsdl
Andronix
https://github.com/AndronixApp/AndronixOrigin
Chroot - Linux Deploy
Projet plus maintenu depuis 2020, mais assez stable car reposant sur des upstream « bas niveau » maintenus : termux,… Il y a une communauté qui peut aider en cas de problème. https://github.com/meefik/linuxdeploy/pull/1320
Prérequis, installer les paquets Termux nécessaires
Approche logicielle choisie - Chroot - LinuxDeploy
Root fairphone 4 : https://forum.fairphone.com/t/twrp-for-fairphone-4/79634 https://forum.xda-developers.com/t/fairphone-4-root.4376421/ https://github.com/z3ntu/android_device_fairphone_FP4
Implications : https://forum.fairphone.com/t/fp4-root-access-is-possible-maybe-a-bit-risky/76839/218
Monter périph USB https://github.com/meefik/linuxdeploy/issues/1285
Faire une visio → passer HP, micro, et webcam vers la VM linux https://github.com/meefik/linuxdeploy/issues/1271 https://github.com/meefik/linuxdeploy/issues/1297
Hardware acceleration (utiliser carte graphique) - https://github.com/meefik/linuxdeploy/issues/746
Config du conteneur LinuxDeploy
BOOTSTRAP
-
Distribution : Debian
-
Architecture : arm64
-
Distribution suite : buster
-
chemin source : http://ftp.debian.org/debian
-
Type d’installation : Répertoire
-
Chemin d’installation : ${ENV_DIR}/linux
-
Taille de l’imge disque : Calcul automatique
-
Système de fichiers : ext4
-
Nom d’utilisateur : android
-
s
-
Priviledged users : android:aid_inet android:aid_sdcard_rw android:aid_graphics
-
Localisation : fr_FR.UTF-8
-
Serveur DNS : 89.234.141.66
-
Network
INIT -
Enable : true
-
Init system : run-parts
-
Init settings
MOUNTS -
Enable : true
-
Points de montage (pas trouvé comment le faire marcher) :
- /storage/emulated/0/Documents
- ${ENV_DIR}/linux/home/android/Documents
SSH
-
Enable : true
-
Paramètres SSH : 667
PulseAudio -
Enable : true
-
Audio settings : Host 127.0.0.1 Port 4713
GUI -
Enable : true
-
Sous-système graphique : VNC
-
Paramètres GUI : 0, 24bits, 75ppp, 1920x1080
-
Environnement de Bureau : MATE
Paramètres de LinuxDeploy
- Track network changes : true
- Track power changes : true
- Dossier ENV : /data/user/0/ru.meefik.linuxdeploy/files
Problèmes / Limitations :
- 6G RAM semble léger pour faire tourner android 11 + debian. En killant toutes les applications Android et en faisant attention sur Linux ça passe. Privilégier 8G
- Pas de compilation
- De manière random linux et android se mettent à ramer
- Pas d’accélération matérielle → pas de vidéo HD, pas de jeu → media/jeux sur android directement
- vidéo en SD OK (youtube, visio)
- La version debian deploy est très sommaire. J’ai ajouté i3 (+mate il me semble)
- C’est un Linux un peu bizarre
- user android membre de sudo
- pas d’history dans le bash du user android
- pas de /etc/fstab → Filesystem??
- Montage périphériques par android et mise à disposition sous linux ??
- clé USB fat32 automatique
- HDD ext4 semble possible
- ntfs non reconnnu par android
- Il y a des problèmes de layout de clavier
- en/fr/android …
- touche spéciales pas transmises, surtout Alt Gr et Win/Démarrer
- Deux curseurs souris superposés
- Architecture ARM64 → certains logiciels Desktop pas dispo → web app
- OnlyOffice DocumentEditor → utiliser editeur web (ex. sans-nuage.fr Yunohost nextcloud+onlyoffice) ou LibreOffice
- Element desktop → YunoHost Element web
- Codium → Yunohost code-
- Interfaçage Android-Linux
- Ecouter Audio de Linux vers Android → OK
- Parler de Android vers linux (Visio) ??
- Passer Webcam de Android vers Linux??
- Copier-coller?? Fonctionne que dans un sens, à tester
- Montage dossier android dans linux?? (1 seul client nextcloud ou carrément synchro /e/OS)
dual-boot??
Un système Android en déplacement, un système Linux quand on bosse avec un écran. Une partition data partagée.
Ca éviterait d’avoir besoin de 8G pour faire de la bureautique.
Problème pour etre appelé?