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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.