Re: HID deskriptor - jak precist?

Jan Kasprzak <[email protected]> Mon, 13 Jan 2020 09:38:39 +0100
Newsgroups gmane.linux.region.czech
Message-ID <[email protected]>
Pavel Kankovsky wrote:
: On Sat, 6 May 2017, Jan Kasprzak wrote:
: =

: >	Jednalo se o sestikanalovy joystick, ktery mel kanaly oznacene X,
: >Y, Z, Rx, Ry, Rz, minimalni hodnota 0, maximalni hodnota 255. Pak
: >jsem to chtel vylepsit o to, ze ja mam zdroj dat s vetsim
: >rozlisenim nez 8 bitu (radove 10-11 bitu). Tak jsem zkusil nechat
: >minimalni hodnotu 0 a maximum jsem dal na 2048. Musel jsem zvetsit
: >maximalni velikost packetu, aby to nehlasilo tuto chybu:
: >
: >[951127.597263] usb 3-11: input irq status -75 received
: =

: N=E1hodou jsem zkoumal probl=E9m s jedn=EDm star=FDm konvertorem gameportu
: na USB, kter=FD fungoval jen nap=F9l a n=ECkdy produkoval tyto chyby, a
: na=B9el jsem tuto zpr=E1vu... i kdy=BE hodn=EC starou a mo=BEn=E1 je u=BE=
 zbyte=E8n=E9
: odpov=EDdat, ale stejn=EC to zkus=EDm.

	Checht. Vl=E1kno ze z=E1hrob=ED, ale zrovna p=F8es V=E1noce jsem
si =F8=EDkal, =BEe bych tento probl=E9m pot=F8eboval o=BEivit.

: >Mam snahu posilat na kazdy ze sesti kanalu dva bajty, nicmene mi to
: >nefunguje. Linuxova aplikace vidi na joysticku pohyb pouze prvnich ctyr
: >kanalu. Kdyz to vratim zpet do 8-bitovych dat, funguje vsech sest.
: >
: >	Tusite nekdo kam se jeste podivat, pripadne co dalsiho
: >v HID deskriptoru nebo nekde upravit? Pripadne - nemate nekdo joystick
: >s vetsim rozlisenim nez 256 hodnot na kanal, ze byste mi poslali
: >jeho HID deskriptor?
: =

: *Mo=BEn=E1* je probl=E9m v tom, =BEe joystick je typicky low speed za=F8=
=EDzen=ED
: a to nesm=ED pos=EDlat v=ECt=B9=ED ne=BE osmibajtov=E9 pakety. (A to je a=
si pr=E1v=EC
: probl=E9m s t=EDm m=FDm konvertorem: n=ECjak=E1 trubka to naprogramovala =
tak,
: =BEe pos=EDl=E1 pakety dev=EDtibajtov=E9 a na n=ECjak=FDch kombinac=EDch =
hardwaru a
: OS to funguje, na jin=FDch u=BE nikoli.)
: =

: Pokud m=E1m =B9est os a ka=BEd=E1 bude m=EDt 2 bajty, tak m=E1m dohromady=
 12
: bajt=F9. Mo=BEn=E1 se ty 4 bajty odpov=EDdaj=EDc=ED 5. a 6. ose, kter=E9 =
jsou nad
: 8 bajt=F9, n=ECkde ztr=E1cej=ED.
: =

: Nem=E1m p=F8=EDmo p=F8=EDklad z vlastn=ED zku=B9enosti, ale "report size"=
 je v
: bitech a asi to nemus=ED b=FDt n=ECjak p=F8=EDmo zarovnan=E9 na bajty. Mo=
=BEn=E1 by
: prost=EC sta=E8ilo m=EDsto 16 bit=F9 na osu d=E1t jen 10 bit=F9, jako je =
to
: nap=F8. u my=B9i (Logitech MX510) na konci t=E9to str=E1nky, kter=E1 m=E1
: 12-bitov=E9 X a Y:
: =

: <https://github.com/tmk/tmk_keyboard/wiki/USB:-HID-Report-Descriptor>
: =

: Tak=BEe by to bylo 6 kr=E1t 10 bit=F9 =3D 60 bit=F9, plus 4 bity vycp=E1v=
ka a
: bylo by to rovn=FDch osm bajt=F9.

	P=ECkn=E9. Vyzkou=B9=EDm, d=EDky za dohled=E1n=ED i za o=BEiven=ED star=E9=
ho
vl=E1kna.

-Y.

-- =

| Jan "Yenya" Kasprzak <kas at {fi.muni.cz - work | yenya.net - private}> |
| http://www.fi.muni.cz/~kas/                         GPG: 4096R/A45477D5 |
      But fortunately wifi has a few, uh, interesting design choices
      that mean we can still do something.         --Matthew Garrett
_______________________________________________
Linux mailing list
[email protected]
http://www.linux.cz/mailman/listinfo/linux