diearly在DIY: GH...留言:藉由部份同好的努力...

by diearly
2014.01.28 05:28PM

藉由部份同好的努力,在tmk code base上的韌體已經可以用GUI的方式來實現了 用GUI來做的好處就是不用具備coding能力,也能做出自己的鍵盤韌體 1. 設計自己的鍵盤功能

這是給我自己用的 可以看到大概有4層的鍵位

A. basic layer

B. FN layer

C. Arrow_Pure

D. Mouse mode

2. 鍵位布局實現 KLE http://www.keyboard-layout-editor.com/

這是一位玩家提供的鍵盤規劃網站工具 可以用來設計鍵盤布局,透過增減鍵帽及XY軸位置來完成 有了這套工具,我根據自己的鍵盤需要的功能建立了四頁

A. Basic = http://ppt.cc/T4HJ

B. Fn layer = http://ppt.cc/bcHb

*ps1

C. Arrow_pure layer = http://ppt.cc/C~Nq

D. Mouse mode layer = http://ppt.cc/ZzaU

*.ps1 看到鍵位的板友可能會想問,為何其他層鍵位要留空(blank) 比如FN層改為http://ppt.cc/RKCa ,填滿的話會有差嗎? 這是因為tmk的實現方式在layer間是以堆疊的方式 越上層優先權越大 從這四層的鍵位可以看到,FN0是共通的 因此只要按著FN0 就等於我隨時打開FN layer 若在FN layer給予其他空鍵keycode,會造成無法靈活運用

ex. FN layer填入R_shift 若打開arrow mode後再按著FN0+R_shift 那麼輸出的keycode將因為FN layer的優先權較高輸出為R_shift 若照原來以空值設計FN layer,那麼打開arrow mode後 按FN0+R_shift會輸出"UP"

3. .eep檔案生成及dfu_reflash 這是一位在日本的大陸朋友根據tmk給的open source製作的網頁版生成工具 TKG http://enjoyclick.org/tkg/# 將之前在KLE畫出的鍵位複製raw data貼到屬於該層的空位 此時會有簡單的文法偵誤(標籤不合法等問題)以及有效宣告的FN鍵 再規定每個FN鍵的觸發方式以及在觸發時要進入哪一層 下載.eep檔案後 透過dfu-reflash這套工具進行USB介面的韌體更新 dfu-reflash 下載 http://ppt.cc/UdrR

a. 接上GH60後,先確定atmega這個device被系統偵測到

b. 安裝atmel_usb_dfu driver

c. 按下button_0 (進入燒錄模式)

d. 由dfu-programmer.exe 讀取下載好的.eep檔,進行更新

 

 

這是我的GH60鍵盤目前的外觀,其實在鍵盤趴之後一直沒動,65g的彈簧按壓感很棒

鍵位測試方面,可能要實際摸到的人才能知道了

60%: KBC Poker, KBT Pure, HHKB, TEX, Poker 2, Pure Pro

80%: KBT Race, Filco-PWC2, CMStorm Rapid, Razer TE, Keycool84, Plum96, NoppooMini84

100%: Filco M1-M2, Filco Ninja, Cherry G80-3000-3494, Cherry G80-1207, Zowie celeritas

 

回應 0

最新回應