Forum: Mikrocontroller und Digitale Elektronik Raspberry Pi Zero um USB erweitern


von Keine A. (karabennemsi)


Lesenswert?

Für meine Lösung passt der Pi Zero von der Größe optimal und daher 
möchte ich nicht auf einen normalen PI ausweichen. Da ich jedoch noch 
ein paar mehr USB Buchsen gebrauchen kann und in der Z Richtung noch 
Platz habe, würde ich gerne unterhalb des PIs auf meiner eigenen 
Leiterplatte ein paar zusätzliche USB Buchsen platzieren.

Geht das auch auf eine andere weise wie die üblichen HATs, die quasi nur 
die bestehende USB Buchse als Bridge nutzen, quasi ein Port Expander? 
Gibt es Treiber, die das OS direkt unterstützt und die z.B. über SPI 
verbunden werden können, so dass ich diese unterhalb vom Zero routen 
kann?

Ich plane dort lediglich Maus, Tastatur etc. anzuschließen, also keine 
besonderen Anwendungen.

von Fred F. (fred08151)


Lesenswert?

Für sowas wurden USB-Hubs erfunden. Ja, die gibt es auch mit 
Micro-USB-Anschluss.

von Rahul D. (rahul)


Lesenswert?

Keine A. schrieb:
> über SPI verbunden werden können

Für Arduinos gibt es USB-Host-Shield mit einem MAX3421E.
Vielleicht gibt es damit auch ein HAT mit Treibern für Raspberrys...

von Keine A. (karabennemsi)


Lesenswert?

Fred F. schrieb:
> Für sowas wurden USB-Hubs erfunden.

Dass es sowas gibt ist mir durchaus bekannt.

Rahul D. schrieb:
> Für Arduinos gibt es USB-Host-Shield mit einem MAX3421E.

Schaue ich mir mal an.

von Rüdiger B. (rbruns)


Lesenswert?


von Keine A. (karabennemsi)


Lesenswert?

Rüdiger B. schrieb:
> Ganz einfach:
> Google --> Pi zero USB Hub

Ich habe doch im Eingangangspost erwähnt, dass ich versuchen würde 
dieses einfach selber auf meiner Leiterplatte unter dem Pi zu routen, 
ohne ein HAT zu benutzen.

Dass es diese Dinger zu Genüge gibt ist mir bekannt.

von Rolf M. (rmagnus)


Lesenswert?

Keine A. schrieb:
> Fred F. schrieb:
>> Für sowas wurden USB-Hubs erfunden.
>
> Dass es sowas gibt ist mir durchaus bekannt.

Aber du willst keinen benutzen, weil…? Zu einfach?

: Bearbeitet durch User
von Harald K. (kirnbichler)


Lesenswert?

Natürlich könntest Du einen separaten USB-Host-Controller anschließen, 
aber von dem weiß das auf dem Pi laufende Betriebssystem nicht.

Du müsstest entweder einen Devicetreiber schreiben, so daß das 
Betriebssystem diesen USB-Host-Controller ansteuert und sich um den Rest 
des USB-Krempels kümmert, oder aber Du müsstest einen kompletten 
USB-Host-Stack in Deiner eigenen Software implementieren, mit der Du 
dann die an diesem Host-Controller angeschlossenen Geräte nutzen kannst 
- natürlich nur mit Deiner eigenen Software, nicht mit dem 
Betriebssystem oder anderer darauf laufender Software.

Das eine ist nicht trivial (Linux-Devicetreiber sind zwar weniger eklig 
zu programmieren als Windows-Devicetreiber, aber sie sind nicht gerade 
Anfängerprojekte), und das andere ist eine der umständlichsten Methoden, 
sich ins Knie zu schießen.

Einen rationalen Grund dafür, daß Du keinen USB-Hub verwendest, habe ich 
bislang Deinen Beiträgen noch nicht entnehmen können.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.