Forum: Mikrocontroller und Digitale Elektronik Kleines "Dev-Board" mit 2x USB Client gesucht


von Matthias Larisch (Gast)


Lesenswert?

Hallo zusammen,

ich möchte gerne ein HID-Keyboard emulieren und die Emulationsdaten über 
USB bekommen. Dazu benötige ich ein möglichst kleines Dev-Board in der 
20€ Klasse, welches eben 2x USB Client drauf hat.

Zum Programmieren ist ST-Link sowie ein USB-Prog vorhanden, alternativ 
gern der NXP-Ansatz mit Boot-Jumper und OnBoard USB Bootloader.

Kennt da jemand was kleines schickes, gern aus China? Alternativ ein 
beliebigs Gadget, wo man an die Programmierschnittstelle drankommt und 
welches 2x USB Client drauf hat :)

Prozessortyp ist mir eigentlich egal, solangs ne Doku + GCC dafür gibt 
und ich das programmiert bekomme.

Danke und Gruß,

Matthias

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Du willst ein USB-Device bauen, das an zwei USB-Hosts gleichzeitig 
angeschlossen wird?

von Martin M. (capiman)


Lesenswert?

Bei USB gibt es USB Host (PC) und USB Device (Keyboard).
Du suchst also etwas, was 2 x USB Device unterstützt.

Wenn du es nicht zwischen 2 PCs anschließen willst,
oder es unbedingt 2 unterschiedliche USB-Anschlüsse an
deinem PC sein müssen, dann kann man die beiden Profile
(auch unterschiedliche) über ein USB-Kabel übertragen.
(Stichwort: IAD = Interface Association Descriptor)

von Matthias Larisch (Gast)


Lesenswert?

Richtig, ich möchte ein USB-Device an 2 PCs gleichzeitig anschließen :)

Was will ich eigentlich tun?

- Ich möcht an einem PC Tastatur und Maus emulieren.

- Die "Steuerungseingaben" kommen von einem weiteren PC.

Um Tastatur und Maus einfach zu emulieren, kommt nur USB-HID in Frage.

Um die Steuerungseingaben möglichst einfach, latenzfrei und komfortabel 
an "das Gerät" zu bekommen, bietet sich ebenfalls USB an (Bluetooth SPP 
wäre noch ne Alternative, so bräuchte ich da nur ne UART, aber ich würd 
gern USB nehmen wenn möglich)

Alle Controller der STM32-F4 Serie haben ja auch 2 USB Ports, allerdings 
ist auf Dev-Boards meistens nur einer herausgeführt. Ich würde mir gern 
eine eigene Platine ersparen, aber da ich eben quasi nichts außer der 
Grundbestückung für USB brauche, ist das wohl doch nicht so 
absurd/umständlich. Aber wenns sowas schon fertig gibt, spar ich mir 
gern die Arbeit :)

von Oliver R. (f3i3rfly0r)


Lesenswert?

Hi,

wenn es tatsächlich darum geht Tastaturdaten von einem auf den anderen 
Rechner zu bekommen, wie wäre es mit http://synergy-foss.org/de ?

Gruß

Oliver

von da1l6 (Gast)


Lesenswert?

Hallo

Statt zwei vollwertige USB Controller zu suchen, würde es die Sache 
vereinfachen wenn du für einen Port einen fertigen USB/Seriell Chip o.ä. 
einsetzt.

So wie der hier: http://goodfet.sourceforge.net/hardware/facedancer11/

da1l6

von Markus W. (Firma: guloshop.de) (m-w)


Lesenswert?

Matthias Larisch schrieb:
> - Ich möcht an einem PC Tastatur und Maus emulieren.

Dazu gibts bestimmt auch Fernsteuer-Programme, die über fast beliebige 
Netzwerke arbeiten. Aber du wirst bestimmt Gründe für deinen Weg haben, 
ich will das sicher nicht in Frage stellen. :-)

> - Die "Steuerungseingaben" kommen von einem weiteren PC.

Für diesen Zweck reichen zwei ATtiny85 - wär wohl die billigste Lösung. 
Komfortabler ist es natürlich mit entsprechenden Boards. Vielleicht wär 
das Vinculum etwas?

> Ich würde mir gern
> eine eigene Platine ersparen, aber da ich eben quasi nichts außer der
> Grundbestückung für USB brauche, ist das wohl doch nicht so
> absurd/umständlich. Aber wenns sowas schon fertig gibt, spar ich mir
> gern die Arbeit :)

"Grundbestückung" für USB sind je USB-Port grademal 3 bis 5 Bauteile, 
macht zusammen maximal 10, ist also nicht wirklich kompliziert. :-)

von Matthias Larisch (Gast)


Lesenswert?

Danke für die ganzen Ratschläge :)

Synergy setze ich bereits ein. Allerdings gibt es Situationen, in denen 
man schon vor dem Boot eines Betriebssystems Tastatur und Maus 
benötigt :) Mein Anwendungsfall ist dazu ein Bootmanager: Boote Linux 
wenn nichts passiert, für Windows muss man ne Taste drücken.

Das Python-USB-Emulator-Tool geht schonmal grob in die richtig Richtung. 
Da ich gerade gemerkt habe, dass wirklich erst die STM32F4 2x USB Device 
implementiert haben, werde ich wohl doch einen UART-Link benutzen. Dann 
kann ich auch einfach den LPC1378 nehmen, von denen hab ich noch ne 
Kiste rumfliegen. Blöd, gerade heute hol ich gefertigte Platinen ab...

Somit -->> closed :)

Gruß,

Matthias

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.