Comment transformer son ordiphone en ordinateur bureautique

Le matériel en Juin 2022

La jungle de l’USB C

https://www.usb.org/sites/default/files/usb_type-c_language_product_and_packaging_guidelines_final.pdf

« 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

  1. Ecran portable USB-C DP Alt Mode
    1. alimentable par un autre port que l’USB-C
    2. possédant une batterie
    3. 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
  2. Ecran portable (mini-)HDMI ou mini DisplayPort
    1. 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)
  1. Version adaptateur low-cost et bluetooth
  1. Version adaptateur « de tablette » « docking station compacte »

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é?

Hello, à défaut de trouver le temps de finaliser un article sur le sujet, je poste ici en mode wiki la prise de notes de mon projet mené en 2022 à l’Hermitage.

Il faudrait regarder si entretemps les linux natifs (postmarketOS & co), potentiellement en dual boot avec /e/OS, permettent d’avoir le même appareil pour du travail de bureau et une utilisation en mode mobile.

Plus précisément, tu interroges le fait d’utiliser un smartphone comme ordinateur portable, chez toi et ailleurs ou d’utiliser un smartphone en déplacement et le transformer en ordinateur fixe chez toi ?

Les cas d’usage sont multiples et je n’ai pas l’ambition de les traiter tous au niveau solution logicielle, même si les différentes configurations matérielles proposées (et l’investissement correspondant) permettent d’en couvrir pas mal.

Quand j’ai pris ces notes, je vivais en mode nomade à vélo (voyage et parfois posé 2 semaines par ci, 1 mois par là) et j’avais choisi de me débrouiller pendant 6 mois avec mon smartphone plutôt que de racheter un PC portable. Mon besoin était essentiellement bureautique, gérer la paperasse, et me connecter à mon VPS.

Ce travail peut servir de base pour recommander une configuration matérielle minimale et suffisante pour le commun des mortels.

Et que penses-tu d’un cyberdeck ? https://www.reddit.com/r/cyberDeck/

Je n’ai pas mieux que Reddit, désolé.

Tu t’y connais ? ça a l’air d’être la jungle…
En tous cas le défaut du mode clavier+écran séparés c’est que c’est pas aussi mobile, solide et compact qu’un laptop. Donc un « laptop vide » que tu brancherais au smartphone ça me semble être le top. A l’époque t’avais envoyé des réf mais c’était que des start-up et je sais pas si une boite quelque-chose de sérieux de nos jours.

Ah oui ça existe toujours, mais c’est pas donné https://nexdock.com/compatible-smartphones/

Je vais être mauvaise langue, à partir du moment où tu possèdes un Nexdock, autant avoir un ordinateur portable, c’est le même encombrement.

J’ai effectué une recherche dans le fil reddit des Cyberdeck et j’ai trouvé deux sujets :

Ah oui 1190g pour le nexdock à 300$ contre 1270g pour un T490s… Faut pas oublier qu’un thinkpad neuf c’est >1000€. Et le fait que bon nombre de gens n’ont pas de PC/laptop, seulement un smartphone. Les prix vont forcément baisser.

Mais bon l’argument principal c’est de dire qu’un processeur c’est suffisant pour une personne. Et puis ça permet de découpler l’achat de l’ordinateur en lui-même de ses périphériques, comme pour un fixe. Le processeur&co qui ont besoin d’évoluer. Alors qu’on n’a guère fait de progrès sur les claviers, écrans, batterie… Ca irait vers une standardisation qui éviterait de jeter un processeur quand une touche est morte sur le clavier.