Google Hangouts Meet Speakermic là một thiết bị do ASUS sản xuất cho phép đầu vào/đầu ra âm thanh 360 độ được thiết kế cho việc sử dụng Google Hangout và cho phép kết nối tối đa năm bài thuyết trình trong số này với nhau để sử dụng trong các phòng hội nghị lớn. Một trình điều khiển Linux đang được cung cấp cho thiết bị chỉ để giải quyết sự cố nút tắt tiếng.
Google Hangouts Meet Speakermic là một thiết bị cao cấp trong phạm vi $ 300 ~ 400 USD được thiết kế để sử dụng chủ yếu trong các phòng hội nghị nhằm cung cấp khả năng nghe và ghi âm vượt trội. Hangouts Meet Speakermic có tính năng khử tiếng vọng chủ động, quản lý tiếng ồn xung quanh và các tính năng khác.
Một trình điều khiển Linux đã hạ cánh trong HID-next cho Hangouts Meet Speakermic để giải quyết vấn đề với việc sử dụng sự kiện HID trong Linux. Đặc biệt, xử lý nút tắt tiếng không chính xác. Mặt khác, thiết bị này dường như hoạt động tốt trên Linux với các đường dẫn mã phổ biến hiện có.
Đây chỉ là ~ 55 dòng trình điều khiển mã cần thiết để xử lý nút tắt tiếng hoạt động sai/được thiết kế kém. Một mã nhận xét về trình điều khiển đơn giản giải thích:
Trình điều khiển này xử lý việc sử dụng HID tắt tiếng của điện thoại bằng cách bỏ qua nó. Điều này tránh việc xử lý mặc định của trình điều khiển đầu vào ẩn để ánh xạ điều này tới sự kiện KEY_MICMUTE. Vấn đề là thiết bị này triển khai việc sử dụng HID tắt tiếng của điện thoại như một công tắc chuyển đổi, trong đó 1 cho biết đã tắt tiếng và 0 cho biết không bật tiếng. Tuy nhiên, đối với sự kiện EV_KEY, 1 cho biết phím đã được nhấn và 0 cho biết nó đã được nhả.
Vì vậy, trình điều khiển đơn giản này đã hạ cánh trong for-next của hệ thống con HID trước chu kỳ nhân Linux 5.19. Đây là một ví dụ khác về việc sử dụng eBPF cho hệ thống con HID có thể được sử dụng như một giải pháp thay thế cho một trình điều khiển đơn giản khác để xử lý các lỗi thiết bị.