Buton de comandă configurat și butoane de pe volanul mașinilor BMW
Vă prezint un dispozitiv care se conectează la calculatorul printr-un port USB. Dispozitivul "pretinde" de la tastatură și de portul serial (COM-port) în același timp.
Pot fi conectate până la 15 butoane și / sau până la 14 LED-uri (sau, de exemplu, un releu pentru a controla orice). În acest caz, codurile de chei și alocările pin sunt configurate printr-un program de configurator.
Dispozitivul poate fi conectat la autobuzul IBUS al autoturismelor BMW. În autobuz, dispozitivul "prinde" apăsând butoanele de pe ghidon și emite o apăsare de tastă. Apăsarea tastelor pe care trebuie să le emulați este specificată de configurator.
Dispozitivul poate emula apăsarea nu numai a tastelor individuale simple, ci și în combinație cu modificatori, cum ar fi comutarea, comanda, alt și tasta Windows. Și, de asemenea, apăsarea tastelor multimedia, ceea ce "acceptă" Android, astfel încât este posibil să controlați sunetul, piesele, precum și să lansați anumite programe, de exemplu un browser sau un player.
Prin intermediul unui port serial virtual, este posibil să primiți toate datele de la magistrala IBUS și să le transmiteți date.
Butoanele sunt conectate printr-un terminal la pământ (indicat prin GND), al doilea terminal la portul corespunzător (marcate Bx, Cx, Dx, unde x este orice cifră).
LED-urile sunt conectate printr-un terminal la port, altele pot fi conectate atât la masă, cât și la +5. În configurator, semnalele de ieșire sunt inversate. Nu uitați să activați rezistența în serie, de obicei 470 ohmi.
Controlorul de pe link-ul specificat de mine are deja un bootloader cusut. Pentru a umple firmware-ul în acesta, nu este nevoie să aveți un programator, trebuie doar să-l conectați la calculator, apăsați singur butonul de pe el și să emiteți următoarea comandă din linia de comandă:
teensy_loader.exe -v -mmcu = at90usb162 MultiKeyboard.hex
Programul teensy_loader.exe și fișierul MultiKeyboard.hex sunt căutate în arhiva atașată.
După firmware, pe un computer Windows, dispozitivul va fi definit ca un dispozitiv compozit, în timp ce driverul pentru componenta de tastatură va fi instalat automat, iar pentru portul serial este necesar un driver care se află în arhivă.
După instalarea driverului, puteți continua configurarea. Configurația este realizată de programul ibus2keyconf.exe. Selectați portul care a fost atribuit portului nostru virtual virtual, faceți clic pe "Conectare". Dacă nu există erori, dispozitivul va putea să scrie configurația și să o citească. Funcțiile programului de configurare sunt prezentate în mod clar în capturile de ecran:
Voi explica acest proces.
Apăsarea butoanelor de pe volan este transmisă prin intermediul I-BUS. Capul nativ funcționează cu anvelopa dreaptă. Nu este nativ la dispozitiv, cum ar fi un computer tabletă (PC auto), nu rude ale capului de personal I-BUS nu știu. Deci, acest controler folosind L9637 sau MC33290 cip capturează date pe magistrala I-BUS (nu este dependentă de prezența capului BMVeshnoy nativ), identifică apăsând pe butoanele de pe volan și apăsați înainte pentru a se conecta la un port USB de pe pretinzând tastatura dispozitivului. Ie un computer sau o tabletă văd acest dispozitiv ca o tastatură obișnuită cu taste multimedia (exemplu). Prin apăsarea unui buton de pe volan este transmisă prin intermediul magistralei I-BUS prin cip la controler și regulatorul emulează apăsarea uneia dintre aceste taste multimedia (sau o cheie comună în conformitate cu setarea controlerului). De obicei, dispozitivele cu Android fără dansuri cu o tamburină să fie înțeles ca taste media, suficient pentru a conecta controlerul și totul va funcționa din cutie (cu tot ce înseamnă controlul volumului și piese de comutare). În mod normal, Windows nu înțelege butoanele multimedia fără drivere suplimentare. Pentru a lucra cu Windows, controlerul este de obicei configurat să emuleze cheile obișnuite "fierbinți" pe care le înțelege playerul folosit.
Ie Acest controler poate fi utilizat pentru a conecta butoanele de pe volan la CarPC, operatorul nu poate fi utilizat pentru a conecta butoanele de pe volan pentru personalul care nu deranjează (deși, dacă nu cu capul full-time poate lucra cu tastatura normala, poate, dar nu am văzut astfel). Fără un cip, controlerul devine o tastatură obișnuită, numai butoanele obișnuite pot fi conectate direct la acesta.
Hmm, cu privire la magnetofonul de radio, da, mi-am dat seama - am un adaptor undeva situat în jurul pentru a controla non-nativ. Ei bine, se dovedește că aceste butoane multimedia pentru Android prin ibus2keyconf.exe prea va fi necesar să se înregistreze, așa? Și legătura cu i-bus-ul dacă capul standard nu este necesar de la altceva de găsit (de la firele vechi sau climatul de exemplu).
P.S. Voi ordona 32u4 atunci - voi fi recunoscător dacă va fi posibil să faceți firmware-ul pentru el.