/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
를 참고하라.