A Google A Hangouts Meet Speakermic az ASUS által gyártott eszköz, amely 360 fokos hangbemenetet/kimenetet tesz lehetővé a Google Hangout használatához, és lehetővé teszi akár öt ilyen hangszóró összefűzését nagy konferenciatermekben való használatra. Egy Linux-illesztőprogram készül az eszközre, csak hogy megoldja a némító gomb problémáját.

A Google Hangouts Meet Speakermic egy 300–400 USD értékű csúcskategóriás eszköz, amelyet elsősorban konferenciatermekben való használatra terveztek kiváló hangrögzítési és-hallgatási képességek biztosítására. A Hangouts Meet Speakermic aktív visszhangszűrővel, háttérzaj-kezeléssel és egyéb funkciókkal rendelkezik.

Egy Linux-illesztőprogram került a HID-be a Hangouts Meet Speakermic mellett, hogy megoldja a HID-esemény Linux alatti használatával kapcsolatos problémát. Különösen a némító gombok helytelen kezelése. Az eszköz egyébként jól működik Linuxon a meglévő közös kódútvonalakkal.

Ez csak egy ~55 soros kód-illesztőprogram, amely egy rosszul működő/rosszul megtervezett némító gomb kezeléséhez szükséges. Egy kód megjegyzése az egyszerű illesztőprogramhoz megmagyarázza:

Ez az illesztőprogram figyelmen kívül hagyva kezeli a telefon némítási HID használatát. Ezzel elkerülhető a rejtett bemeneti illesztőprogram alapértelmezett kezelése, amely ezt egy KEY_MICMUTE eseményhez rendeli hozzá. A probléma az, hogy ez az eszköz a telefon némítási HID használatát váltókapcsolóként valósítja meg, ahol az 1 a némítást, a 0 pedig a némítást jelöli. Egy EV_KEY eseménynél azonban az 1 azt jelzi, hogy a billentyűt lenyomták, a 0 pedig azt, hogy felengedték.

Így ez az egyszerű illesztőprogram a for-next a HID alrendszerben5 megelőzve1 a Linux kernelt. Ez egy másik példa arra, hogy a HID alrendszer eBPF-használata potenciálisan alternatívaként használható egy másik egyszerű illesztőprogram helyett az eszköz furcsaságainak kezelésére.

Categories: IT Info