조성호님 보아 주세요..

익명 사용자의 이미지

안녕하세요..

얼마전에 X설정에서 마우스가 안잡힌다고 답변을 부탁드린 신현종입니다.

님께서 주신 홈페이지 리눅스.사랑.넷에 접속을 하려하니 접속이 되질 않는군
요. 사실은 제가 지금 미국에서 공부하고 있어서요.

죄송하지만 답변을 여기 게시판에 옮겨 주실수 있는지요...

부탁드립니다. 혹시 다른 분이 해주셨으면 미리 감사드립니다.

참고로 주소는 아래와 같습니다.

http//linux.sarang.net/board/?p=read&table=tip&no=1544&page=&o
[at]=s&o[sc]=c&o[ss]=usb&o[st]=a

익명 사용자의 이미지

글쓴이 최광일 (hanbit@kjssa.co.kr)
===================================================================================
이 문서는 리눅스 사용자들에게 문제해결 방법에 있어서 하나의 경험을 알려주는 것입니다.
이 문서는 저자의 경험에서 우러나온(?) --난 국물이 아니야~~- 것으로 저작권은 없습니다.
그냥 리눅서들에게 도움이 된다면 그걸로 충분하고 항상 동경해 온 적수님에게 이 글을 바칩니다.
.. 그래도 궂이따지자면 다들 아시는 GPL을 따릅니다. 그냥 생각나는 데로 적어나간 글이므로
들여쓰기 엉망, 띄어쓰기 문법 엉망..철자 많이 틀릴 것 같고.. 아무튼..잘못된 부분이 있으면
다시 메일 보내세요.. 정정하겠습니다. 아무튼 처음 쓰는 것이라 어색하고 어눌하지만 이쁘게 봐주세요.
좋은 포맷으로 변환해 주실 분께 고마움을 미리 전합니다.
2000.8.6-7 (음력 칠석) ..
===================================================================================

USB의 사용은 커널이 2.2.xx로 올라오면서 부터 점차적으로 가능해졌다. 물론 개발자 버전에서는
2.3.xx부터라 해도 할 말 없슴다.

그러다가 2.2 대의 USB 코드가 horribly outdated해서 대부분이 작동하지 않았다.

그래서 2.2.16으로의 USB Drivers Backporting 이 이루어졌다.

즉 2.3대의 USB코드가 역으로 흘러 들어왔음을 의미한다. 음..시대를 거슬러 가는 듯한 느낌이군..

Backporting 된 곳의 주소는 http//www.suse.cz/development/usb-backport/ 이곳으로 가면 되겠습니다.

아무튼 이 정도로 서론은 마치고 필자가 이번에 사용한 USB 장비로는 키보드와 마우스 그리고 필립스 웹카메라 사블 웹캠3이다.

키보드와 마우스는 삼성전자의 M6300 모델에 딸려 나오는 것이다. 커널 컴파일에 사용한 버전은
2.4.0-test5버젼입니다.

기본적인 USB설정을 위해서는 KLDP의 USB-HOWTO-1.html 을 참고하는 것을 권하지 않습니다. 이 문서는

제가 생각하기에 USB초기 문서라 참조를 하려고 해도 위에서도 말했듯이 너무나 Outdated해서 커널에

따라오는 문서인 Documentation/usb/input.txt를 참고하시기 바랍니다. 어느정도 X 를 설정해 보신
분이라면 쉽게 가능하리라 봅니다. --중요-- 한가지 더 제가 틀릴 수도 있으나 경험에서 나온바로는 USB
모듈을 올릴 때 input.txt에 나온 순서대로 올려서는 키보드가 먹통이 되는 수가 있으므로 다음과 같은
순서로 모듈을 올려야 합니다. 문서에는 input->mousedev->keybdev->usbcore->usb-[uo]hci->hid 이런
순으로 했으나 usb-[uo]hci 와 hid의 순서가 바껴야 합니다.

그럼 컴파일을 하는 옵션은 모듈 버젼이 모듈에 들어가는 Set Version...어찌고 저찌고..이건 [N] 로 해
주시고 USB 옵션을 정하는 곳에 보면
Support USB --> [M]
UHCI ---> [M]
AUDIO ---> [M] --필자의 경우 WEBCAM에 마이크가 장치되어 있어서 모듈로 설정함--
HID ----> [M]
HIDBP KeyBoard --> [M]
HIDBP Mouse --> [M]
keyboard --> [M]
mouse --> [M]

