USB 마우스좀 잡아줘여

nakrlove의 이미지

:evil: :oops:
벌서 아침 6시가 되어버렸내여

현제 레드헷 7.2를 설치했구여 .
아참 그리고 레드헷 버전이 9.0까지 나왔나여...
어째거나..
제가 커널을 다운받아서
make menuconfig로 USB를 설정하고
커널 2.4.22를 컴파일을 했습니다.

그리고 밤새도록 쇼를 했는데 되질않는군여...
왜이런건지 혹시 아시는 분계세요

그리고 참고로..
지금 설치된곳이
Compaq N150 노트북에 설치를 했습니다.

고수님들 답변 부탁드립니다.
제가 Linux 초보라 많은것이 부족하내여..

송지석의 이미지

x 설정에서...
바꿔주셔야 됩니다.

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


http://www.gentoo.org/doc/kr/desktop.xml 에서 퍼왔습니다.
autoload등의 세부사항은 따라할 필요가 없을 겁니다. 젠투랑 레뎃이랑 다를테니까요.
요는 /dev/input/mounse0 등 맞는 디바이스 파일을 설정파일에 써주면 되는 것입니다. fun linuxing~
Prentice의 이미지

혹시라도 USB 마우스를 여러 대 연결해서 쓰실 경우는 /dev/input/mouse0 대신 /dev/input/mice를 사용하시면 여러 대의 USB 마우스도 동시에 작동합니다.

nakrlove의 이미지

먼저 답변에 감사드리구여

근데 무슨말인지 모르겠내여..
그리고 커널 컴파일을 했는데.
insmod usbmouse 라고 치면
insmod: usbmouse: no module by that name found
라는 메세지가 출력되어집니다.
그러면 제가 make menuconfig에서 USB를 선택하지 않았다는 결론같은데
이해가 가질않습니다.
분명히 선택을 했는데...

그리고 커널을 컴파일을 하면
/etc/modules.conf에 있는것을 부탕할때 뛰우지 않는건가여
커널을 컴파일을 한것은 /etc/modules.conf에
환경을 잡아둔데로 읽지를 않내여..

힘드내여...

Linux 를 배워봅시다.

송지석의 이미지

커널 컴파일 때 모듈로 하지 않으시고 그냥 커널 안에 넣으셨을 수도 있겠네요.
모듈로 하면 <M>으로 찍히고 직접 넣으시면 <*>로 찍힙니다.

mrchu의 이미지

도움이 되실지는 모르지만 제 경험담을 말씀드리면요.
리눅스 커널에서 마우스 디바이스 잡는것하고, 엑스윈도우에서 마우스 디바이스 잡는것이 별도인것 같다는 느낌을 받았습니다.
(제가 틀렸으면 정확히 바로잡아 주세요)

커널 컴파일시 USBmouse를 설정하지 않고 PS2마우스만 잡은 후에도 엑스 윈도우에서만 제대로 설정하면 USB마우스가 동작 하는것 같더군요.
저는 제 소니 노트북에서 USB마우스가지고 삽질하다가, 그냥 이렇게 해서 씁니다.

그리고 저는 레드햇 8.0인데, 기본 인스톨에서 USB마우스 그냥 잡히던데요.
단지 트랙 포인트가 안잡혀서 조금 손본것 밖에 없읍니다.

댓글 달기

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