聚會時間公告: 因應COSCUP 2011, Kalug 8月份休會一次

三月 10, 2012
» Cherry G81-7920 LUBUS - 2

凍仁早在兩年前踏入機械式鍵盤這條不歸路,其第一把機械式鍵盤 G80-3494 為中刻(中文刻印),在習得許氏鍵盤技能後,便著手更換英刻(只有英文刻印,無中文字根)的計劃。

在預算有限的考量下凍仁採購了 G81-7920 這把二手的 MY 軸薄膜半機械式鍵盤,並將其英刻鍵帽移至 G80-3494 上使用,這把老骨董不知在倉庫堆了幾年,整把都是灰塵,到手後凍仁馬上就進行了清潔及整修工程

G81-7920 + G80-3494 合照。

G81-7920為 POS 系列,並且較 G80-3494 大上一號。

G81-7920 上蓋後方照,照中的小框框是預計開孔解除 USB Hub 封印的位置!

2005 年第 16 周的第 6 天也就是 2005/4/15 製造,入手時都快滿 7 歲了!

鍵帽卸除完畢。

上蓋卸除完畢,MY 軸與鐵板現身。

2kg 的重量大部份都是這塊鐵板搞的鬼。

拆開後才發現有兩 Port 的 USB 被封印多年。

MY 軸及鐵板卸除完畢。

G81-7920 主晶片。

底板照。

USB排線及插槽。

POS 排線及插槽。
中間黑色的插槽則是用來連接鐵板上的薄膜電路板。

MY 軸與鐵板。

會說整修的原因就在於此塊鐵板早已變形,
費了不少功夫才勉強凹回可接受的範圍。

鍵帽為 PBT,原先還以為是跟 G81-7920 一樣是 POM 材質。

平衡桿的設計也與 G80-3494 不同。

2012-03-07


MY 軸與 MX 黑軸同樣是無段落的,個人認為手感較黑軸重些,其 MY 軸壓力克數需達到 60g 方可啟動,按到底則需 80g,而 MX 黑軸為 40 ~ 80g (一般為 60g)。此外 MY 軸有小卡鍵的感覺,與 80% 相比真的超佔空間,說是龐然大物也不為過,不過對於含運不到 NT$ 1,000 的鍵盤凍仁就不太苛求了。

MY 軸壓力克數曲線圖 (資料來源)。

延伸閱讀:
Cherry G81 7000 Resource thread!

資料來源:
CHERRY - Compact keyboards
Mythbusters - geekhack forums
Keys: Cherry MX Black And MX Red - tomshardware

六月 16, 2011
» How to find scan code or key code when you press key

Terms

  1. scan code: indicate real position in keyboard for BIOS,  include press code and break code
  2. keycode: kernel will convert scan code to keycode for X
  3. keysym: X convert keycode to keysym for application

How to find keyboard controller id, the controller is usually i8042 today

root# cat /proc/interrupts
           CPU0       CPU1
  0:    7750828    8113456   IO-APIC-edge      timer
  1:         23         43   IO-APIC-edge      i8042
  8:          0          1   IO-APIC-edge      rtc0
  9:      13091        302   IO-APIC-fasteoi   acpi
 12:         80         77   IO-APIC-edge      i8042
 16:          0          0   IO-APIC-fasteoi   uhci_hcd:usb6
 17:          3          7   IO-APIC-fasteoi   uhci_hcd:usb7
 18:          0          0   IO-APIC-fasteoi   ata_generic, uhci_hcd:usb8
 19:          0          0   IO-APIC-fasteoi   ehci_hcd:usb2
 20:          0          0   IO-APIC-fasteoi   uhci_hcd:usb3
 21:         60         58   IO-APIC-fasteoi   uhci_hcd:usb4
 22:          0          0   IO-APIC-fasteoi   uhci_hcd:usb5
 23:     115099     113301   IO-APIC-fasteoi   ehci_hcd:usb1

How to enable debug mode of i8042 to find scan code

please note that you can not use this method to find USB keyboard scan code.

echo 1 > /sys/module/i8042/parameters/debug
# clean kernel message
root@xluna:/sys/devices/platform/i8042# dmesg -c
# press any key in internal keyboard(not usb)
root@xluna:/sys/devices/platform/i8042# dmesg
[15984.225845] i8042: [3995774] 1e <- i8042 (interrupt, 0, 1)
[15984.297092] i8042: [3995792] 9e <- i8042 (interrupt, 0, 1)

How to get keycode

root@xluna:/sys/devices/platform/i8042# showkey
kb mode was RAW[ if you are trying this under X, it might not worksince the X server is also reading /dev/console ]
press any key (program terminates 10s after last keypress)...
keycode  28 release
akeycode  30 press
keycode  30 release
keycode  29 press
^Ccaught signal 2, cleaning up...

Reference

  1. Scan Code – Wikipidia
  2. Scan Code Set 1
  3. Key Code
  4. Keysym Recongnised by Xmodmap

support:

biggo.com.tw

biggo.sg

A Django site.