이 정도로 하면 웬만한 USB장치는 잡을 수 있습니다. 그리고 크리에이티브 사의 Webcam3의 사용하시려면

OV511을 모듈로 지원하던지 커널에 포함해서 잡을 수 있습니다. 그러나 이것만 한다고 해서 잡히지는 않습니다.

Character Device의 Video For Linux의 옵션을 모듈로 주든지 커널에 포함 해 주어야 OV511 부분이 활성화 됩니다.

Webcam2는 사용하는 칩이 CPia칩을 사용하기 땜에 다른 옵션을 줘야한다고 하더군. Video For Linux 의
아랫부분에 보면 CPia에 대해서 설정하는 부분이 있습니다.

복잡하죠? 전 이거 하느라 거의 며칠 삽질했습니다. 지금 생각해 보면 문서만 잘 읽어봤어도 삽질은 안
해도 되는 건데..후회 막심.. 저 같은 경우를 겪는 리눅서가 없기를 바라는 마음에서 이 글을 작성하는 중입니다.

아무튼 필립스 웹 카메라를 사용하시는 분은 다음 주소를 참고하세요..-->
http//www.smcc.demon.nl/webcam/ 이곳에서 가시면 Installation notes 가 있는데 이 문서를 참고하시면 됩니다.
아직 소스는 공개되지 않았고 모듈을 바이너리로만 제공합니다. 빨랑 소스 공개했으면 좋겠는데.. 소스를
공개하지 못하는 이유에 대해서도 나와 있는데 필립스사랑 관계가 있는 듯... 그래도 이게 어딥니까?
조금 있다 보면 공개하겠죠? 지원하는 카메라 종류와 커널 버젼등 다양한 정보가 제공됩니다.

아무튼 커널 컴파일까지 하고 나시면 ( 저한테 커널 컴파일 하는 법까지 묻진 마세요..이미 좋은 문서들이
많이 있습니다. 그 문서를 참고하세요. ) 커널 문서에 나온 것처럼 마우스 드바이스를 만들어야 합니다.

mkdir /dev/input
cd /dev/input
mknod mice c 13 63

하시고 나서 XF86Config문서에서 Pointer부분을 고쳐주셔야 합니다.

Section "Pointer"
Protocol "ImPS/2"
Device "/dev/input/mice"
ZAxisMapping 4 5 ## 이 부분이 휠 설정부분..
EndSection

아참 요즘 나온 대부분의 USB마우스는 대부분이 휠마우스라서 이왕이면 휠 기능까지 추가 하면 좋겠죠?
그렇다면 3Button Emulation기능을 주석을 달아서 비활성화 시키세요..

# Emulate3Buttons
# Emulate3Timeout 50 #(sharp) 표시가 주석인 줄 다 아시죠?

콘솔상에서도 마우스를 사용하고 싶으시면 다음과 같은 명령어를 내리세요 물론 루트이죠..

gpm -t ps2 -m /dev/input/mice

이렇게 하면 gpm이고 이미 떠 있다고 나올 것입니다. 프로세스 번호가 나오면 그걸 kill -9 [pid]

위 명령어를 다시 해 주시면 마우스를 콘솔에서도 사용할 수 있습니다.

그 다음에 모듈을 올려주어야 하는데 위에서 말한 순서대로 하면 됩니다. modprobe 또는 insmod을
사용하시면 됩니다. 순서를 주의하세요. 순서가 틀리면 키보드가 먹통 될 수 도 있는데 그런다고 그냥
리셋을 누르는 것보다는 네트워크로 접속해서 reboot을 하는 것이 안전하겠죠? 네트워크에 안 물려 있는
리눅스 박스라면 어쩔 수 없이 리셋을 해야겠지만..

그럼 문의 할 곳은 hanbit@kjssa.co.kr 해 주시고요... 즐거운 리눅싱..해피 USB~~ing..

익명 사용자의 이미지

^^;

댓글 달기

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