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
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)
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 :)
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
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
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. :-)
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