스카이디지탈 nkey bt61 led 해킹 시도
By SeukWon Kang
2년 전 구입한 (2017년 2월 )
지금은 단종된 블루투스 키보드 입니다.
https://kasw.blogspot.com/2017/02/blog-post.html
사진의 아래쪽 하얀 키킵의 키보드
이뻐서 샀는데 키 배치가 아주 이상해서 ( 주변 프로그래머 들에게 이야기 했더니 불량 아니냐고, 기획이 버그라고 할정도. )
봉인 해두고 있었습니다.
“어쩌면 펌웨어 업데이트를 해줄지도 몰라"라는 헛된 희망을 품고 있었습니다.
시간이 흘러 찾아보니 새 펌웨어를 적용한 키보드가 나왔고, 또 어느새 단종되어 버렸습니다.
당연히 기존 키보드의 업데이트는 없었지요.
( 나쁜 놈들 )
그래서 버릴까 하다가 재미삼아 뜯어 보았습니다.
혹시 운이 좋으면 직접 펌웨어를 수정할수 있을지도 모르니까요.
일단 현재 까지 알아낸 것을 기록 삼아 적어보면
주 cpu(keyboard, bluetooth 담당 ) 는 BCM20730 입니다.
보조 cpu ( usb 담당 인듯 ) 는 SH68F83 이구요.
인터넷을 검색해서 data sheet를 찾아 읽어 봤습니다.
(각 칩의 이름으로 검색하면 다 나옵니다. ^^ )
BCM20730 은 ARM Cortex-M3 을 사용합니다. 꽤나 좋은 거군요.
SH68F83 은 8051 로 8bit cpu 입니다.
BCM20730 은 내부에 320 KB rom 과 60KB ram을 가지고 있습니다.
flash 가 아니고 rom이면 펌웨어 수정의 희망은 없습니다.
펌웨어를 수정 가능할지 확인하려면 ROM 이 아니고 flash 메모리나 eeprom 이 사용되어야 희망이 있는데 다행히도 외부 에 추가로
p25c256 eeprom이 쓰인것을 확인 할수 있었습니다.
혹시 단가 때문에 rom이 사용 되어 펌웨어 업데이트를 못 해준건가 생각했는데 멀쩡히 eeprom이 쓰이고 있네요.
스카이디지털 사후지원 영 별로군요.
역시 검색하면 data sheet를 구할수 있습니다.
이제 이 eeprom의 내용을 읽고 쓰는 방법을 찾는 일이 남았습니다.
rom 내용을 읽을수 있으면 아마도 코드는 arm 32bit 일테니 어떻게든 해볼 가능성이 생기겠지요.
가능하면 하드웨어를 건드리지 않고 ( 저기 보이는 G TXRX+V 라고 써있는 곳에 납땜질해서 시리얼로 접근한다던지 ) 소프트웨어 만으로 ( usb 연결과 프로그램 으로 ) 해결 할수 있으면 좋겠습니다.