Bootmapper Client 사용 법

* Bootmapper Client는 ps2avrGB 펌웨어가 사용된 B 시리즈 기판에서 모든 기능을 사용할 수 있습니다.

* USB로 연결 된 상태에서만 작동이 됩니다.



Bootmapper Client 다운로드 : http://blog.winkeyless.kr/155



- BootmapperClient 를 실행합니다.




* 펌웨어 업로드 방법


- 처음 납땜 후 키보드에는 부트로더만 설치되어 있으므로 반드시 펌웨어 업로드를 해줘야 다른 모든 기능이 작동 됩니다.


"Options" 탭으로 이동하여 "firm up(select .hex file)" 버튼을 클릭해 업로드할 펌웨어 파일을 선택해 줍니다.


ps2avrGB 펌웨어 : http://blog.winkeyless.kr/153






- 자동으로 부트로더로 진입하고 펌웨어를 업데이트 한 후 다시 키보드가 작동합니다.



- 처음 납땜 한 후 펌웨어가 없는 상태라면 케이블 연결 시 자동으로 부트로더가 작동됩니다. 

(부트로더가 작동되면 3 lock LED와 FUll LED가 계속 깜박입니다.)


- 부트로더가 작동되면 아래 그림과 같이 "HIDBoot"라는 장치가 확인됩니다.



- 만약, 자동으로 부트로더가 작동되지 않는다면 (펌웨어 오류로 작동되지 않을 경우) 우선 부트로더를 수동으로 작동 시켜줘야 합니다. 기판의 "좌 ctrl"키를 누르거나 "JP1(BOOTLOADER)"를 쇼트 시킨 후 USB 케이블을 연결하면 부트로더가 작동 됩니다.

- B.pad의 부트로더 수동 작동 키는 "0"키 입니다.



- BOOTLOADER(JP1)과 BOOTMAPPER(JP2)를 혼동하지 말아주세요~ 

- BOOTMAPPER(JP2) 점퍼는 사용할 일이 없습니다.




* RGB LED 설정


"Options" 탭으로 이동하여 "connect" 버튼을 클릭합니다.


- 초기 설정 컬러 값이 모두 흰색입니다.







- 원활한 데이터 통신을 위해 키보드의 스위치 LED(Full LED)가 off 됩니다.

- "disconnect" : 설정을 종료하고 스위치 LED는 on 됩니다.




설정을 변경하면 약 2초 후 키보드에 자동으로 저장되며 caps lock / num lock LED가 깜박입니다.


* RGB LED Settings

- Num of LEDs : 기판에 맞는 RGB LED의 수를 설정해 줍니다. 


- LED mode selection and color setting : LED mode를 선택하고 해당 컬러를 세팅합니다. 표시된 컬러 이외의 컬러는 헥사코드로 입력 할 수 있습니다. (ex, FF3300)

: 모드 변경 단축키는 ESC + Shift + Caps lock 입니다.

: 1. rainbow 는 컬러를 변경 후 'update color'를 클릭해서 키보드에 저장합니다. 

: 1. rainbow -> type 설명

fading : 모든 LED가 동일한 컬러로 자연스럽게 변환

immediately : 모든 LED가 동일한 컬러로 갑작스럽게 변경

sequential : 각 LED가 순차적으로 동일한 컬러로 변경

static : 각 LED가 각각의 컬러로 지정(변환 없음)

flow : 각 LED의 컬러가 흘러가듯 변환


- Brightness : 슬라이더를 이동해 RGB LED의 밝기를 조절합니다.

: 최대 밝기는 펌웨어에 의해서 제한됩니다.

: RGB LED가 밝을 수록 스위치 LED의 밝기는 어두워 집니다.


- Transition Speed : RGB LED의 컬러 변환 속도를 설정합니다.

: 낮을 수록 빠른 변환이 이루어집니다.


- RGB LED key event selection and color setting

: 키를 누를 때 RGB LED가 반응하도록 설정합니다.

: 1. color - 지정된 컬러로 전환

: 2. complementary color - 현재 컬러의 보색으로 전환


* Full LED Settings

- Full LED Mode : 스위치 LED의 작동 모드를 변경합니다.

