ENTERPRISE KLUB
2019. szeptember 7., 1055 Budapest, Nyugati tér 9. 14-19 óráig
Részletek
Welcome, Guest. Please login or register.


Author Topic: HID kezelés Arduino -val (Read 43046 times)

Offline Z80System

  • EP addict
  • *
  • Posts: 3895
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Chrome 37.0.2062.124 Chrome 37.0.2062.124
    • View Profile
Re: HW készítés Arduino-val
« Reply #75 on: 2014.October.01. 15:12:28 »
Quote
Még egy ötlet: vannak ilyen wireless bill+egér kombók, azoknak egy USB vevőjük van. Tehát csinálhatnád egy USB-s vezérlővel az illesztést.
Ha a 26-os IC-ről szeded a 4 bitet, akkor lehetne a nem létező 0A-0Fh billentyűzet sorokban lekérdezni az egeret, ráadásul 8 bites átvitellel.


Ja, gondoltam rá hogy kéne az egeret is felhasználni (két usb- s bemenetet semmiképp nem akarnék, mert egy usb bemenet is kerulni fog vagy 20 ezerbe),

de én arra gondoltam, hogy belülről a rendes helyére (control port, serial) kéne huzalozni úgy, hogy ha nincs egér rádugva/bekapcsolva, akkor úgy viselkedjen a mikrokontroller, mintha nem lenne rajta az EP vonalain, és akkor továbbra is kívülről rádugott (control port, serial) egeret érezze.

De ezt elvetettem, mert ugye eddig csak 20 GPIO -ban gondolkodtam.

Ezt ha jól értem a megoldásod (részleteiben persze még nem értem, de lényegében) GPIO számban megoldaná,
csak hát egy új mouse.xr módot kellene hozzá írni ... nem ?

Viszont az előbbi post értelmében mostmár akár 34 GPIO porttal is lehet gondolkodni, mert az ott jelölt cuccnak annyi van.
Szóval akár hagyományos bekötésű egéret is lehetne vele ... persze nem számoltam pontosan össze még a vonalak számát ...
Z80 System

Offline Zozosoft

  • EP addict
  • *
  • Posts: 13429
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Firefox 32.0 Firefox 32.0
    • View Profile
    • http://enterprise.iko.hu/
Re: HW készítés Arduino-val
« Reply #76 on: 2014.October.01. 15:18:19 »
Quote from: Z80System
csak hát egy új mouse.xr módot kellene hozzá írni ... nem ?
Igen, de ez a rész már gyerekjáték.

Offline Z80System

  • EP addict
  • *
  • Posts: 3895
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Chrome 37.0.2062.124 Chrome 37.0.2062.124
    • View Profile
Re: HW készítés Arduino-val
« Reply #77 on: 2014.October.01. 15:28:59 »
Na itt a megoldás.

Tehát valószínűleg az arduino hivatalos usbhost könyvtára, az csak egy ilyen kezdemény, csak egeret és billentyűt támogat, és csak egyetlen arduino kártyán.

Viszont a korábban linkelt USB Shield kártya készítői adnak egy fullextrás usb host library -t, ami támogat egy csomo arduino és egyéb mikrokontrolleres kártyát az USB Host shield kártyájukhoz.

Beszélgetni az egyes eszközökkel ugyan alacsony(abb) szinten kell, ilyen bufferekkel, protokollokkal, de van hozzájuk tutorial:

egér:
http://www.circuitsathome.com/communicating-arduino-with-hid-devices-part-1

billentyűzet:
http://www.circuitsathome.com/mcu/how-to-drive-usb-keyboard-from-arduino
Z80 System

Offline Z80System

  • EP addict
  • *
  • Posts: 3895
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Chrome 37.0.2062.124 Chrome 37.0.2062.124
    • View Profile
Re: HW készítés Arduino-val
« Reply #78 on: 2014.October.01. 16:44:44 »
És akkor azt jól értem, hogy a billentyűzet kezeléséhez akkor összesen elég lenne 8+4 vonal és ebben már kezelni lehetne az egeret is, módosított mouse.xr -rel ?

Semmi több drót nem kéne, csak 12 darab ?
Z80 System

Offline Zozosoft

  • EP addict
  • *
  • Posts: 13429
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Firefox 32.0 Firefox 32.0
    • View Profile
    • http://enterprise.iko.hu/
Re: HW készítés Arduino-val
« Reply #79 on: 2014.October.01. 16:52:09 »
Quote from: Z80System
És akkor azt jól értem, hogy a billentyűzet kezeléséhez akkor összesen elég lenne 8+4 vonal és ebben már kezelni lehetne az egeret is, módosított mouse.xr -rel ?

Semmi több drót nem kéne, csak 12 darab ?
Igen. Plusz azért GND meg +5V nem árt :-)

