GH60 SATAN 키맵핑 방법

by 테레비2 posted Apr 25, 2017
?

단축키

Prev이전 문서

Next다음 문서

ESC닫기

크게 작게 위로 아래로 댓글로 가기 인쇄

안녕하세요? 테레비2입니다. 

GH60 rev.CHN (aka SATAN)의 키매핑 방법을 소개합니다.


기본 개념은 이렇습니다.

1. 긱핵의 hasu라는 (일본인?)능력자가 TMK라는 펌웨어를 오픈소스로 공개하였습니다.

2. 긱핵의 kai ryu는 1번의 TMK의 키매핑이 조금 번거롭기 때문에 우리가 흔히 키보드 레이아웃을 디자인할 때 사용하는 http://www.keyboard-layout-editor.com/ 이 사이트의 내용을 그대로 TMK 키매핑에 사용할 수 있도록 https://tkg.io/ 를 만들어 공개하였습니다. GH60 SATAN을 비롯한 여러 커스텀 키보드의 펌웨어를 지원합니다.

3. 단, 2번으로 생성한 키매핑 파일 (*.eep) 을 보드에 심기 위해서는 역시 kai ryu가 개발한 tkg-toolkit 을 이용해야 합니다.


제가 한 방법대로 따라하시면 아마 문제없이 잘 될겁니다.

저는 우쉽이나 백스페이스를 쪼개지 않은 가장 기본적인 형태로 구성하였습니다.


1. www.keyboard-layout-editor.com 으로 가서 preset에 default 60%을 선택합니다.

이미지 1.png


2. 한번에 한 레이어씩 합니다. Raw data 탭을 가셔서 원하시는 키매핑으로 바꿔주세요.

이미지 3.png


저의 raw data는 이렇습니다.


["fn1","!\n1","@\n2","#\n3","$\n4","%\n5","^\n6","&\n7","*\n8","(\n9",")\n0","_\n-","+\n=",{w:2},"Backspace"],

[{w:1.5},"Tab","Q","W","E","R","T","Y","U","I","O","P","{\n[","}\n]",{w:1.5},"|\n\\"],

[{w:1.75},"Fn","A","S","D","F","G","H","J","K","L",":\n;","\"\n'",{w:2.25},"enter"],

[{w:2.25},"lShift","Z","X","C","V","B","N","M","<\n,",">\n.","?\n/",{w:2.75},"rShift"],

[{w:1.25},"LCtrl",{w:1.25},"lWin",{w:1.25},"LAlt",{a:7,w:6.25},"space",{a:4,w:1.25},"lang1",{w:1.25},"Fn",{w:1.25},"Ralt",{w:1.25},"RCtrl"]


  • 숫자키 부분을 좀만 뜯어보면 바로 감이 오시겠지만, 하나의 키에서 \n 앞의 것이 shift 된 상태의 문자이고, 뒤의 것이 shift 되지 않은 상태의 문자입니다.
  • esc 위치에 esc라고 쓰셔도 되지만, 60%에서는 shift+esc=~ 을 구현하기 위해 해당 부분을 fn1로 적어둡니다.
  • lang1은 한영키 입니다. lang2는 한자키 입니다. lang2는 다음 레이어에서 등장합니다.
  •  fn0, fn1, fn2, ... 이것들은 fn 키들 입니다. 단, fn0 대신 fn으로 쓰셔도 됩니다.

여기까지 다 하셨으면, RAW DATA 를 메모장에 저장해 두세요.


3. 이번에는 Fn 레이어 입니다.

이미지 4.png



저의 raw data 는 이렇습니다.


["~\n`","f1","f2","f3","f4","f5","f6","f7","f8","f9","f10","f11","f12",{w:2},""],

[{w:1.5},"capslock","mute","vol_dn","vol_up","prtsc","scrlk","pause\nbreak","","up","","","","",{w:1.5},""],

[{w:1.75},"","play","prev","next","stop","","","left","down","right","","",{w:2.25},""],

[{w:2.25},"","fn2","fn3","fn4","fn5","ins","pgup","pgdn","home","end","del",{w:2.75},""],

