Pour ceux qui ont la chance d’avoir trouvé un Raspberry Pi Zero, la phase de développement d’un projet équivaut souvent à galère, énervement, raccords, adaptateurs sans oublier les gros mots, injures et autres insultes invectives et sarcasmes 🙂
Un PiZero de 4 grammes se voit affublé d’adaptateurs plus lourds que lui… S’ensuivent des instabilités parfois inquiétantes pour la survie du matériel entraîné par le poids des différents câbles 🙁 Ça ne vous est jamais arrivé ?
============= Article sponsorisé =============
Au sommaire :
Hub 3 ports USB + Adaptateur Ethernet pour Pi Zero
La situation de départ
Voilà à quoi ça ressemble lors des premiers essais du Raspberry Pi Zero… Impressionnant, non ? Depuis j’ai mis le PiZero dans un boîtier de protection car le poids des câbles entraînait souvent tout ce bazar vers le bord de la table.
Pour la liaison Ethernet j’ai utilisé l’adaptateur ci-dessus dont je vous avais parlé dans un article de la série « J’ai testé pour vous ».
[stextbox id= »info » caption= »Problème »]Cet adaptateur monopolise l’unique prise USB disponible au bout de l’adaptateur micro USB <=> USB.
Plus moyen de connecter un clavier ou une souris si on veut intervenir en local sur le Raspberry Pi Zero. C’est bien ces petites (toutes petites cartes) mais…. pfff pas simple 🙁
Il fallait trouver une solution à ce problème… Direction les moteurs de recherche ![/stextbox]
La solution proposée par Audiophonics
C’est sur le site d’Audiophonics que j’ai trouvé la réponse : Un adaptateur qui est à la fois un Hub USB et un adaptateur USB <=> Ethernet avec une prise micro USB en prime ! Plus besoin d’adaptateur intermédiaire ! Je ne sais pas qui a eu l’idée de cet adaptateur aussi bien « adapté » mais il mériterait une médaille (en chocolat).
En gros, c’est l’équivalent du LAN9514 du Raspberry Pi 3, mais monté dans un boîtier et doté des connecteurs adéquats. Le SoC des Raspberry Pi ne dispose que d’une seule sortie USB. C’est pourquoi les cartes sont dotées d’un circuit intégré qui joue le rôle de Hub USB et d’adaptateur Ethernet… Mais pas le Raspberry Pi Zero qui en raison de sa taille limitée ne dispose que du seul port USB du SoC, directement relié a la prise USB.
Disponible dans la boutique Audiophonics, le Hub USB + port Ethernet ne coûte que 8,90 €. Audiophonics m’a proposé de tester ce Hub ce que j’ai accepté. Très rapidement arrivé, le Hub était relié à un PiZero utilisé pour tester motionEyeOS et il a vite montré son intérêt.
Le Hub USB – adaptateur Ethernet en action
Connecté au port USB du Raspberry Pi Zero le Hub est reconnu nativement lors du démarrage de Raspbian.
pi@raspberrypi:~ $ sudo ifconfig eth0 eth0 Link encap:Ethernet HWaddr 00:e0:4c:53:44:58 inet addr:192.168.1.108 Bcast:192.168.1.255 Mask:255.255.255.0 inet6 addr: fe80::26a5:b629:f948:92c3/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:7684 errors:29 dropped:18 overruns:11 frame:53 TX packets:4135 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:7296352 (6.9 MiB) TX bytes:403186 (393.7 KiB)
Avec l’adresse MAC j’ai interrogé FrameIP pour savoir quel fabricant correspondait aux premiers octets :
Un lsusb suivi d’un lsusb -v pour avoir plus d’infos sur les périphériques trouvés :
pi@raspberrypi:~ $ lsusb Bus 001 Device 004: ID 046d:c52b Logitech, Inc. Unifying Receiver Bus 001 Device 003: ID 0fe6:9700 Kontron (Industrial Computer Source / ICS Advent) DM9601 Fast Ethernet Adapter Bus 001 Device 002: ID 1a40:0101 Terminus Technology Inc. 4-Port HUB Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 001 Device 003: ID 0fe6:9700 Kontron (Industrial Computer Source / ICS Advent) DM9601 Fast Ethernet Adapter Couldn't open device, some information will be missing Device Descriptor: bLength 18 bDescriptorType 1 bcdUSB 1.10 bDeviceClass 0 (Defined at Interface level) bDeviceSubClass 0 bDeviceProtocol 0 bMaxPacketSize0 64 idVendor 0x0fe6 Kontron (Industrial Computer Source / ICS Advent) idProduct 0x9700 DM9601 Fast Ethernet Adapter Bus 001 Device 002: ID 1a40:0101 Terminus Technology Inc. 4-Port HUB Couldn't open device, some information will be missing Device Descriptor: bLength 18 bDescriptorType 1 bcdUSB 2.00 bDeviceClass 9 Hub bDeviceSubClass 0 Unused bDeviceProtocol 1 Single TT bMaxPacketSize0 64 idVendor 0x1a40 Terminus Technology Inc. idProduct 0x0101 4-Port HUB bcdDevice 1.11
Le Hub 4 ports USB et l’interface Fast Ethernet sont bien reconnus.
Les LED
Deux LED sont visibles sur le boîtier qui sert de diffuseur de lumière. Une LED verte indique que le Hub est alimenté et une LED rouge s’allume lorsque le lien physique Ethernet est établi (câble Ethernet connecté et relié à un switch). Elle clignote lors des périodes d’activité du port Ethernet.
A l’intérieur
Et dedans qu’est-ce qu’il y a ? Un circuit intégré AX88772 qui intègre toutes ces fonctions. L’évolution des Soc (System-on-chip) dans le sens de la diminution de la taille et des coûts a entraîné la diminution du nombre de broches et l’utilisation d’interfaces série comme SPI et USB. D’où l’apparition de solutions USB <-> LAN. En outre, l’interface USB 2.0 autorise des vitesses de transfert jusqu’à 480 Mbps, ce qui en fait une solution idéale pour que des appareils portables puissent se connecter aux périphériques réseau. ASIX Electronics a créé cette série de circuits AX88x72 pour satisfaire la demande croissante de fonctionnalités réseau sur les SoC les plus récents.
Le circuit AX88772A dispose d’une interface USB pour communiquer avec un contrôleur hôte USB et est compatible avec les spécifications USB V1.1 et V2.0. Doté de 4 ports USB, il offre la possibilité d’utiliser les 3 ports restants pour connecter des périphériques USB. Le circuit AX88772A propose une interface Ethernet 10/100Mbps répondant aux normes IEEE802.3 et IEEE802.3u avec 24Ko de SRAM embarquée servant de tampon pour les données.
Les tests
Bin… Le test le plus simple c’est de connecter le Hub USB/Ethernet à un Pi Zero et de l’utiliser… C’est donc ce que j’ai fait. L’ensemble tourne parfaitement depuis plus d’une semaine. Sur la photo ci-dessus le hub est garni d’un adaptateur Logitech Unifying relié à un clavier et une souris sans fil.
J’ai aussi utilisé tout à fait normalement un clavier filaire Dell, une caméra USB HD-2200 de HP, et quelques clés USB Sandisk, Emtec et sans marque…
Le seul inconvénient est que la connexion du Hub à chaud fait redémarrer le PiZero, ce qui semble normal vu que la simplification de l’alimentation a éliminé le circuit de protection par faute de place 🙁
Caractéristiques
- 3 ports USB-A 2.0 Femelle
- 1 port RJ45 standard Fast Ethernet 10 Mbps/100 Mbps
- Câble micro USB-B Mâle intégré
- Chipset réseau ASIX AX88772A
- Support complet du contrôle de flux duplex (IEE 802.3x)
- Dimensions : 96,9 x 15,9 x 24,2 mm
- Poids : 32g
- Couleur : blanc
- Compatible Android OTG, Windows XP, Windows 7 / 8, Mac OS, Linux (Pilotes disponibles ici)
- Connecteur jack DC 1.3mm
- S’alimente en 5V (Alimentation 5V + adaptateur réducteur jack DC 1,3mm)
Conclusion
Un complément bien utile si vous développez avec le Raspberry Pi Zero. Avec ce hub vous élargissez facilement la connectique du PiZero et pour pas cher (8,90 €).
Si vous utilisez des périphériques qui consomment plus que ce que peut délivrer le PiZero, ce Hub peut s’alimenter. Il dispose d’une prise 5v (Diam. extérieur 3,5 mm, intérieur 1,3 mm) et Audiophonics distribue ces accessoires également.
Sources
http://www.asix.com.tw/products.php?op=pItemdetail&PItemID=97;71;101
Ping : J’ai testé pour vous : un Hub USB 3 ports + Adaptateur Ethernet à prise microUSB
Bonjour,
Pour ma part j’ai opté pour le Zero4U qui permet d’avoir 4 port USB et ainsi de mettre une clé wifi.
Posé dos à dos sans soudure, son coût n’est que de 7€40 (+ port4€63)
Trouvé sur le site: http://www.uugear.com/product/zero4u/
Documentation en anglais: http://www.uugear.com/doc/Zero4U_UserManual.pdf
Cordialement
merci pour l’info Michel 🙂
Ah! Merci François un peu de hard, pendant l’été ça fait du bien. 😉
A propos du boot sur USB que tu as évoqué dans un autre article sur l’horizon artificiel , c’est opérationnel avec la procédure indiquée sur ce lien: https://github.com/raspberrypi/documentation/blob/master/hardware/raspberrypi/bootmodes/msd.md
Ça ne fonctionne pas avec toutes les clé USB mais j’ai finalement réussi à « booter » avec une Sandisk Ultra 32Gb, mais sans succès avec une « vieille Emtec 16Gb.
Bonne journée
Bonjour Bernard
je suis les évolutions avec attention mais pas le temps de tester tout ça en ce moment…
cordialement
François
J’avais oublié de préciser que le boot sur USB ou par réseau ne concerne que le Pi3.
j’avais passé l’info sur la page Facebook du blog :
https://www.facebook.com/Framboise314/photos/a.366505533448547.78218.365454566886977/991869777578783/?type=3&theater
Oupps , désolé François mais je n’ai pas Facebook et je me bats vigoureusement depuis des années pour ne pas ouvrir une page malgré la pression familiale, amicale et professionnelle. Toutefois je peux voir la page Framboise314 mais sans y participer. 😀
Ha Bernard 🙂 je suis ravi de ne pas être le seul à lutter contre l’omniprésence de Facebook.. et à faire comprendre à mon entourage qu’on eut exister sans Facebook, qu’on peut vivre sans Facebook..
Bonjour Francois, toujours aussi passionnant vos articles !!
une petite possibilité avec le PI Zero, j’utilise pour mon développement un pilote d’IP sur USB …
Avantage : un seul cable connecté au PC (réseau et alimentation), connexion en SSH et reconnaissance du pilote aussi bien sous WinDaube que Linux …
Inconvénient : le seul port Micro USB monopolisé et la mise en oeuvre du pilote pas très simple …
Merci encore pour toutes ces infos !
Francois (F1FTJ)
merci pour le retour
73’s
François
Voici comment se connecter sur le Raspberry Pi Zéro du mode OTG Ethernet sans de clavier ,sans souris, et sans moniteur. Cela permet de faire un peu joujou avec le PI zéro :).
http://caron.ws/?cartes-a-microcontroleur=pi-zero-otg-ethernet-45-fr
Christophe 🙂
voilà une info qu’elle est bien 🙂
merci Christophe
je vais signaler cet article qui pourra intéresser de nombreux lecteurs
cordialement
François
Est-ce que quelqu’un a essayé le driver sur un pi classique ?
En l’adaptant si cela ne fonctionne pas, ça pourrait être génial !
Il n’y a pas de OTG sur la pi classique il me semble.
ah oui, c’est pour ça 🙂
Comme d’habitude. Très intéressant !
merci 🙂
HOOOOOOOOOOOOOOOOOOOOO ..
Mais HOOOOOOO trop fort ce truc …
Je n’ai pas de Pi 0.. (pour le moment).. mais une tablette et un téléphone qui sont compatible Androïd OTG.. ça me donne envie de tester …. (pour dégager durablement le wifi chez moi)..
En terme de stabilité, je suppose qu’il ne faut pas espérer brancher un disque dur auto alimenté sur ce HUB au risque de voir le Pi 0 rebooter en boucle. (Un peu comme sur les rasp Pi B, B+ et 2.. (le 3 j’en ai pas, je peux pas dire)..
Merci pour cet article.
merci j2c
malheureusement pur le disque dur c’est pareil
j ai testé avec un SSD de 128Go et ça reboote joyeusement 🙁
cordialement
François
Ping : J’ai testé pour vous : un Hub USB ...
C’est quoi comme boîtier ?
Séduit par l’article, en ai commandé un chez Audiophonics. Le port Ethernet ne fonctionne pas sur mon pi zéro et l’usage du CD avec les drivers est un peu complexe pour moi. Le Hub USB fonctionne mais ne permet pas booter sur un mSATA externe (qui marche parfaitement avec un autre Hub sur la mm carte).suis preneur d’idée pour faire fonctionner Ethernet.
Bonjour
désolé
j’en utilise régulièrement un lors de projets sur pizero sans souci – mais pas avec un SATA
le hub et le port ethernet fonctionnent bien (clavier/souris et liaison réseau)
rapprochez vous d’audiophonics, ils auront peut etre une solution?
Bonjour,
Merci, François, pour ce retour et pour le site, vraiment très apprécié. Vais contacté Audiophonics et vous tiendrai au courant.
Bonjour, je viens de recevoir mon hub, et je suis en train de bricoler gentiment mon pi0 en ssh via l’ethernet du hub. Tout fonctionne à merveille (je n’ai pas testé les usb, je ne pense pas en avoir besoin…)
Merci
Bonjour,
je dispose d’un Pi Zero et d’un hub Zero4U. Pour l’instant, j’ai un adaptateur HDMI/miniHDMI à 90° qui m’empêche d’utiliser l’USB qui alimente le PI Zero.
Avec un PI2, j’ai fait ce qui est proposé en page 8 du document https://www.gotronic.fr/pj2-zero4u-usermanual-1951.pdf.
Le PI Zero boot correctement et me propose le login mais le clavier est complètement inopérant. Alors qu’une séquence CTRT/ALT/SUP redémarre le PI. J’ai testé tous les ports du hub dont les leds s’allument à chaque fois.
Je subodore que via ce dispositif, le PI Zero n’est correctement alimenté…
Avez vous une idée?
Merci.
P.S.: j’ai commandé un nouvel adaptateur HDMI/miniHDMI mais en attendant…
Bonjour
le port d’alim du Pi Zero est celui qui est le plus éloigné de la prise HDMI, celui qui est vers le côté de la carte. Près du port HDMI c’est un port USB qui n’est pas prévu pour alimenter le PiZero
La prise PWR est une micro USB mais n’est pas un port USB… juste une entrée d’alim !
ne pas confondre la forme de la prise et sa fonction 🙂
vous devez brancher votre hub sur le port USB situé juste à côté de la prise HDMI.
Ping : NadHAT pour envoyer/recevoir des SMS avec un Raspberry Pi Zero