묻고 답하고
인터넷을 이리저리 뒤져보다가 문득 블루투스 모듈(아두이노 등이나 산업용으로 사용되는 모듈)에서 usb를 지원하는 모듈을 보고 여기에 전원을 연결하고 컨트롤러를 연결하면 블루투스 키보드로 이용할 수 있지 않을까 하는 생각이 들었습니다.
그런데 여기서 문제가 일반 usb나 ps/2에서 사용되는 프로토콜과 블루투스에서 사용되는 hid 프로토콜의 문제인데요.
이 두가지가 서로 호환이 되는건가요??
아니면 따로 펌웨어를 짜서 넣어야 하는건가요??
블루투스 모듈의 경우에는 hid 프로파일 제공, usb인터페이스 지원가능의 모듈을 찾았습니다.
찾아본 모듈은
https://www.devicemart.co.kr/goods/view.php?seq=35982
https://www.devicemart.co.kr/goods/view.php?seq=35979
요런거 등등이 있었습니다.
Keyboard
G84-4400PTBUS/05
38GT 갈축, 5T 아크릴 보강판, 포커 하우징 ; 곤님 작업
G80-1867LQCKO-2/00 순정
골드터치 키패드 화이트 흑축, 갈축
Keycap
대륙무각 투톤
대륙체리승화 투톤 한글 빨강각인
아이오매니아 저렴 이색사출(ABS) 빨강, 파랑, 검정
WYSE DSA(참여)
>> 그런데 여기서 문제가 일반 usb나 ps/2에서 사용되는 프로토콜과 블루투스에서 사용되는 hid 프로토콜의 문제인데요.
>> 이 두가지가 서로 호환이 되는건가요??
>> 아니면 따로 펌웨어를 짜서 넣어야 하는건가요??
usb / ps/2에서 사용되는 프로토콜을 HID keycode 값으로 맞춰 줘야 합니다.
말씀 하신 것 처럼 펌웨어를 짜서 아두이노나 다른 프로세서에 넣어줘야 합니다.
키맵핑 필요해요.
아래 pdf를 확인 해보세요.
http://kkamagui.tistory.com/attachment/hk0.pdf
저는 rn-42 HID로 아두이노에 물려 SSP로 키보드 데이터를 날려주고 있습니다.
해피해킹 프로2는 컨트롤러로 들어가는 pin이 이미 3*3에 pressed, enable 등 아두이노에 1:1 매칭이 가능 합니다.
일본 사람이 작업 해둔 펌웨어가 있어서, 약간의 수정으로 잘 쓰고 있습니다.
http://www.devicemart.co.kr/goods/view.php?seq=30622
요 모듈에 설명이 약간 나와있네요..저도 비슷한거 알아보다가 발견했는데, 아무래도 중간에 변환할 수 있게 코딩된 프로세서가 필요할 것 같습니다.