아흑... 요즘 뜨는 대세가 가상 HID(Virtual HID)라고 해서 잘 모르는 USB Spec을 뒤지면서 작업을 하고 있습니다. 어휴... 이것 참 진짜 어렵네요. ㅜ_ㅜ...

 그래도 어떻게 어떻게 진행해서 키보드와 마우스로 인식시킨 다음 마우스 데이터를 밀어넣는데 성공했습니다. >ㅁ<)/~ ㅎㅎ 신나는 군요. ;)

 HID Report 구조체를 보면서 발견한건데, Mouse의 좌표 값이 상대값이네요. 하긴... 절대값으로 들어올려면 마우스가 지금 어디에 있었고 얼마만큼 움직였는지 알아야하니까 당연히 상대값으로 가는게 맞겠지요. ^^;;;;

 아휴~ 머리를 썼더니 골치가 다 아픕니다. ^^;;; 이거 원... 취미생활은 하나도 못하고 계속 작업만 하고 있군요. ㅜ_ㅜ)/~ 빨리 마무리해야겠습니다.

 그럼 다들 좋은 밤 되시길~ ;)
크윽... 얼마전까지 Vendor Request를 통해 데이터를 주고받는게 가장 간단하다고 생각하고 있었다.

그래서 드라이버를 뚝딱뚝딱 만들고 펌웨어 올리고 이렇게 작업해서 갔더니만... 오늘 선배가 HID Firmware하고 Report 패킷을 이용해서 데이터를 주고받는 프로그램을 만들었고.. ㅜ_ㅜ

어흑... 이런이런... 낭패...
난 왜 그생각을 못했을까....

이런 삽질.. ㅜ_ㅜ
한 4일 뚝딱뚝딱했더니 Vendor request 명령을 통해 보드와 데이터를
주고받을 수 있는 드라이버/펌웨어 세트가 완성됬다.

@0@)/~ 뭐 DDK의 Bulk 드라이버와 FX2LP의 BulkLoop 예제를 기반으로
Vendor Request를 살짝 추가했더니

별 무리없이 실행되고.. ㅜ_ㅜ...

크윽... 이거 너무 감동이잖아... ㅜ_ㅜ
크윽... 진짜 안습이다...

펌웨어 코드를 조금 이해하고 드라이버를 짤려고 봤더니...
이게 훨~~씬 더 복잡하다.... ㅡ_ㅡa...

난 그냥 Vendor Request만 주고 받으면 되는데...
뭔가 기절할듯하게 복잡한.....

bulkdriver를 수정해서 그냥 Device Io Control만 수정해 버릴까....
아님.. 그냥 다 삭제하고 Device Io Control만 넣을까....

크윽.. 참으로 고민된다... 아따 기절하긋네... ㅜ_ㅜ

아우... 천지.. 꼽으니까 DVB-T 어쩌구 장치로 인식하고... ㅠ_ㅠ

결국 !!!

Registry에서 VID_04B4에 해당하는 모든 키 삭제
DVB-T에 관련된 모든 INF 파일 삭제


다시 드라이버 설정할때 관련 드라이버있음으로 설치해서
겨우 잡았다.

아우 눈물나네.. ㅠ_ㅠ
아놔... 뭔가 했더니 천지... Endian 문제로 장치의 VID하고 PID가 잘못 인식된거였고...

결국 소스에서 descriptor를 고쳐서 다시 올렸는데...
이상하게 계속 인식된 VID와 PID는 옛날껄로 고정.... ㅡ_ㅡa..

어디엔가 기록이 남아있는거 같다...
그래서 결국 INF 파일을 수정하는걸로 대체....

해냈다.. @0@)/~
아놔.. 왜이렇게 해매는것이 많아.. ㅡ_ㅡa...
쿠옷~!! 그렇다는 말은 EndPoint 0만 가지고도 간단한 통신을 할 수 있다는 말 @0@)/~~

이거 상당히 괜찮은데... 어차피 지금 할 것이
전화번호 정보랑 약간의 데이터를 주고 받으면 되는거라서...

이렇게 되면 이정도 데이터는 그냥 EndPoint 0를 이용하면 되겠다.

@0@)/~~ 크옷~!! 이것 참 멋진데 ㅎㅎㅎ >ㅁ<)/~~~
http://muosys.egloos.com

구매한 보드에 대한 레퍼런스 사이트

+ Recent posts