- LinuxがUSB1.1へ対応したのはカーネル2.4以降
- USB 2.0はカーネル2.6以降
USBコントローラ
- USB1.1にはUSBコントローラ(USBを制御するためのチップ)が2種類ある。
- UHCI(Universal Host Controller Interface)方式およびOHCI(Open Host Controller Interface)方式
- モジュールはuhci_hcd、ohci_hcd
- USB2.0はEHCI(Enhanced Host Controller Interface)に統一された。
- モジュールはehci_hcd
(以下イーラーニングのビデオ学習には出て来なかったけどあまり重要ではない?)
クラスドライバ- デバイスクラスごとに利用される汎用ドライバとして、クラス・ドライバが用意されている。
- USBデバイスは自分が属するデバイスクラスのクラスIDに応じて、クラス・ドライバを選択利用する。
- クラス・ドライバで対応できないUSBデバイスはベンダー専用のベンダー・デバイス・ドライバが利用される。
- USB接続デバイスの確認