Hallo,
ich versuche mit einem Controller (Coldfire V1) 2 USB Geräte anzumelden,
diese sollten dann auch soweit halbweges getrennt im Controller
behandelt werden. Zb. eine HID Maus + Tastatur + CDC Device.
Alles jeweils allein ist ja kein Problem. Ich habe insgesamt 16Endpoints
im Controller, daran sollte es also nicht scheitern.
Wie stellt man es an das zb 2 verschiedene Geräte mit einem Controller
gleichzeitig angemeldet werden.
Normalerweise müsste man doch wie jedes einzelne Gerät jeweils den
Report Descriptor haben und die entprechenden Diskriptoren dann im
Konfig discriptor bündeln.
So richtig finde ich auch keine Dokumentation wie man so ein Gerät
entsprechend anmeldet bzw. wie das in der Firmware aussehen muß.
MfG
Sebastian
Moin,
cdc = wirtueller com Port?
da gabs irgend welche gemeinheiten in verbindung mit hid (Tastatur und
maus)
ggf mal das implementers froum von usb.org durchstöbern. da stand irgend
etwas über Hid und virtuel Comport drinen.
www.usb.org
Jan Axelson (nein sie ist eine Frau!) hat dazu irgend wann mal was
geschrieben.
termite wrote:
> cdc = wirtueller com Port?>> da gabs irgend welche gemeinheiten in verbindung mit hid (Tastatur und> maus)
Bei mir funktioniert CDC in Verbindung mit HID ohne Gemeinheiten. Nach
was muss ich da suchen?
Hi
grr usb.org löscht ältere einträge im Forum
Ich will damit nicht sagen das es nicht geht. es gibt für das Problem
nur mehrere Lösungen die mehr oder wenig gut funktionieren.
Die gemeinhat hat irgend etwas mit dem Discriptor zu tun, und wie dieser
aufgebaut werden sollte. einfach nen composite mit cdc hund hid ging
irgendwie nicht. Hing glaubich damit zusammen, das cdc selber schon
sowas wie ein composite device ist descriptortechnisch.
Sie hat in dem beitrag auch mehrer lösungen vorgestellt.
wie gesagt ich find den eintrag nicht mehr (den link schon nur der
beitrag is wech), ist somit alles aus den untersten schubladen meines
gedächtnisses ausgegragen. keine garantie auf richtigkeit.
termite wrote:
> CDC und iad descriptoren vertrugen sich mal nicht> http://support.microsoft.com/kb/918365
Schnee von gestern, aktuell funktioniert es.
> Das währen eigentlich die links zu dem thema von Jan> https://www.usb.org/phpbb/viewtopic.php?t=13308> https://www.usb.org/phpbb/viewtopic.php?t=13610
"The topic or post you requested does not exist"
> Bei denen liefs auch nicht auf anhieb.> http://www.cygnal.org/ubb/Forum9/HTML/001227.html
Bei mir schon, da habe ich wohl noch etwas falsch gemacht. :-)
Im Ernst: Das Einzige Problem war für mich das Finden des letzten Restes
der Dokumentation. Es ging im Speziellen um "USB IAD Device Class Code
and Use Model", das war unter den white papers zu finden. Da bin ich
allein nicht drauf gekommen, musste mir auch erst von Jan Axelson helfen
lassen. Das Implemtieren ging aber blasenfrei, ganz ohne Gemeinheiten.
Hallo,
ich habe immer noch ein kleines Problem.
Ich bekomme es einfach nicht hin ein device mit 2 Interfaces zum laufen
zu bekommen.
Die Kommunikation bricht höchst warscheinlich bei SET_CONFIGURATION ab.
Siehe Screenshot von der USB Analyse.
Die Descriptoren sehen so aus:
Wenn ich mir nun so die Screenshots ansehe, vermute ich, dass das
irgendwie kein Verbundgerät CDC und HID ist. Auf diese Art würde ich
jedenfalls auch nicht funktionieren.
Du brauchst mindestens 3 Interfaces, nicht 2 (1x Communication, 1x Data,
1x HID). Desweiteren scheint mir noch der IAD zu fehlen, der das
Communication- und das Data-Interface zusammenfasst.
Wie sieht der Device-Descriptor aus? Hast Du bekanntgegeben, dass Dein
Gerät IAD verwendet?
Außerdem: Für CDC spricht ein Interface Class 0x02 (Communication) und
Subclass 0x02 (ACM). Das andere Interface spricht Class 0x0A (Data) und
Subclass 0x00 (undefined). Bei Dir sehe ich aber Class 0x00, Subclass
0x00 und Class 0x02, Subclass 0x00. Wo bleibt da das HID?
Dazu haben beide Interfaces noch unterschiedliche Alternate Settings.
Was bezweckst Du damit?
Ich wollter erst mal nur eine Tastatur + Ein Generic Hid Device
Implementieren. Wenn das von derFirmware her richtig läuft eventuell
noch das CDC dazu.