핫스왑이되는 제조사가 안적혀있고 K87이라는 키보드에 옵테뮤 은축을 껴서 잘 사용하고 있다가
갑자기 키보드에도 커펌이 있다는게생각나서 구경을 하다가 삽을 들게 되었습니다
원래 작업을 안전히 하려면 원본 펌웨어를 백업을 해야되지만
와이어링을 하려 땜을 하다가 키보드가 망가지느니 그냥 올려서 망가트리지뭐 하고 작업을 했습니다
키보드는 eVision사의 VS11K09A-1라는 MCU가 달려있었고 그 외엔 추가 컨트롤러가 없는 복잡하지 않은 키보드 였습니다.
VS11K09A-1라는 mcu는 sonix사의 SN32F248B의 클론칩? 같은 것이라서 이쪽 mcu로 qmk 지원하는 sonix qmk 라는 프로젝트를 통해서 지원을 하는 것을 확인 후 같은 칩셋의 키보드 레이아웃이 제일 비슷한 키보드에서 VID/PID정도만 맞춰서 일단 올려봤으나....
(펌웨어를 올릴려면 리셋버튼이 있다고 하는데 없어서 찾아보니 이 mcu는 mcu 3번핀에 쇼트를 시키면 된다고 하더라구요)
다행이 복구 불가능 한상태가 아니라 부트로더는 작동하여서 계속 설정을 바꿔서 재빌드 하여 정상 작동하게 만들 수 있었습니다.
MATRIX_COL_PINS라는 값과 MATRIX_ROW_PINS라는 값을 맞춰줘야 키보드가 작동을 하는 건 이해가 되었는데
A1, A2 B1, B2 이런식으로 되어 있는데 mcu에 적힌 것과 달라서 당황을 했는데 시트에 PX,Y라고 적힌데 X는 0부터 A에 Y는 그대로 해서 A1, B2 이런식으로 매칭 되는 걸 확인 후에는
멀티미터로 핀과 키 사이에 멀티미터로 어느 핀이 행이고 열인지 찾기만 하면되서 몇시간 동안 찾아서 설정했습니다.
근데 그럼에도 키가 안눌려서 여기저기 쇼트 시켜보니 베이스로 가져온 키보드랑 제 키보드와 키가 눌림으로 처리하는 신호 상태가 반대여서 관련 옵션 찾고 하니 LED관련한 부분은 쉽게 찾아서 일단 대충 찾은 대로 설정해놓고 빌드하니 숨쉬기 효과나 이런건 작동안하나 고정 색으로 잘 작동해서 기본키 매핑 확인후에 관련 옵션들도 전부 켜줬습니다.
혹시나 아래 쉘 모양의 DIY키보드를 가지고 계시면 VID/PID 확인해보시고 사용하실 수 있도록
https://github.com/wwwhana/qmk_unknown_k87 에 공개를 해놨습니다 sonix qmk 펌웨어의 keyboards/evision/k87 경로에 소스를푸시고 qmk 빌드법에 따라서 빌드하시면 사용 가능합니다.
요약:
- 아래 사진과 같은 뭍지마 DIY 알리 키보드에 qmk 올림