Google Hangouts Meet Speakermic on ASUS:n valmistama laite, joka mahdollistaa 360 asteen äänentulon/lähdön, joka on suunniteltu Google Hangout-käyttöön ja mahdollistaa jopa viiden näistä kaiutinmikrofonista ketjuttamisen yhteen suurissa neuvotteluhuoneissa. Linux-ohjain on matkalla laitteelle vain korjatakseen mykistyspainikkeen ongelman.
Google Hangouts Meet Speakermic on huippuluokan laite, jonka hinta on 300–400 USD, ja se on suunniteltu käytettäväksi ensisijaisesti konferenssihuoneissa tarjoamaan erinomaiset äänen talteenotto-ja kuunteluominaisuudet. Hangouts Meet Speakermicissa on aktiivinen kaiunvaimennus, taustamelun hallinta ja muita ominaisuuksia.
Linux-ohjain on laskeutunut HID-seuraavaan Hangouts Meet Speakermiciin korjaamaan ongelman, joka liittyy sen HID-tapahtuman käyttöön Linuxissa. Erityisesti virheellinen mykistyspainikkeiden käsittely. Laite näyttää muuten toimivan hyvin Linuxissa olemassa olevilla yhteisillä koodipoluilla.
Tämä on vain ~55 riviä koodiajuria, joka tarvitaan käsittelemään huonosti toimivaa/huonosti suunniteltua mykistyspainiketta. Yksinkertaisen ohjaimen koodikommentti selittää:
Tämä ohjain käsittelee puhelimen mykistyksen HID-käytön jättämällä sen huomiotta. Tämä välttää piilotuloohjaimen oletuskäsittelyn, joka yhdistää tämän tapahtumaan KEY_MICMUTE. Ongelmana on, että tämä laite toteuttaa puhelimen mykistyksen HID-käytön vaihtokytkimenä, jossa 1 tarkoittaa mykistettyä ja 0 tarkoittaa mykistystä. Kuitenkin EV_KEY-tapahtumassa 1 tarkoittaa, että näppäintä on painettu ja 0 tarkoittaa, että se on vapautettu.
Tämä yksinkertainen ajuri on siis päätynyt osoitteeseen seuraavaksi HID-alijärjestelmässä.9 ennen Linux-ydintä. Tämä on toinen esimerkki siitä, missä eBPF-käyttöä HID-alijärjestelmässä voitaisiin mahdollisesti käyttää vaihtoehtona vielä toiselle yksinkertaiselle ohjaimelle laitteen omituisuuksien käsittelemiseksi.