Journal Utiliser Vim avec Android, un tuto avec de belles images

Posté par  . Licence CC By‑SA.
Étiquettes :
39
27
jan.
2020

Installation de Vim

Si vous n’avez pas déjà l’excellent Termux, installez‑le.

Depuis Termux, lancez pkg install vim

Le plus facile est fait.

Installation du clavier

Ressortez le clavier du Pentium 90

Tiens, quel est donc ce connecteur ?
Ça ressemble à ma vieille prise midi… que de souvenirs !
Le retour de l’obra‑DIN

Fouillez dans les cartons de 1998 pour retrouver votre adaptateur DIN‑PS/2

Et notez qu’à ce stade, avec une carte mère « gamers », le problème serait réglé.
Ça peut aider aussi lors de certains boots difficiles avec Linux, quand l’USB ne répond pas et qu’il faut rentrer la clé LUKS.
En avant vers la modernité

Dans le sens PS/2 vers USB, c’est un peu compliqué

Mais avec le bon boîtier, rien d’impossible.
Cet adaptateur induit une très légère latence, mais ça reste supportable.
Vous ne l’utiliserez cependant pas comme clavier maître pour Open MPT
Ah, tout le monde est en USB ?

Évidemment on va pas brancher ça comme ça

Les téléphones Android ont depuis un certain temps un connecteur USB‑C, ce qui va limiter les frais.
Mise à jour du connecteur USB

Branchement de tout ce b***el

Je suis sûr que ça va marcher

Et ça marche !

