[질문] usb mouse 필터 프로그램 만들기
글쓴이: segenny / 작성시간: 화, 2008/08/12 - 3:27오후
안녕하세요^^
임베디드 장치에서 usb mouse를 사용하려고 합니다. 현재로선 usbhid.ko 모듈로 인해 장치정보를 읽어
오고, 해당하는 이벤트 핸들러까지 생성이 되는 상태입니다.
여기서부터 문제인데요,ㅠ0ㅠ;
참조사이트 : http://wiki.kldp.org/wiki.php/MouseRAW 통해 이 프로그램을
구동하였습니다.
- i386 개열에서는 /dev/input/event1(제 usb)을 통해 마우스 이벤트 값을 확인 할 수 있는데요.
- 임베디드보드(mips)에서 /dev/input/event0 통해 마우스 이벤트값을 가져오고 싶었습니다.
환경은 다음과 같습니다.
~# cat /proc/bus/input/devices I: Bus=0003 Vendor=046d Product=c03d Version=2000 N: Name="Logitech USB-PS/2 Optical Mouse" P: Phys=usb-TANGOX OHCI-1/input0 S: Sysfs=/class/input/input5 H: Handlers=event0 B: EV=7 B: KEY=70000 0 0 0 0 0 0 0 0 B: REL=103 ~# cat /proc/bus/input/handlers N: Number=0 Name=kbd N: Number=1 Name=evdev Minor=64 ~# ls -al /dev/input/event0 crw------- 1 root root 13, 64 Nov 2 2007 /dev/input/event0
위 상황에서, 다음과 같이 진행을 하면 값을 읽어 올 수 있습니다.
# hexdump /dev/input/event0 0000000 93e2 386d f98c 0009 0002 0000 0002 0000 0000010 93e2 386d f9a7 0009 0000 0000 0000 0000 0000020 93e2 386d 18c8 000a 0002 0000 007f 0000 0000030 93e2 386d 18dd 000a 0002 0001 007f 0000 0000040 93e2 386d 18e9 000a 0000 0000 0000 0000 0000050 93e3 386d ed2e 000b 0002 0001 fffe ffff 0000060 93e3 386d ed48 000b 0000 0000 0000 0000 ....
여기서 usbhid 모듈을 통해 마우스 장치에서 값을 읽을 수 있다고 판단하에 아래의 사이트(http://wiki.kldp.org/wiki.php/MouseRAW)에서 도움을 받아 프로그램을 돌리려고 하는데
read(...) 함수에서 errno = 22번에 해당하는 에러값만 리턴이 되네요..
i386으로 그대로 컴파일을 하면 i386에선 잘 되구요, 어디서 부터 문제를 찾아야 되는지...
조금이나마 조언 부탁드립니다.^^
Forums:
댓글 달기