[{w:1.25},"",{w:1.25},"app",{w:1.25},"",{a:7,w:6.25},"",{a:4,w:1.25},"lang2",{w:1.25},"",{w:1.25},"",{w:1.25},""]


  • 앞서 말씀드렸듯이 lang2는 한자키 입니다.
  • "" 은 기본레이어의 매핑을 따라간다는 뜻입니다. 
  • fn2, fn3, fn4, fn5 는 백라이트 옵션을 위해서 정의하였습니다. 하지만, GH60 SATAN 은 두 키만 필요합니다. 그냥 미래를 위해서 fn4와 fn5도 적어놔 봤습니다;;;;
여기까지 다 하셨으면, 마찬가지로 raw data를 메모장에 저장해 두세요.

이제 http://www.keyboard-layout-editor.com/ 는 더이상 필요없습니다.

4. 이제 tkg.io 로 갑니다.
이미지 5.png
위에 노란색으로 표시한 부분을 그림과 같이 맞춰주십시오. 기판은 GH60 SATAN이고, 사용한 레이어의 총 수는 2입니다.
그러면 layer0 와 layer1 이 보이게 됩니다.

5. 아까 저장해두었던 raw data 를 붙여넣습니다. 기본레이어는 layer0에, fn레이어는 layer1에 붙여넣습니다.
이미지 6.png

6. 붙여넣으면 아래쪽에  FN 섹션에 설정할 수 있는 키들이 늘어납니다. 전 아까 fn5까지 만들었기 때문에 fn5까지 보입니다.
이미지 7.png
  • fn0은 이 키를 누르고 있는 동안에만 (momentary) layer1로 전환한다는 뜻입니다. 일반적인 fn 키의 기능이죠?
  • fn1은 esc 위치에 적어두었던 키 입니다. shift+esc = ~ 기능인 tricky esc 를 선택하였습니다.
  • fn2는 백라이트 on/off 입니다.
  • fn3은 백라이트 모드 전환 키 입니다.
  • fn4와 fn5에는 원래 백라이트 밝기 +/-를 걸어두었으나 작동하지 않네요;;;
  • 여기에 레이어토글, 듀얼액션, 매크로 등 여러기능이 있습니다. 둘러보시면 바로 아실거에요.
7. LED를 설정합니다.
이미지 8.png

뭐 보시면 바로 아실만한 내용이고, 여기서 주의할 사항은 capslock 줄 마지막 backlight 체크박스에 체크를 해제하셔야 한다는 겁니다. 저 옵션이 켜있으면 백라이트 켤때 다같이 켜집니다. 물론 백라이트를 끌 때에는 capslock indicator로 동작하구요.
특정 레이어 진입시에만 백라이트가 켜지게도 할 수 있습니다.

8. 위에 초록색 버튼 중 가운데, download .eep file 을 클릭하여 eep 파일을 다운받습니다. 이제 다른건 다 필요없고 다운받으신 eep 파일만 필요합니다.

9. eep 파일을 보드에 심을 tkg-toolkit을 다운받을 차례입니다. https://github.com/kairyu/tkg-toolkit 로 가셔서 아래 그림과 같이 통째로 다운 받아봅니다.
이미지 9.png

10. 압축푼폴더/windows/tool 에 zadig_2.2.exe 파일을 관리자 권한으로 설치합니다.

11. 이제 준비는 끝났습니다.

12. 위에서 만든 eep 파일을 드래그하여 압축푼폴더/windows 에 있는 reflash.bat 파일에 떨굽니다. 그럼 아래와 같은 창이 뜹니다. 여기서 y 선택
이미지 10.png

wating for bootloader 라는 말이 뜨면, 기판 뒷면의 버튼을 누릅니다.

오래 안누르고 있으면
Did you forget to press the reset button? 이라는 문구가 나옵니다... 얼른 기판 뒷면의 버튼을 누릅니다.

버튼을 누르면 뭐가 막 진행이 되고, 아무키나 누르라고 합니다. 그때 엔터를 누릅니다. ( 만약 아무키도 먹지 않는 경우, 다른 키보드로 눌러주세요 )

13. 이러면 끝입니다.

혹시라도 필요하신 분께 도움이 될까하여, 없는 글재주로 적어보았습니다.
출처는(라기 보다 제가 배운 곳은) 
https://geekhack.org/index.php?topic=80652.0
https://geekhack.org/index.php?topic=82693.0
입니다.
좋은 하루 되세요!



TAG •

Who's 테레비2

D460-GT (GH60 REV.C + 체리신신흑 + 장프링 50g)

D460-PC (GH60 REV.C + 체리구청 + 장프링 50g)

D796 (체리신신흑 + 장프링50g)