Le passage en AZERTY (ou en bépo) est laissé à titre d’exercice au lecteur.
Oui çq ;qrche

  • # Inutile donc indispensable

    Posté par  . Évalué à 10.

    Si à 35 ans t'as pas essayé de brancher un bon gros vieux clavier beige sur un terminal qu'on cherche à miniaturer de plus en plus, t'as raté ton profil StackOverflow/Linkein :p

  • # Question bête ....

    Posté par  (site web personnel) . Évalué à 2.

    Pourquoi pas directement avec un clavier USB ?

    Parce que DIN => PS/2 => USB => USB C … pourquoi faire simple ?

    • [^] # Re: Question bête ....

      Posté par  (site web personnel) . Évalué à 1.

      Ou même un clavier Bluetooth…

    • [^] # Re: Question bête ....

      Posté par  (site web personnel) . Évalué à 3.

      Parce que dit OP :

      Ça peut aider aussi lors de certains boots difficiles avec Linux, quand l'USB ne répond pas et qu'il faut rentrer la clé LUKS.

      Il faut toujours avoir ce genre de clavier, et comme il ne l'a pas jeter recyclé il n'a pas a racheter de nouveau matériel qui ne tiendra pas toutes ces années décennies.

      « Il vaut mieux mobiliser son intelligence sur des conneries que mobiliser sa connerie sur des choses intelligentes. »

      • [^] # Re: Question bête ....

        Posté par  . Évalué à 2.

        Je veux bien savoir comment faire :D

        Parce qu'avec StorageFS, je n'ai pas réussi à créer une partition chiffrée qui soit accessible ailleurs que par Termux (idéalement, exposer EncFS ou autre système de chiffrement fichier à d'autres applications.

        J'accepte bien sûr une partition Luks ou Veracrypt sur ma carte SD.

        Sous Android 9.

        Nan parce que c'est un vrai cauchemar ^

      • [^] # Re: Question bête ....

        Posté par  . Évalué à 6.

        Je suis pas convaincu que l’adaptateur ps/2 -> usb soit très utile si l’usb ne répond pas, mais j’y connais pas grand chose.

        Linuxfr, le portail francais du logiciel libre et du neo nazisme.

        • [^] # Re: Question bête ....

          Posté par  . Évalué à 3.

          Il s'agissait de l'adaptateur DIN vers PS/2.

          Et sinon, plus simple, on a souvent un adaptateur USB vers PS/2 qui traine dans un tiroir: ça fonctionne très bien en cas de blocage de l'USB après le chargement du noyau. À condition d'avoir un port PS/2 sur sa carte mère, bien sûr.

          Discussions en français sur la création de jeux videos : IRC freenode / #gamedev-fr

          • [^] # Re: Question bête ....

            Posté par  . Évalué à 4.

            on a souvent un adaptateur USB vers PS/2 qui traine dans un tiroir

            Ceux que j'ai eu entre les mains ont toujours fonctionnés pour les souris, pas pour les claviers.

            La norme PS/2 nécessite d'être branché avant la mise sous tension. En pratique ça fonctionne si branchement en cours de route ? De mémoire ça ne fonctionne pas.

            • [^] # Re: Question bête ....

              Posté par  . Évalué à 3.

              Oui c'est vrai qu'il y a deux modèles d'adaptateurs USB vers PS/2. Pour les claviers, c'est le vert. Non! Le bleu! Euh… vaudrait mieux regarder la sérigraphie de l'adaptateur, c'est plus prudent.

              Le branchement à chaud, de mémoire également, ne fonctionne pas. Et c'est dangereux pour la carte-mère.

              Discussions en français sur la création de jeux videos : IRC freenode / #gamedev-fr

              • [^] # Re: Question bête ....

                Posté par  . Évalué à 4.

                La couleur ne change rien, il n'y a aucun composant dans ces adaptateurs passifs et ils sont câblés pareil. C'est le controleur du périphérique qui fait le job de switcher entre les deux modes de communication et le BIOS ou l'OS détecte le type de périphérique inséré (d'ailleurs Linux s'en tamponne du port utilisé).

                Le standard mini-DIN n'est pas prévu pour le branchement à chaud car à la différence de la connectique de l'USB, les broches sont alignées donc il y a un risque qu'il y ait un appel de courant sur les I/O si VCC est en contact après les broches Data ou Clock. Mais en pratique ça fonctionne très bien sur les PC de moins de vingt ans car les I/O des controleurs sont conçues pour être plus robustes face aux surtensions. Il y a une tolérance, tout comme il est rare de cramer le port USB d'un ordi si on dépasse
                les 500mA de la norme. Enfin, faudrait que je teste mais je ne serais pas étonné que les embases PS/2 modernes aient des broches plus avancées pour VCC et Ground qui forcent le bon séquençage durant une insertion à chaud.

                • [^] # Re: Question bête ....

                  Posté par  . Évalué à 9. Dernière modification le 28 janvier 2020 à 23:18.

                  Hein ? Mais combien de fois j'ai chanté Une souris verte pour rien, moi ?

    • [^] # Re: Question bête ....

      Posté par  . Évalué à 6.

      Cet enchaînement a l'avantage de résumer plus de 40 ans d'informatique en une série d'adaptateurs. De plus, c'est très distingué. Pour écrire des SMS, c'est quand même plus classe de le faire avec un clavier en fonte plutôt qu'avec l'écran tactile.

  • # Changer la disposition des touches

    Posté par  (Mastodon) . Évalué à 2.

    • [^] # Re: Changer la disposition des touches

      Posté par  . Évalué à 2.

      Ça marche aussi avec le clavier AOSP standard (et le clavier Google du coup, puisque c'est la même chose avec un ou deux trucs proprio en plus). C'est dans les paramètres du clavier.

  • # ruban encreur

    Posté par  (site web personnel) . Évalué à 10.

    tu veux un câble parallèle pour l'impression?

    • [^] # Re: ruban encreur

      Posté par  (site web personnel) . Évalué à 4.

      Connectes toi sur le port console : 9600 Bauds / 8 Bits / sans parité / 2 stop bits

      AH il a disparu ? dommage …

      faut vraiment que je regarde ce truc de jeunes le nain ternet paraît que c'est bien
      pour avoir des informations fraîches.

      • [^] # Re: ruban encreur

        Posté par  . Évalué à 6.

        Au moins la liaison série RS-232 est toujours présente sur la plupart des cartes-mères de PC de bureau sous la forme d'un header COM à connecter à un port DE-9.

        • [^] # Re: ruban encreur

          Posté par  (site web personnel) . Évalué à 2.

          Donc on peut encore gérer une console sous linux ?

          • [^] # Re: ruban encreur

            Posté par  . Évalué à 2.

            Oui, surement en passant par systemd…

          • [^] # Re: ruban encreur

            Posté par  . Évalué à 3.

            Si les broches sont présentes et que le port est activé dans le BIOS/UEFI, oui tu as un vrai port RS232 à disposition, reconnu par le noyau. Après vu qu'on est sur un PC ça sort une logique en +12/-12 V (C'est d'ailleurs la seule utilisation du rail -12V en ATX) donc ça requiert un adaptateur de niveaux logiques quand on souhaite s'interfacer avec un processeur AVR (0/5V UART) ou ARM (0/3.3V UART).

            • [^] # Re: ruban encreur

              Posté par  (site web personnel) . Évalué à 2.

              Pour avoir bricolé des cables séries et // pendant quelques temps au siècle dernier

              Si il y a un truc que je regrette pas c'est bien le "standard" RS232 vive le RJ45 et TCPIP et vive l'USB

              • [^] # Re: ruban encreur

                Posté par  . Évalué à 2.

                C'est sûr que quand le standard est bien délimité (avec différents modes, une auto-négociation et une gestion des erreurs) c'est moins prise de tête mais malheureusement il y a encore plein de matériels industriels qui exigent du RS-232 ou 422, parfois sur connecteur 8P8C "RJ45" ou n'utilisant pas UART.

                • [^] # Re: ruban encreur

                  Posté par  (site web personnel) . Évalué à 2.

                  Et puis le matériel s'est amélioré :

                  2 exemples issus des temps anciens bien avant le WWW :

                  • Une imprimante qui marchait / marchait pas de manière totalement incohérente jusqu'à que je comprenne que
                    cela venait de la pièce d'à coté qui avait un néon qui clignotait …

                  • Un terminal qui tombait en panne régulièrement entre 9h et 10h certains jours … l'origine un éplucheur à patate de l'autre coté de la cloison donc les jours de frites => problèmes

                  Non je vous l'assure le RJ45 / TCPIP / toussa c'est bien …

                  • [^] # Re: ruban encreur

                    Posté par  . Évalué à 2.

                    Ce que tu racontes a plutôt à voir avec les normes de filtrage HF en sortie des appareils qui sont devenues beaucoup plus strictes depuis qu'on a des alim à découpage pour quasiment tout.
                    Le rayonnement électro-magnétique des appareils ou des ampoules néon/CFL (et maintenant LED) est toujours un problème mais davantage pour les appareils de mesure très sensibles (oscilloscopes, analyseurs de spectre) ou les liaisons radio à faible puissance (Bluetooth, Wi-fi).

                    Sinon le RS-232 et RS-422 c'est comme le SPI dans l'embarqué : le fait de ne pas avoir d'acquittement ou de gestion d'erreurs fait que c'est de plus en plus déprécié en faveur de l'I²C ou du CAN plus résilients et plus faciles à débugger. Mais bon encore une fois, le choix n'est pas toujours possible.

                    • [^] # Re: ruban encreur

                      Posté par  (site web personnel) . Évalué à 2.

                      heureusement depuis pas mal de choses ont évoluées dans le bon sens

                      Mais sincérement l'installation d'imprimante de nos jours … de la rigolade (enfin sous linux …)

  • # compliqué

    Posté par  . Évalué à 3.

    Et notez qu’à ce stade, avec une carte mère « gamers », le problème serait réglé.

    « avec une carte-mère qui possède un port PS/2 » serait plus juste. Ce n'est pas réservé qu'aux cartes estampillées "gamer" et on en trouve sur les cartes bas de gamme car le PS/2 permet aux entreprises de désactiver les ports USB.

    Dans le sens PS/2 vers USB, c’est un peu compliqué

    Oui c'est vachement plus simple d'avoir un clavier USB avec un bête adaptateur PS/2 passif au lieu de l'inverse avec un système actif.

    Cet adaptateur induit une très légère latence, mais ça reste supportable.

    À noter qu'il y a des projets FOSS plus performants comme TMK ou QMK utilisant des cartes avec un microcontroleur ATmega32u4 (Arduino Micro, Leonardo, Teensy 2, etc.) et qui permettent de créer des convertisseurs AT-XT-PS/2 vers USB ou même directement de remplacer le controleur des claviers.

    Les téléphones Android ont depuis un certain temps un connecteur USB‑C, ce qui va limiter les frais.

    C'est surtout qu'il est souvent nécessaire d'avoir un adaptateur OTG pour brancher des périphériques sur un téléphone. Les anciennes connectiques USB impliquent une connexion maitre/esclave non négociable.

    Le passage en AZERTY (ou en bépo) est laissé à titre d’exercice au lecteur.

    Si ça fonctionne pas en natif, il me semble qu'il y avait eu un développement de pilote bépo pour clavier externe sur Android.

    • [^] # Re: compliqué

      Posté par  . Évalué à 3.

      Oui j'ai mis «gamers» car c'est en général sur ces cartes là que je les vois, car c'est devenu un argument de plus pour leur vendre des trucs plus ou moins utiles (un port ps/2 peut-être utile, mais pas pour espérer gagner de la latence, voir la conversation ici: https://news.ycombinator.com/item?id=17692499 ).

      Sinon merci pour tes précisions, je n'aurais jamais imaginé qu'on puisse s'amuser à réimplémenter des convertisseurs PS/2 vers USB.

      Pour taber en bépo sur le téléphone, j'utilise:

      • clavier virtuel : AnySoft Keyboard, qui a un mapping bépo intégré.

      • clavier physique : External Keyboard Helper. Pour celui-ci, surtout ne pas toucher au mapping, et la brave bête prendra le mapping du clavier virtuel. Autrement (si on a été faire un tour dans ses params et que le mapping a changé), il faut stopper l'application, effacer son cache et relancer.

      Discussions en français sur la création de jeux videos : IRC freenode / #gamedev-fr

      • [^] # Re: compliqué

        Posté par  . Évalué à 2.

        c'est en général sur ces cartes là que je les vois

        peut-être que tu ne regardes pas assez les cartes d'entrée de gamme :)

        car c'est devenu un argument de plus pour leur vendre des trucs plus ou moins utiles (un port ps/2 peut-être utile, mais pas pour espérer gagner de la latence

        C'est pas nécessairement une question de latence, le NKRO peut être important pour certains usages, pas que pour le jeu vidéo d'ailleurs.

        je n'aurais jamais imaginé qu'on puisse s'amuser à réimplémenter des convertisseurs PS/2 vers USB.

        À la base c'était pour adapter des pièces de collection comme des IBM Model M en gardant toutes leurs caractéristiques car il n'y avait rien de satisfaisant dans le commerce, voire rien du tout pour certains claviers avec un protocole de communication propriétaire.

  • # Pratique dans le train ou métro

    Posté par  . Évalué à 4.

    Je cherchais récemment un clavier Bluetooth portable pour connecter mon smartphone avec termux lors de mes déplacements en métro : https://linuxfr.org/forums/general-hors-sujets/posts/clavier-bluetooth-pour-smartphone

    Je me demande si je ne vais pas choisir ton clavier plutôt, hautement pratique et passe-partout dans les transports en commun.

    :-)

    arnauld

    • [^] # Re: Pratique dans le train ou métro

      Posté par  . Évalué à 7.

      Pour les transports en commun, il a deux avantages sur un bête bluetooth:

      • Une peinture métalisée résistante aux UVs sur la coque. C'est la garantie d'un teint clair qui défiera les années. Certes pour le métro c'est moins utile, du moins tant que ne seront pas installé des lampes UV tueuses de germes.

      • Le clavier est plus proche du tank que du jouet plastoc vendu aujourd'hui sous la même dénomination. Il permettra de disposer d'un moyen de défense fort efficace en cas d'agression.

      Discussions en français sur la création de jeux videos : IRC freenode / #gamedev-fr

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.