다음 이전 차례

11. USB /proc 드라이버

/proc의 USB 지원을 위해서는 Preliminary /proc/bus/usb support를 선택해야 한다. 그리고 위에서 설명한대로 재컴파일하고 재설치하라.

USB의 /proc 지원 항목은 현재 2가지의 인터페이스를 갖고 있는데, /proc/bus/usb/drivers/proc/bus/usb/devices이다.

/proc/bus/usb/drivers는 현재 등록된 드라이버 리스트를 보여준다(드라이버가 장치에서 사용되지 않고 있더라도). 모듈 설치 테스트나 특정(unknown) 커널에서 USB 지원 여부를 살펴볼 때 유용하다. 아래의 예를 보라.

[bradh@rachel bradh]$ more /proc/bus/usb/drivers
 hub
 printer
 keyboard
 mouse

/proc/bus/usb/devices는 현재 USB 버스에 연결된 장치에 대한 정보를 표시한다. 각 장치가 제대로 설정되었는지를 파악하는데 유용하다. 아래의 예는 루트허브, 허브, 키보드, 마우스, 프린터 어댑터 사용하는 경우이다.

 T:  Lev=00 Prnt=00 Port=00 Cnt=00 Dev#= -1 Spd=12  If#=  0 MxCh= 2 Driver=(root hub)
 T:  Lev=01 Prnt=00 Port=00 Cnt=01 Dev#=  1 Spd=12  If#=  0 MxCh= 4 Driver=hub
 D:  Ver= 1.00 Cls=09(hub  ) Sub=00 Prot=00 MxPS= 8 #Cfgs=  1
 P:  Vendor=0451 ProdID=1446 Rev= 1.00
 C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=100mA
 I:  If#= 0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00
 E:  Ad=81(I) Atr=03(Int.) MxPS=   1 Ivl=255ms
 T:  Lev=02 Prnt=01 Port=00 Cnt=01 Dev#=  2 Spd=12  If#=  0 MxCh= 0 Driver=printer
 D:  Ver= 1.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS= 8 #Cfgs=  1
 P:  Vendor=0729 ProdID=1284 Rev= 1.04
 C:* #Ifs= 1 Cfg#= 1 Atr=80 MxPwr= 98mA
 I:  If#= 0 Alt= 0 #EPs= 1 Cls=07(print) Sub=01 Prot=01
 E:  Ad=01(O) Atr=02(Bulk) MxPS=  64 Ivl=  0ms
 I:  If#= 0 Alt= 1 #EPs= 2 Cls=07(print) Sub=01 Prot=02
 E:  Ad=01(O) Atr=02(Bulk) MxPS=  64 Ivl=  0ms
 E:  Ad=82(I) Atr=02(Bulk) MxPS=  64 Ivl=  0ms
 I:  If#= 0 Alt= 2 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=ff
 E:  Ad=01(O) Atr=02(Bulk) MxPS=  64 Ivl=  0ms
 E:  Ad=82(I) Atr=02(Bulk) MxPS=  64 Ivl=  0ms
 E:  Ad=83(I) Atr=03(Int.) MxPS=   4 Ivl=  1ms
 T:  Lev=02 Prnt=01 Port=01 Cnt=02 Dev#=  3 Spd=1.5 If#=  0 MxCh= 0 Driver=keyboard
 D:  Ver= 1.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS= 8 #Cfgs=  1
 P:  Vendor=045e ProdID=000b Rev= 0.82
 C:* #Ifs= 1 Cfg#= 1 Atr=a0 MxPwr=100mA
 I:  If#= 0 Alt= 0 #EPs= 1 Cls=03(HID  ) Sub=01 Prot=01
 E:  Ad=81(I) Atr=03(Int.) MxPS=   8 Ivl= 10ms
 T:  Lev=02 Prnt=01 Port=02 Cnt=03 Dev#=  4 Spd=1.5 If#=  0 MxCh= 0 Driver=mouse
 D:  Ver= 1.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS= 8 #Cfgs=  1
 P:  Vendor=046d ProdID=c001 Rev= 1.10
 C:* #Ifs= 1 Cfg#= 1 Atr=a0 MxPwr= 50mA
 I:  If#= 0 Alt= 0 #EPs= 1 Cls=03(HID  ) Sub=01 Prot=02
 E:  Ad=81(I) Atr=03(Int.) MxPS=   8 Ivl= 10ms

/proc/bus/usb/devices 결과는 몇 가지 그룹으로 나누어진다.

/proc/bus/usb에 관한 더 자세한 내용은 linux/Documentation/proc_usb_format.txt를 참고하라.


다음 이전 차례