2010年9月11日土曜日

USBデバイス

◆規格 USBの対応はカーネル2.4から USB1.1
USB2.0はカーネル2.6


USBの主なデバイスクラス
  • HID(HumanInterfaceClass)クラス
        「キーボード」、「マウス」、「ジョイパッド」等の入力機器に使用されています。
  • マスストレージクラス
        「USBメモリ」、「カードリーダ」、「ポータブル音楽プレーヤ」(一部)等の機器に使用されています。リムーバブルメディアドライブとしてPCへ認識し、メモリ内容をファイルとしてみることが可能です。
  • オーディオデバイスクラス
        「スピーカ」、「マイク」等のオーディオ入出力機器に使用されています。
  • HUBクラス
        「USB-HUB」に使用されています。
    デバイスマネージャでは「汎用ハブ」として表示されます。
 USBコントローラのバージョンとカーネルモジュールの関係


コントローラ USB.ver モジュール 2.4 モジュール 2.6
UHCI 1.1 usb-uhci uhci-hcd
OHCI 1.1 usb-ohci ohci-hcd
EHCI 2.0 ehci-hcd ehci-hcd

    ちなみにUHCIとOHCIはベンダー間の標準争いの末、2.0でEHCIに統一された。

    ◆ホットプラグ
    USBデバイスの確認方法
    [root@localhost ~]# lsusb
    Bus 002 Device 001: ID 0000:0000
    Bus 004 Device 001: ID 0000:0000
    Bus 003 Device 001: ID 0000:0000
    Bus 001 Device 004: ID 3538:0059 Power Quotient International Co., Ltd
    Bus 001 Device 001: ID 0000:0000
    Bus 005 Device 001: ID 0000:0000
    Bus 005 Device 002: ID 0c45:5908 Microdia


    USBデバイスで使用できるカーネルモジュールの表示方法
    usbmodules

    usbmgr
    必要なカーネルモジュールのロード/アンロード
    USBデバイスをセットアップするためにファイルを実行

    usbmgrが見るconfiguration情報はusbmgr.confとpreload.confの 2つです。

    usbmgr.conf
    これはカーネルモジュールをロード/アンロードするための多くの データが入っています。
    preload.conf
          usbmgr起動時にロードするモジュール名を入れます。

    0 件のコメント:

    コメントを投稿