[q] redhat 9에서 usb mouse

dukky의 이미지

안녕하세요
어제 redhat 9.0 을 설치해봤는데
많이 새로워졌네요

다름이 아니고
USB MS 광마우스를 사용하고 있는데
콘솔과 X에서 모두 사용할 수가 없습니다.

물론 redhat에서 주는 커널 2.4.20-9에서는 동작을 잘하는데
소스를 컴파일 해주면 동작을하지 않습니다. (2.4.20-9custum)

lsmod로 보면
mousedev, hid, usbcore, usb-uhci, input등이 모두 다 로드되있는데
어떻게 된건지 모르겠네요

/etc/modules.conf에

alias usb-contorller usb-uhci
도 있습니다.

USB 마우스를 사용하려면 커널 컴파일시 어떤 옵션을 주어야 하며
모듈이라면 modules.conf를 어떻게 수정해 주어야하나요?

감사합니다.

송지석의 이미지

젠투 리눅스 하우투에서 퍼왔는데요. 비슷할 거 같아서 옮겨봅니다.
젠투 리눅스는 devfs를 사용합니다. 레드햇 기본 커널도 그걸 사용하는 지는 잘 모르겠네요.

Quote:
Configuring a USB Mouse

USB마우스는 고해상도 스크린에 어울린다. 커널에서 자동으로 비율을 맞춰주기 때문에, 여러분은 모니터를 가로질러 갈때, 마우스를 패드에서 다섯번씩 긁어대지 않아도 된다.

먼저 해야 할일은, 커널 모듈을 인스톨 하는 일이다. usbmouse, mousedev, hid, usbcore, usb-uhci, input 의 모듈들을 인스톨하면 된다. 필요한 커널 설정이 끝나고 나면 insmod 명령으로 모듈을 올린다.

Note: 커널에서 Input Core support for the mouse 를 설정하면, X 에서 사용할 해상도를 정해줘야 한다. 이 해상도를 이용해 나중에 마우스 커서의 정확한 비율을 계산해준다.

마우스를 올렸다가, 다시 내리고 나서, 커널 로그 메시지가 제대로 기록되었는지를 확인 해 본다.

Code listing 2.6: Kernel Message

hub.c: USB new device connect on bus1/1, assigned device number 2
input0,hiddev0: USB HID v1.00 Mouse [Microsoft Microsoft IntelliMouse Optical] on usb1:2.0

마우스를 찾고 나면, /dev/input 를 확인해서 여러분의 마우스가 제대로 찾아졌는지, 제대로 작동하는지를 본다.

Code listing 2.7: Checking for USB Mouse

# cd /dev/input
# cat mouse0
cat 명령으로 디바이스를 확인할때 마우스를 움직이면, 여러분은 엄청나게 많은 쓰레기 메시지를 보게 될것이다.

마우스가 적절하게 찾아졌고, 설치되었으면, 우리는 X를 USB마우스를 이용해서 사용할 수 있다. X에서 해야하는 일은 X가 USB마우스를 이용할 수 있도록 설정하는 일이 전부이다.

Code listing 2.8: Editing XF86Config

# cp /etc/X11/XF86Config /etc/X11/XF86Config.working
# vim /etc/X11/XF86Config

Code listing 2.9: Pointer section of XF86Config

Section "InputDevice"

# Identifier and driver

Identifier "Mouse1"
Driver "mouse"
Option "Protocol" "IMPS/2"
Option "Device" "/dev/input/mouse0"
Option "ZAxisMapping" "4 5"

X를 재시작하면, 마우스가 움직일것이다.

modules.autoload 에 모듈을 등록하는걸 잊으면 안된다.

Code listing 2.10: Adding entries to modules.autoload

# echo $'/n'usbmouse $'/n'mousedev $'/n'hid #'/n'usbcore $'/n'input >> /etc/modules.autoload

icmplayer의 이미지

전 리눅스 배포판을 안 써서, 아무 리눅스 시스템에서 사용할 수 있는 USB마우스와 조이스틱 설정 방법을 써 보겠습니다:
*윗분이 올려주신 내용하고 비슷할거에요 (devfs없이 하겠습니다). 스스로 자기 자신의 리눅스를 만드시는 분들에게 도움이 되었으면 합니다.
커널 컴파일 하실떼 USB Human Interface Devices (HID)와 Input core support를 꼭 체크 하세요.
디바이스 번호들은 커널 홈피에 가시면 보실수 있으니, 전 마우스와 조이스틱만 설명하겠습니다:
매이저는 13번: 마이너 63 (마우스 통합), 0-3 (조이스틱)

mkdir -p /dev/input
mknod /dev/input/mice c 13 63
mknod /dev/input/js0 c 13 0

USB기기를 연결하시면 커널 메세지가 나옴니다. 지금 USB마우스를 누구한테 빌려줘서 조이스틱 예를 들겠습니다... :
input0: USB HID v1.00 Joystick [3427:1190] on usb1:2.0

제대로 구동 되는지 보시려면:
cat /dev/input/js0

마우스도 똑 같겠죠?^^
심링크를 걸어 놓으시면 더욱 편하죠 (마우스를 빌려 줘야할 경우를 대비해서..^^):

# ln -sf /dev/input/mice /dev/mouse    (1)
# ln -sf /dev/psaux /dev/mouse         (2)

(1) usb 마우스 쓰실떼
(2) ps/2 마우스 쓰실떼

보통 거의 모든 마우스들이 PS/2 프로토콜을 알기떼문에 gpm(콘솔에서)으로나 X에서 문제 없시 돔니다. 그러니 X에선 "IMPS/2" 나 "auto"를 쓰세요:

Section "InputDevice"
        Identifier  "Mouse0"
        Driver      "mouse"
        Option      "Protocol" "auto"
        Option      "Device" "/dev/mouse"
        Option      "ZAxisMapping" "4 5"
EndSection

* 참고로 Option "ZAxisMapping" "4 5"는 마우스 윌을 매핑해 줍니다.

댓글 달기

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
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.