US 與 JP 的 Keyboard




大致上來說,Keyboard layout 就唯獨有 Japan 的不同,其餘的與 US layout 都相同。同樣使用 US layout,不同的國家只是上面印的符號不同,它所產生的 scancode 基本上都相同。


一般 PC 鍵盤上都會有個 controller,負責將鍵盤的 scancode 送出來。在 initialization 時,它也必需送出 keyboard ID,讓系統來辨認。然而 EPC 鍵盤上沒有這個東西,因此透過一顆 Embedded Controller 來做,這顆 EC 主要功能就是 keyboard controller。


而 keyboard ID 的話,則是利用 EC 上的兩根 GPIO 來判斷,這兩根 GPIO 一根 pull high,一根 pull low。而在鍵盤排線上也有玄機。



上面這個是 US keyboard 的,看最左邊的兩根線,短路了。因此 GPIO 讀到的會是 0 0



上面是 JP keyboard,最左兩根線分開,按 hardware 預設,GPIO 讀到 1 0


就是利用這種方式,來讓 EC 辨認目前接的是那種 layout 的鍵盤。這個弄錯了,可是會有一些鍵按不出來的喔!


 


留言

熱門文章