: 모드 변경 단축키는 ESC + Caps lock 입니다.

1. LED off -  꺼짐

2. fading - 숨쉬기

3. on - 계속 켜짐

4. key down level up - 키 입력이 잦을수록 밝아짐

5. key down level down - 키 입력이 잦을수록 어두워짐


- Full LED Brightness : 스위치 LED의 밝기를 조절합니다.

: RGB LED가 켜져 있다면 Full LED는 설정 값을 높혀도 밝기가 변하지 않습니다. 

: RGB LED의 밝기를 어느정도 낮추면 Full LED의 밝기가 밝아집니다.



* 3Lock LED Settings

Num lock, Scroll lcok, Caps lock 별로 작동 방식을 설정한다.

1. Lock Indicator : 각 Lock 상태와 연동되어 on/off

2. Always On : 항상 on

3. Always Off : 항상 off

3. Lock Reverse : Lock 상태와 반대로 작동

4. FN2 Lock Indicator : FN2 Lock 상태일 경우 on (NCS 상태는 2번/1번 깜박임으로 표시)

5. FN3 Lock Indicator : FN3 Lock 상태일 경우 on

6. FN2/3 Lock Indicator : FN2 또는 FN3이 Lock 상태일 경우 on


* Options

- Esc to ~ : shift + ESC를 누를 경우 "~"를 입력 할 것인지 설정


- NumLock Layer

: NumLock이 활성화(LED on) 상태일 때 사용 될 레이어를 선택합니다.


- Debounce Setting

: 디바운스 처리 타이밍을 설정합니다.

: 값을 변경 한 뒤 "Update" 버튼을 눌러서 저장합니다.

: 낮을 수록 키입력 처리가 빨라집니다. 대신, 스위치에 따라서 중복 입력 현상이 발생할 수 있으니 주의하세요.



* Utils

- Set Bootloader

: 키보드 상태를 부트로더로 전환합니다.


* Bootloader(HIDBoot)

- Set Keyboard

: 부트로더 상태를 키보드로 전환합니다.


- Set USB, Set PS/2

: 장치를 연결할 인터페이스를 지정합니다.


- PS/2 Repeat Speed

: PS/2 연결시 키 반복 입력 속도를 조절합니다.


- Default Num of LEDS

: RGB LED의 수를 기본값으로 되돌립니다.


- EEPROM All Clear

: EEPROM의 모든 설정(RGB, Opthins, Qck Macro 등)을 제거하고 기본값으로 되돌립니다.

: 적용 방법 하단 기술 (링크)




* 키 맵핑


이전 부트매퍼와 사용법은 같지만, 'download'버튼으로 키보드의 키 맵을 직접 읽어 올 수 있고, 'upload'로 바로 업로드 가능합니다.


"Key Mapper"탭으로 이동합니다.



- 아직 키 맵핑이 되어 있지 않은 상태에서 처음 맵핑을 할 경우


1. 펌웨어에 포함된 기본 키맵 파일을 load 합니다. "load keymap_part.hex or .json" 버튼을 이용합니다.

- 펌웨어 : http://blog.winkeyless.kr/153


2. "upload' 버튼을 클릭하면 부트로더로 자동 전환 된 후 키 맵이 업로드 됩니다.

: 'reboot after uploading'을 선택하면 키맵을 업로드 한 후 자동으로 키보드 상태로 돌아옵니다. 선택하지 않으면 부트로더 상태로 머물러 있습니다.

(부트로더 상태에서 키보드 상태로 전환하고 싶다면, 'Options' 탭의 "set keyboard" 버튼을 클릭하면 됩니다.)


3. 키 설정을 변경하고 싶을 경우 "toggle bootmapper" 버튼을 눌러주면 키보드의 부트맵퍼 트리거가 작동됩니다.

: caps lock LED가 약 1초 간격으로 점멸 됩니다.

: 이때는 키보드로 작동되지 않고, 키를 누르면 해당 키의 매트릭스 위치를 출력합니다. 

ex> .7,1.

: 해제 하고 싶다면 다시 한번 "toggle bootmapper" 버튼을 눌러주면 됩니다.


