>> Delete No. 667 article
No. [USB 잘 사용하기...]

등록 2000-08-10 13:24:00     조회 5
이름 최광일    

		글쓴이 : 최광일 (hanbit at 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초기 문서라 참조를 하려고 해도 위에서도 말했듯이 너무나 Outdat
ed해서 커널에  따라오는 문서인 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/ 이곳에서 가시면 Ins
tallation 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 [p
id]  위 명령어를 다시 해 주시면 마우스를 콘솔에서도 사용할 수 있습니다.
 그 다음에 모듈을 올려주어야 하는데 위에서 말한 순서대로 하면 됩니다. modprobe 또는 insmo
d을 사용하시면 됩니다. 순서를 주의하세요. 순서가 틀리면 키보드가 먹통 될 수 도 있는데
  그런다고 그냥 리셋을 누르는 것보다는 네트워크로 접속해서 reboot을 하는 것이 안전하
겠죠? 네트워크에 안 물려 있는 리눅스 박스라면 어쩔 수 없이 리셋을 해야겠지만..
 그럼 문의 할 곳은 hanbit at kjssa.co.kr 해 주시고요... 즐거운 리눅싱..해피 USB~~ing..
[관리자] 패스워드를 입력 하십시오. 답장이 존재하면 함께 삭제됩니다.[ 목록 | 이전 ]
패스워드:    

Copyleft 1999-2026 by JSBoard Open Project
Theme Designed by IDOO All right reserved