12 月 13 日消息,Linux 6.2 即將合并 ChromeOS 中“人體感應傳感器”(HPS)驅動,該傳感器用于實現面部解鎖功能。Linux 6.2 內核 mainline 將整合 cros_hps_i2c 驅動,以支持 Chromebook 上的“人體感應傳感器”。

cros_hps_i2c 內核驅動本身并不向你報告是否檢測到人類,而是由用戶空間(user-space)通過一個暴露的字符設備與這個傳感器對接。谷歌的補丁集解釋了這個新的驅動程序:
這個補丁為 ChromeOS 的人體感應傳感器(又稱 HPS)引入了一個驅動程序。該驅動支持一個連接到 I2C 總線的傳感器,在 ACPI 表中被識別為 "GOOG0020"。
加載后,該驅動通過一個字符設備將傳感器輸出到用戶空間。這個設備只支持電源管理,也就是說,與傳感器的通信必須通過用戶空間的常規 I2C 傳輸完成。
電源管理是通過啟用各自的電源 GPIO 來實現的,同時至少有一個用戶空間進程在字符設備上持有一個開放的 fd。默認情況下,如果沒有活動的客戶端,設備就會被關閉電源。
對于那些對谷歌一直流行的 Chromebooks 的人類存在傳感器有隱私顧慮的人,作為一個令人愉快的屬性,至少硬件的固件是開源的。HPS 設備固件、I2C 協議和其它技術文件可以在 GoogleSource.com 上找到。






















