Re: Rasperry P0

Page principale

Répondre à ce message
Auteur: Edgar Bonet
Date:  
À: guilde
Sujet: Re: Rasperry P0
À propos de « câble FTDI », Patrice Karatchentzeff a écrit :
> Je ne connaissais pas ce protocole et la boîte qui le produit,


Euh... quand j'écris « câble FTDI », c'est un abus de langage. C'est
comme dire « frigidaire » au lieu de « réfrigérateur ». Je voulais dire
un câble USB/série, qui peut être fait par FTDI ou par un de ses
concurrents. Celui que j'utilise ressemble à ça :

    https://www.acmesystems.it/USB-3V-SER


D'un côté tu as un connecteur USB type A, à brancher sur ton PC. À
l'intérieur du connecteur, une puce (FTDI ou équivalent) qui fait
passerelle USB/série. De l'autre côté, tu as un port série classique
(type UART) en niveaux logiques, 5 V ou 3,3 V.

Tu branches le côté UART sur les broches GND, TX et RX du ton Raspberry,
le côté USB-A sur ton PC, et tu vois alors apparaître un port
/dev/ttyUSB0 qui se comporte comme un /dev/tty* traditionnel. Dans un
terminal, tu lances

    picocom -q -b 115200 /dev/ttyUSB0


(ou équivalent avec screen, minicom, tio...), et c'est comme si ton
terminal devenait un VT-100 monté en console de ton Raspberry.

> mais de ce que j'en ai lu sur Wiki, les pratiques de cette boite ne
> donnent pas envie de l'utiliser.


En effet, ils ont distribué du malware dans leurs pilotes. Je comprends
que tu ne veuilles pas leur donner tes sous. Mais quand tu es sous
Linux, tu utilises les pilotes du noyau mainline, et là tu n'as pas de
soucis à te faire.

> Il y a possibilité d'utiliser un bête câble USB depuis un PI 0 pour
> booter en console ?


J'allais écrire que non, et ce n'est en effet pas possible avec un Pi 4
par exemple, mais il paraît que c'est possible avec un Pi Zero :

    https://learn.adafruit.com/turning-your-raspberry-pi-zero-into-a-usb-gadget/


Mais pour ça, il faut un peu de configuration, et le tutoriel ci-dessus
conseille de le faire avec... un câble USB/série !

Ceci dit, de mon côté je n'ai jamais utilisé que des Pi modèles B, 3 B
et 4 B, que je connecte en Ethernet. Ils obtiennent, de façon fiable,
leur adresse IP par DHCP, et je peux me loguer dessus en ssh. Pas besoin
de câble USB/série donc. Il y a quand même une étape de configuration
préalable à faire, mais je peux la faire sur mon PC, en montant la
carte micro-SD et en faisant :

    mnt=...     # point de montage de la partition 1
    passwd=...  # mot de passe pour l'utilisateur "pi"
    echo "pi:$(openssl passwd -6 $passwd)" > $mnt/userconf
    touch $mnt/ssh


Je mets aussi ma clef publique ssh dans
partition_2:/home/pi/.ssh/authorized_keys, car j'ai la flemme de taper
le mot de passe. Ensuite, je boote le Pi relié en Ethernet au switch qui
est entre mon PC et ma box (à la maison) ou au deuxième port Ethernet de
mon PC (au boulot), et je peux l'atteindre avec

    ssh pi@$adresse_IP


À+,

Edgar.