Offline Z80System

  • EP addict
  • *
  • Posts: 3895
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Chrome 37.0.2062.124 Chrome 37.0.2062.124
    • View Profile
Re: HW készítés Arduino-val
« Reply #80 on: 2014.October.01. 17:01:51 »
Quote
Igen. Plusz azért GND meg +5V nem árt 
Igen, de azokra van plussz láb mindíg.

Tehát olyanok ezek a cuccok, hogy van rajtuk mondjuk 14 digital GPIO,
és akkor örülsz, hogy az elég a 12 vonaladra, ami kell,
na igen ám, de a kártyának XYZ buszon/interfészen kell kommunikálnia az USB Host kártyával,
ás annak a busznak a mondjuk 4 lába az lejön az elérhető GPIO lábak számából,
meg akarsz kommunikálni soros vonalon a PC -vel fejlesztés közben, és akkor annak a lábai is lejönnek a GPIO lábakból ...

És hoppá, máris nem elég a láb ...

De a tápra és a földre mindíg van külön láb ...
Z80 System

Offline Z80System

  • EP addict
  • *
  • Posts: 3895
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Chrome 37.0.2062.124 Chrome 37.0.2062.124
    • View Profile
Re: HW készítés Arduino-val
« Reply #81 on: 2014.October.01. 18:10:30 »
Most így elgondolkodva ... igazán kivezethették volna az EP billentyűzet mátrixát, akár 16 vonalas kivitelben ... de akár 12 -esben is ... még a 16 -os is elfért volna egy 2X8 -as csatin ...

Mennyivel egyszerűbb lenne külső billentyűt szerelni ...
Z80 System

Offline Z80System

  • EP addict
  • *
  • Posts: 3895
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Chrome 37.0.2062.124 Chrome 37.0.2062.124
    • View Profile
Re: HW készítés Arduino-val
« Reply #82 on: 2014.October.01. 18:25:14 »
Bakker ... hát most nézem/jut eszembe: a szuperturbó gépemen pont ilyen van csinálva ...

Kihoztátok a billentyű vonalakat ilyen nyomtató csatlakozó szerűvel, ráadásul nem olyan frankó vékony kábellel amit mondtál (az tényleg jó vékony bakker!),
hanem a hagyományossal ... azok még olyan durungok ...

Viszont már azzal is nagyon ötletesen, roncsolás nélkül, az EP szellőző rácsain keresztül hoztátok ki ...

Arra gondolok, hogy ez talán nekem is símán beleférhetne ...

Vékony kábellel, fekete színűvel (jobban megy az EP -hez) kihozni a 12 es/vagy 16 vonalas módszert, ellátni valami frankóbb csatlakozóval (nem ennyire széles, bumszli),

és akkor máris nem is kell beleszerelni az EP -be a mikrokontrollereket, nem kell ilyen kicsiket keresgessek,

abszolút jó lehet egy normál forma faktorú cucc, és a csatlakozónál fogva szépen le lehet húzni az EP -ről az egészet alkalomadtán,

plussz akkor az USB is marad cserélhető, azt dug rá az ember, amit csak akar ...

Megfelelő hosszú kábelekkel meg megvalósulhat az álmom is: egyetlen eszköz kezelheti az összeset akár ... egy ilyen 40 GPIO -s ...
Z80 System

Offline Zozosoft

  • EP addict
  • *
  • Posts: 13429
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Firefox 32.0 Firefox 32.0
    • View Profile
    • http://enterprise.iko.hu/
Re: HW készítés Arduino-val
« Reply #83 on: 2014.October.01. 19:57:47 »
Quote from: Z80System
hanem a hagyományossal ... azok még olyan durungok ...
Az úgy 18 éve készült, akkor még nem volt 80 eres ide :-)

Quote
Vékony kábellel, fekete színűvel
ASUS alaplapokhoz adtak olyat. Gigabytehoz meg kéket :-)

Offline Z80System

  • EP addict
  • *
  • Posts: 3895
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Chrome 37.0.2062.124 Chrome 37.0.2062.124
    • View Profile
Re: HW készítés Arduino-val
« Reply #84 on: 2014.October.01. 20:11:53 »
Arra gondoltam, hogy a 10 -eset akkor nem kéne kivinni,

csak a 8+4 -et.

A 10 -es maximum akkor hiányozhatna, ha csak kapcsolókkal akarnék billentyűzetet csinálni, elektronika nélkül, nem ?

Arra meg most akkor nem készülnék fel, ez megint az mint a joy átkábelezés, hogy annak vagyok híve, hogy van egy külön konverter, egyszr megcsinálva, és magát az eszközt nem kell átalakítnai mindíg, ha mást dugsz rá.

Lennének is ilyen din -ek, sztm ezek a fekete kábellel nem mutatnának nagyon rosszul:

http://www.tme.eu/hu/details/mdc-104/mini-din-csatlakozok

