* ps2avrU란?
- USB / PS/2 콤보 펌웨어입니다.
- PS/2 키보드 펌웨어인 ps2avr과 USB키보드 펌웨어인 dulcimer를 조합하여 만든 펌웨어입니다.
- 프로젝트 링크
ps2avr : http://ps2avr.sourceforge.net/
dulcimer : http://www.schatenseite.de/dulcimer.html?L=2
(ps2avr 시리즈의 기판은 확장 모듈(ps2avr-ext)를 함께 사용해야 USB인터페이스를 이용할 수 있습니다.)
* 두 인터페이스의 차이점
USB
- 6+1키 동시입력
- 보통의 키 반복 속도
PS/2
- 무한 동시입력
- 빠른 키 반복 속도
* 인터페이스 전환 방법
- 기본적으로 USB로 설정되어있습니다.
- PS/2 로 선택하려면 "P"키를 누른 상태에서 PS/2 포트에 연결합니다.
(보통 PS/2 포트는 핫플러그를 지원하지 않기 때문에 USB 포트에 PS/2모드로 선택만 한 후, 컴퓨터 전원 off -> PS/2 연결 -> 부팅 순으로 이용하시는 것이 좋습니다.)
- 이렇게 수동으로 인터페이스를 선택하면 이후에 재 접속해도 다시 그 인터페이스로만 작동을 합니다.
- USB로 설정하려면 "U"키를 누른 상태에서 USB포트에 연결하면 됩니다.
- 인터페이스 인식 표시는 CapsLock/NumLock LED의 깜박이는 수로 확인 가능합니다.
-> 1번 깜박인 후 키보드 동작 : PS/2로 인식된 상태
-> 깜박임 없이 키보드 동작 : USB로 인식된 상태
* 기본 기능
- Full LED 지원
- LED 모드 변경키 : ESC + caps lock
1. LED off - 꺼짐
2. fading - 숨쉬기
3. on - 계속 켜짐
4. key down level up - 키 입력이 잦을수록 밝아짐
5. key down level down - 키 입력이 잦을수록 어두워짐
- full LED의 최대 밝기는 조절할 수 있는 기능 키
KEY_LED_UP : 최대 밝기 증가
KEY_LED_DOWN : 최대 밝기 감소
기본적으로 다음의 위치에 매핑되어 있습니다.
A.87 및 MX-mini 시리즈 : FN + -(감소) / FN + =(증가)
thumb 시리즈 : FN + R Alt(감소) / FN + R Ctrl(증가)
- 4 Layer 키맵
1. normal
2. FN
-> FN키를 누르고 있는 동안 작동되는 레이어
3. FN2/FN3
-> FN2/FN3키를 누르고 있는 동안 FN2/FN3레이어가 유지됩니다.
-> "TOGGLE_FN2/TOGGLE_FN3"키로 매핑된 키를 이용하면 FN2/FN3레이어로 유지됩니다.
-> toggle on/off를 caps lock/num lock LED의 깜박임 수로 표시합니다. on/off 각 2번/1번 점멸 합니다.
(하드웨어 메뉴의 옵션을 설정하여 NumLock LED를 FN2/FN3의 인디케이터로 대신 사용할 수 있습니다.)
-> normal 레이어로 복귀하려면 다시 "TOGGLE_FN2/TOGGLE_FN3" 키를 다시 누르거나 ESC+Backspace를 누르면 됩니다.
- Scroll Lock LED 표시(ps2avr 이전 기판)
1. Scroll Lock LED는 별도로 존재하지 않고, on/off시 CapsLock LED가 각각 2번/1번 깜빡이며 표시됩니다.
2. 펌웨어 파일 중 SL_apart라고 이름이 붙은 것은 MCU의 PD6핀으로 Scroll Lock LED 신호가 출력됩니다. 이 핀에 330옴 정도의 저항을 직결 한 후 LED를 연결해 주면 on/off에 따라서 점멸 됩니다.
-> PD6 핀은 MCU의 15번째 핀입니다. 링크의 그림을 참고하세요.
https://raw2.github.com/showjean/ps2avrU/master/firmware/ps2avrU/Circuit/circut_20131031_040055_001.png
-> Scroll Lock LED 분리하기 팁 : http://blog.winkeyless.kr/126
- Sleep Mode : USB로 연결 시 시스템이 종료 되면 슬립 모드로 전환되어 모든 LED가 off 됩니다.
* 키 매핑 지원
- 애플리케이션(부트 매퍼)을 이용해 키 매핑을 간단히 할 수 있습니다.
- 사용법 : http://blog.winkeyless.kr/90
* 하드웨어 키 매핑 지원
- 사용자가 원하는 키 값으로 모든 키를 매핑할 수 있습니다.
- 사용법 : http://blog.winkeyless.kr/46
* 하드웨어 매크로 지원
- 사용자가 원하는 키에 매크로를 등록할 수 있습니다.
- 사용법 : http://blog.winkeyless.kr/55
* 퀵 매크로 지원
- 하드웨어 메뉴를 거치지 않고 원하는 하드웨어 매크로(KEY_MAC1~12)에 빠르게 매크로를 설정할 수 있는 기능
: QM(Quick Macro)키 + 원하는 매크로 키(KEY_MAC1~12) 를 누르고 모든 키에서 손을 떼면 caps lock LED가 길게 2번 반짝이며 저장을 시작합니다.
: 이 상태에서 원하는 키 조합을 입력하고 다시 QM키를 누르면 caps lock LED가 길게 1번 반짝이며 매크로 저장이 종료 됩니다.
: 해당 매크로키(KEY_MAC1~12)를 누르면 저장 된 키 조합이 출력됩니다.
: 퀵 매크로는 하드웨어 메뉴에서 저장하는 하드웨어 매크로에만 해당되며 커스텀 매크로에는 적용 되지 않습니다.
* Custom Macro 지원
- 부트 매퍼 사이트에 추가된 "Custom Macro"탭을 이용하여 매크로를 편집 후 .hex파일을 생성하고 부트로더를 이용해 키보드에 업로드합니다.
- CST Mac1~12 키로 매크로를 작동 시킵니다.
- 사용 방법 : http://blog.winkeyless.kr/125
* 퀵 스왑 기능
- 퀵 스왑 적용(ALT <-> GUI) : ALT+GUI+R shift 를 동시에 누르고 5초간 유지하면 두 키(ALT <-> GUI)의 위치가 뒤바뀝니다. (적용시 캡스락/넘락 LED가 2회/1회 깜빡이며 표시)
* PS/2 키 반복 속도 조절
- 숫자 1~3키 하나를 누른 상태로 케이블 연결(전원 ON) 하여 키 반복 속도를 조절 합니다.
- 1은 기본 속도(빠름), 2 = 조금 빠름, 3 = 보통 속도
- 설정 값은 저장 되어 다시 설정하기 전까지 유지됩니다.
* Dual action key
- 이 키들은 키 기본적으로 조합 키로 작동합니다. 다만, 다른키와 조합하지 않고 하나만 눌렀다 때면(down->up) 한/영 이나 한자 등의 키가 입력됩니다.
예를 들어, "FN + Capslock" 키를 누른 상태에서 다른 키들을 누르면 FN 레이어 키로 작동하지만, 이 키만 단독으로 눌렀다 때면 Capslock 키로 작동합니다.
부트맵퍼를 통해서 여러가지 조합의 듀얼 액션 키를 설정 할 수 있습니다.
- dual action key 작동 방식
: 누른 상태로 잠시(약 0.5초) 있어야 조합키가 작동된다.
: 다른 키와 조합하면 딜레이와 관계없이 조합키로 작동된다.
: 단독 키(한/영 등)로 사용하려면 눌렀다 떼는 행동을 약0.5초 안에 해야 된다.
= 예를 들어 "(R alt + 한/영)"키를 이용시 한/영 을 사용하고 싶다면 0.5초 내에 다운/업을 해야 하고,
R alt를 누르고 싶다면 0.5초 동안 누르고 있거나, 다른 키들과 조합을 하면 된다.
- 윈도우즈의 키보드 설정이 101키로 되어 있는 경우 R Alt가 한/영, RCtrl이 한자 키로 작동하기 때문에 위 키들 중에 해당 사항이 있는 키(R alt + 한/영 등)는 듀얼 액션으로 작동되지 않습니다.
-= FN, FN2, FN3 키 처럼 레이어가 변경되는 키는 해당 레이어의 같은 위치에도 같은 키코드로 매핑을 해줘야 정상 작동합니다.
* Lock Key/Win 키
- Lock Key 키는 키보드의 모든 입력을 차단합니다.
- Lock Win 키는 좌/우 윈도우 키의 입력을 차단합니다.
- 두 키 모두 토글 방식으로 작동하며, 전원이 차단되면 모두 off 상태(차단하지 않는 상태)가 됩니다.
* 게으른 FN
- 게으른 FN(lazy FN) 옵션을 on 시키면 키 입력 중에는 레이어 변경이 되지 않습니다.
- 해당 옵션은 하드웨어 메뉴에서 설정할 수 있습니다.
예를 들어, FN+1을 눌러 FN 레이어의 F1키를 작동 중이었을때 FN키만을 떼고 1키만을 계속 누르고 있으면 F1이 아닌 1키가 입력되게 됩니다. 하지만, 게으른 FN 옵션을 on시킨 상태라면 같은 상황에서 FN키를 떼도 F1이 계속 입력됩니다.
- 현재는 옵션 변경 없이 기본값으로 게이른 FN이 적용 되어 있습니다.
* Shift + Esc = ~
- 미니키보드에서 입력이 불편했던 ~를 Shift + Esc를 누르면 입력되도록 키 매퍼 옵션 추가
- 하드웨어 메뉴의 "esc to ~" 옵션을 "on"으로 변경하면 shift+esc 입력시 ~가 입력됩니다.
- 하드웨어 메뉴 사용 방법(ps2avrU 전용)
1. 메모장 같은 타이핑이 가능한 편집기를 PC에 실행 시킵니다.
2. L ctrl + alt + shift + R shift(총 4키)를 약 5초간 누르고 있다 떼면 문자가 타이핑 되면서 메뉴가 표시됩니다.
3. 내용은 아래와 같습니다.
hello
select mode
1:keymapper
2:macro
4:fn2/3 led : sl
5:esc to ~ : off
7:exit
9:boot mapper
>>
* 펌웨어 및 소스 링크
http://blog.winkeyless.kr/17
'정보' 카테고리의 다른 글
A.87U 기판 조립 가이드 (5) | 2013.09.10 |
---|---|
thumb V0.1 조립 가이드 (9) | 2013.07.03 |
ps2avrU 펌웨어 정보 (9) | 2013.06.30 |
부트로더를 이용한 펌웨어/키맵/매크로 업로드 방법 (34) | 2013.06.30 |
부트로더 설치 방법 (6) | 2013.06.29 |
부트로더가 설치되어 있는지 확인하는 방법 (0) | 2013.06.29 |
Venom address modify / delete reply
안녕하세요? 괴수가면님.
질문이 있습니다.
만약에 캡스락을 윈키 등 다른 키로 매핑하게 된다면,
위 항목 중 Full LED 지원에 대한 설정은 어떻게 되는 지 궁금합니다.
- LED 모드 변경키 : ESC + caps lock (또는, FN + caps lock)
별도로 캡스락키를 다른 키에 매핑을 해야 되는지 궁금합니다.
감사합니다. 즐거운 하루 되시길 바랍니다~
Reply:
괴수가면 address modify / delete reply
차근차근 설명해 드리자면, 우선 키 매핑 중 KEY_LED 코드를 지정하면 그 키가 풀LED를 컨트롤하는 키가됩니다. 현재 FN + CapsLock 위치에 위 키가 지정되어 있습니다. 기본 레이어에도 KEY_LED를 매핑하면 그 키가 풀LED 컨트롤키가 됩니다.
때에 따라서 FN키가 없는 키보드도 있을 수 있으므로 이를 대비하기 위해서 ESC+CapsLock에도 같은 기능을 지정해 뒀습니다. 이때 두 키는 제가 코드상에서 지정을 해둔 것으로 키매핑으로는 변경할 수 없습니다.
때문에, FN 키가 있다면 기본 레이어의 CapsLock은 다른 키로 지정해도 문제없고, FN키가 없다면 다른 키에 KEY_LED를 매핑하거나 CapsLock을 매핑해야겠죠.
Reply: Venom address modify / delete reply
빠른 답변 감사 드립니다.
향후에 해보고 안 되거나 하면 연락 드리겠습니다~
ㅇㅅㅌㄹ address modify / delete reply
안녕하세요. 궁금한 점이 생겨서 질문 드립니다.
해당 펌웨어에서 키 입력시마다 해당 키가 점등되는 기능이 있는지 궁금합니다.
그러니까.. 더키 샤인같은 키보드에서 입력하는 키'만' 점등되는 형태의 기능 말입니다.
위에 언급된 4,5번 기능과는 조금 다른 기능이라 생각해서 이렇게 질문 드립니다.
Reply:
괴수가면 address modify / delete reply
안녕하세요. 말씀하신 기능은 이 기판에서 구현되지 않습니다. 생각하신대로 4,5번과는 다른 기능이 맞으며, 현재 하드웨어로는 구현이 불가능합니다 ㅎ
김학록 address modify / delete reply
안녕하세요~ 괴수가면님~
A87_vo2 로 조립을 한 초보 회원입니다~
펌웨어는 1.7로 업데이트 했구요~
궁금한거 2가지가 있습니다~ 스크롤락을 눌렀을때 캡슬락 led가 깜빡거리고 스크롤락 led는 켜지지 않습니다~
그리고 오른쪽 윈도우 키와 그 오른쪽키가 이상하게 되어 있는데 맵핑으로 해결 하면 되나요? 궁금합니다~^^
Reply:
괴수가면 address modify / delete reply
안녕하세요.
본문에 나온 것처럼 해당 기판에 스크롤 락 엘이디는 기본적으로 존재하지 않습니다.
본문의 "- Scroll Lock LED 표시" 참고해서 스크롤락 엘이디를 표시할 수 있으니 참고하세요.
아마 FN 키를 말씀하시는 것 같은데요, 필요 없다면 다른 키로 맵핑하시면 됩니다~
김학록 address modify / delete reply
안녕하세요~ 괴수가면님~
답변 감사합니다. 1,2 번은 해결했는데요~
펌웨어 업데이트를 하면서 firmup 배치 파일을 실행 시켰는데
그 이후로 부트로더 진입이 안되고 있습니다~
혹시 업데이트를 하면서 부트로더로 날라갈수 있나요?
기판은 a.87 vo.2 라고 되어있는 기판입니다~
usb 인식 실패라고만 뜨고 있습니다 ㅠ..ㅠ
Reply:
괴수가면 address modify / delete reply
안녕하세요. 답이 늦었습니다.
부트로더가 날아가는 경우는 아직까지 보지 못 했네요. Q키를 누른 상태로 케이블을 연결해 보셨나요?
A.87 V0.2라면 aikon을 이용한 옛날 기판인데요, 기판 이름이 정확히 어떻게 되는지요?