[질문] usb mouse 필터 프로그램 만들기

segenny의 이미지

안녕하세요^^

임베디드 장치에서 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에선 잘 되구요, 어디서 부터 문제를 찾아야 되는지...

조금이나마 조언 부탁드립니다.^^

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.