Google Hangouts Meet Speakermic เป็นอุปกรณ์ที่ผลิตโดย ASUS ซึ่งอนุญาตให้ใช้อินพุต/เอาต์พุตเสียง 360 องศาที่ออกแบบมาสำหรับการใช้งาน Google Hangout และอนุญาตให้ต่อสายไมค์ลำโพงเหล่านี้ไว้ด้วยกันสูงสุดห้าตัวเพื่อใช้ในห้องประชุมขนาดใหญ่ ไดรเวอร์ Linux กำลังจะมาสำหรับอุปกรณ์เพื่อแก้ไขปัญหาปุ่มปิดเสียง

ไมค์ลำโพงของ Google Hangouts Meet เป็นอุปกรณ์ระดับไฮเอนด์ในช่วง $300~400 USD ที่ออกแบบมาเพื่อใช้งานในห้องประชุมเป็นหลัก เพื่อให้มีความสามารถในการจับและฟังเสียงที่เหนือชั้น Hangouts Meet Speakermic มีการยกเลิกเสียงสะท้อน การจัดการเสียงรบกวนในเบื้องหลัง และฟีเจอร์อื่นๆ

โปรแกรมควบคุม Linux มาถึง HID ถัดไปสำหรับ Hangouts Meet Speakermic เพื่อแก้ไขปัญหาการใช้งานกิจกรรม HID ใน Linux โดยเฉพาะการจัดการปุ่มปิดเสียงที่ไม่ถูกต้อง ดูเหมือนว่าอุปกรณ์จะทำงานได้ดีบน Linux ด้วยเส้นทางรหัสทั่วไปที่มีอยู่

นี่เป็นเพียงไดรเวอร์โค้ด ~55 บรรทัดที่จำเป็นในการจัดการกับปุ่มปิดเสียงที่ทำงานผิดปกติ/ออกแบบมาไม่ดี ความคิดเห็นเกี่ยวกับโค้ดบนไดรเวอร์อย่างง่ายอธิบาย:

ไดรเวอร์นี้จัดการการใช้ HID ปิดเสียงโทรศัพท์ของโทรศัพท์โดยไม่สนใจ ซึ่งจะหลีกเลี่ยงการจัดการเริ่มต้นโดยไดรเวอร์ hid-input ซึ่งก็คือการจับคู่สิ่งนี้กับเหตุการณ์ KEY_MICMUTE ปัญหาคืออุปกรณ์นี้ใช้การปิดเสียงโทรศัพท์โดยใช้ HID เป็นสวิตช์สลับ โดยที่ 1 หมายถึงปิดเสียง และ 0 หมายถึงไม่ได้ปิดเสียง อย่างไรก็ตาม สำหรับเหตุการณ์ EV_KEY 1 แสดงว่ามีการกดปุ่มและ 0 หมายถึงปล่อยปุ่มแล้ว

ดังนั้นไดรเวอร์ธรรมดานี้จึงลงจอดใน for-next ของระบบย่อย HID ก่อนรอบเคอร์เนล Linux 5.19 นี่เป็นอีกตัวอย่างหนึ่งของการที่การใช้ eBPF สำหรับระบบย่อย HID อาจใช้เป็นทางเลือกแทนไดรเวอร์ง่ายๆ อีกตัวหนึ่งสำหรับการจัดการกับความไม่ชอบมาพากลของอุปกรณ์

Categories: IT Info