4. 키보드의 키를 누르면 매트릭스 상에 붉은 색으로 표시가 됩니다. 

: "save keymap_part.hex"버튼 옆에 글자로 layer와 col, row가 표시됩니다.

: 마우스 클릭으로 직접 매트릭스를 선택할 수 있습니다.





5. 원하는 키코드를 하단에서 선택합니다. 그럼, 매트릭스 그리드에 선택한 키 값이 표시됩니다. 





6. 4-5를 반복하여 원하는 키들에 매핑을 합니다.

- 기본적으로 키를 선택하면 모든 레이어에 적용이 됩니다. 

- 특정 레이어만 키를 변경하고 싶다면 "apply to all layers" 항목의 체크를 해제하고 상단의 레이어 탭을 눌러 원하는 레이어만 변경하면 됩니다.


7. 원하는 모든 키를 변경했다면 "upload" 버튼을 눌러 업로드 합니다.



- 이미 키 맵핑이 된 키보드의 일부 키만 변경 할 경우


1. "download" 버튼을 눌러 키보드로 부터 키 맵을 다운로드 합니다.

- col/row 데이터가 표시됩니다.






2. "toggle bootmapper" 버튼을 눌러 키보드의 부트맵퍼 트리거를 작동 시킵니다.

- 키보드의 capslock LED 가 반복적으로 깜박입니다.





3. "apply to all layers" 항목의 체크를 해제합니다. 



4. 상단의 레이어 탭을 눌러 원하는 레이어를 선택합니다.

- 예를 들어 "FN" 키를 누른 상태로 입력하는 키라면 "FN" 레이어를 선택해야합니다.





5. 키보드의 원하는 키를 누르면 매트릭트(표)에 Col/Row가 선택됩니다.

- 해당하는 키의 매트릭스 위치에 오렌지색으로 표시됩니다.





6. 변경할 키코드를 하단에서 선택합니다.





7. 원하는 모든 키를 변경했다면 "upload" 버튼을 눌러 키맵을 업로드 합니다.

- "Reboot after uploading" 을 선택하면 키맵 업로드 완료 후 다시 키보드를 이용할 수 있습니다.







* 커스텀 매크로


- 기본 사용 방법은 Boot Mapper Site의 그것과 동일 합니다. 아래 링크의 내용을 참고하세요.

Boot Mapper Site의 커스텀 매크로 사용 법 : http://blog.winkeyless.kr/125


- 다만, upload/download 가 추가되어 키보드의 매크로 데이터를 바로 읽거나 쓸 수 있는 점이 다릅니다.




* 퀵 매크로


- EEPROM에 저장된 매크로로, "Qck Macro" 키를 이용하여 키보드에서 직접 설정할 수도 있습니다.

: 키보드로 저장하는 방법 : http://blog.winkeyless.kr/55

- Bootmapper Client에서의 설정 및 사용법은 커스텀 매크로와 흡사하며, 일부 기능(Delay 설정 등)만 차이가 있습니다.




* EEPROM 초기화


- EEPROM 을 초기화(clear)하면 퀵 매크로와 각종 옵션 설정이 모두 삭제되어 초기 상태로 됩니다.


1. 부트로더(HIDBoot)로 연결합니다.

- 옵션 탭의 "Set Bootloader"를 누르면 키보드가 부트로더 상태로 연결됩니다. 

- 펌웨어 이상으로 "Set Bootloader"가 작동하지 않는 경우 강제로 부트로더를 활성화 할 수 있습니다. USB 케이블을 "좌 Ctrl" (pad 는 0 키)를 누른 상태로 연결합니다. 

- 이때, 모든 스위치 LED(Num, Caps, Scroll, Full) 가 연속 깜박입니다.


2. 옵션 탭의 "EEPROM All Clear" 을 눌르고 확인 창에서 "Yes" 를 선택합니다.

- 잠시동안 LED가 켜진 상태로 유지됩니다. 다시 깜박이면 초기화가 완료 된 것입니다.


3. 다시 키보드로 연결합니다.

- "Set Keyboard"를 누릅니다.

- 또는, USB 케이블을 탈착합니다.