Csak most meg az jutott eszembe, hogy a tápot is ki kéne vinni rá(juk), meg a földet, sőt a reset -et is ... nem ?

De szerencsére mini din az lenne 4 - 8(vagy 9) -ig minden.

Vagyis egy 8 -ast kéne a 8 -asra,

és egy 7 -est meg a 4+5V+föld+reset -hez, és akkor ha akarná, akkor arról használhatná a tápot is, meg reszetelni is lehetne billentyűről.

Ezzel úgy meg is tudnék békülni, mert így akkor lehetne külön konverter (saját csatlakozóról tápolva) a billentyűzethez (meg újfajta egérhez),

meg ha olyat akarok építeni, akkor lehetne együtt is a többivel (hátsó csatlakozók eszközei), ilyenkor onnan van táp (joy portrol), annak nem is kéne a billentyűzet kivezetés tápja.

De a kérdés az lenne, hogy vajon ez a kis vékony kábel, ami a 80 -as IDE -ből van, az jó tápkábelnek ? Elég vastag ?
Z80 System

Offline Z80System

  • EP addict
  • *
  • Posts: 3895
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Chrome 37.0.2062.124 Chrome 37.0.2062.124
    • View Profile
Re: HW készítés Arduino-val
« Reply #85 on: 2014.October.01. 20:58:00 »
Na, lehet újabb "forradalmi" ötletem van ...

A bill kábelt alul hozom ki a gépből, hát alul is vannak hűtőrácsok!
És ez az iszonyat vékony szalagkábel ez elfér alul a gép lábai között.

Ráadásul a tápcsatlakozónál van egy pont megfelelő irányú hűtőrács a gép hátához közel. Jól gondolom hogy ott simán ki tudna jönni a szalagkábel ?

Mert az nagyon frankó lenne, hisz akkor oldal irányba nem zavarna semmit. Kvázi sikerülne a hiányzó hátsó "billentyűzet portot" kialakítani vele.

Ha ott hátul lenne, akkor nem is kéne mini din csatlakozókra szétszedni,
hanem mehetne egy sim 15 pines lengó d-sub -bal is (vga csati), lehet kapni abból is olyat, aminek fekete a háza.

Hátul nem lenne baj, ha kicsit nagyobb lenne ... sőt talán hátul már lehetne akár a kábel eredeti csatlakozójához hasonló csati, csak rövidebb.

Egy olyanon már ki lehetne hozni vagy 20 csatlakozót, és abból akár 5 vezeték is lehetne a táp. Mondjuk 3 táp +2 föld.


Jut eszembe: ezek a 80 -as IDE kábelek ezek ugyanúgy 40 pint vittek át ? Minden pinhez 2 drót van a szalagkábelben ?
Z80 System

Offline Zozosoft

  • EP addict
  • *
  • Posts: 13429
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Firefox 32.0 Firefox 32.0
    • View Profile
    • http://enterprise.iko.hu/
Re: HW készítés Arduino-val
« Reply #86 on: 2014.October.01. 21:09:47 »
Quote from: Z80System
Jut eszembe: ezek a 80 -as IDE kábelek ezek ugyanúgy 40 pint vittek át ? Minden pinhez 2 drót van a szalagkábelben ?
Minden második drót GND.

Offline Z80System

  • EP addict
  • *
  • Posts: 3895
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Chrome 37.0.2062.124 Chrome 37.0.2062.124
    • View Profile
Re: HW készítés Arduino-val
« Reply #87 on: 2014.October.01. 21:10:30 »
Kontrol portoknál is lenne egyébként olyan lehetőség, hogy kivinném a nemtomhánybites értéket, mielőtt még 4irány+lövés drótra lennének szétszedve,

és akkor lehetővé válna az EP -vel beszedni azt s sokféle értéket, mint korábban írtam ?
Z80 System

Offline Z80System

  • EP addict
  • *
  • Posts: 3895
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Chrome 37.0.2062.124 Chrome 37.0.2062.124
    • View Profile
Re: HW készítés Arduino-val
« Reply #88 on: 2014.October.01. 21:13:38 »
Quote
Minden második drót GND.
Jó, de a csatlakozóik azok 40 pinesek ...

Oké, hogy 80 zsinórból minden második föld, de hát honnan kapják a földet ? A csatlakozók kiképzése olyan, hogy egyik (a föld) lábat ratolja 40 zsinórra ?
Z80 System

Offline Zozosoft

  • EP addict
  • *
  • Posts: 13429
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Firefox 32.0 Firefox 32.0
    • View Profile
    • http://enterprise.iko.hu/
Re: HW készítés Arduino-val
« Reply #89 on: 2014.October.01. 21:15:32 »
Quote from: Z80System
A csatlakozók kiképzése olyan, hogy egyik (a föld) lábat ratolja 40 zsinórra ?
Igen.