Raspberry Pi Zero um USB erweitern

OP #7364146
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.

#7365589
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.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren