web-dev-qa-db-ja.com

15.10でUSBタイプCコネクタを有効にするにはどうすればよいですか?

Linuxはまだusb-cをサポートしていますか?これまでのところ、電源機能のみが機能しているようで、電源を入れると私の電話は充電を開始します。

UbuntuはまだUSB-Cをサポートしているかどうか疑問に思っています。私の経験では、携帯電話を接続すると充電機能しか動作しません。

有効にするために追加のプログラムが必要ですか?

まだ利用できない場合、開発の進行状況を追跡するのに適した場所はありますか?

20
Calin

この質問に答えるには複数の部分があります。まず、LinuxカーネルはUSB Type-Cをサポートしていますか。答えはイエスです。次に考慮すべきことは、現在使用しているカーネルがその機能をまだ持っているかどうかです。本当に古いバージョンのUbuntuを使用しているのでなければ、おそらくそうです。

次の部分は重要な部分です。USBホストコントローラーにはカーネルにドライバーがありますか?答えを見つけるには、lspci -d ::0c03 -kと入力します。次のような出力があります。

00:14.0 USB controller: Intel Corporation 8 Series/C220 Series Chipset Family USB xHCI (rev 05)
    Subsystem: CLEVO/KAPOK Computer 8 Series/C220 Series Chipset Family USB xHCI
    Kernel driver in use: xhci_hcd
00:1a.0 USB controller: Intel Corporation 8 Series/C220 Series Chipset Family USB EHCI #2 (rev 05)
    Subsystem: CLEVO/KAPOK Computer 8 Series/C220 Series Chipset Family USB EHCI
    Kernel driver in use: ehci-pci

Intelチップセットは通常、最高のサポートを備えており、ほとんどのusbチップセットメーカーは、USB Type-CチップセットのウェブサイトでLinuxをサポートしていると主張しています。 USBコントローラのタイプに関するより具体的な情報が必要な場合は、この情報を含む質問をすることができます。

ドライバーがある場合、次の部分はkern.logファイルに何かを差し込んでtail -f /var/log/kern.logと入力し、いくつかのusb type-cデバイスを抜き差しするときに何が起こるかを確認することです。 usb-2デバイスの場合、これは表示される出力の種類です。

Jun  3 14:29:24 delen kernel: [10007.452686] usb 3-2: new low-speed USB device number 4 using xhci_hcd
Jun  3 14:29:24 delen kernel: [10007.584351] usb 3-2: New USB device found, idVendor=13ee, idProduct=0001
Jun  3 14:29:24 delen kernel: [10007.584356] usb 3-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
Jun  3 14:29:24 delen kernel: [10007.584359] usb 3-2: Product: AND 
Jun  3 14:29:24 delen kernel: [10007.584361] usb 3-2: Manufacturer: MOON
Jun  3 14:29:24 delen kernel: [10007.584363] usb 3-2: SerialNumber: @ɌAB
Jun  3 14:29:24 delen kernel: [10007.584567] usb 3-2: ep 0x81 - rounding interval to 64 microframes, ep desc says 80 microframes
Jun  3 14:29:24 delen kernel: [10007.599137] hidraw: raw HID events driver (C) Jiri Kosina
Jun  3 14:29:24 delen kernel: [10007.604255] usbcore: registered new interface driver usbhid
Jun  3 14:29:24 delen kernel: [10007.604258] usbhid: USB HID core driver
Jun  3 14:29:24 delen kernel: [10007.606568] input: MOON AND  as /devices/pci0000:00/0000:00:14.0/usb3/3-2/3-2:1.0/0003:13EE:0001.0001/input/input26
Jun  3 14:29:24 delen kernel: [10007.606725] hid-generic 0003:13EE:0001.0001: input,hidraw0: USB HID v1.00 Mouse [MOON AND ] on usb-0000:00:14.0-2/input0
Jun  3 14:29:27 delen kernel: [10010.189280] usb 3-2: USB disconnect, device number 4

何も起きていない場合は、ドライバーがないか、実際に機能していません(またはプラグインしようとしているのはスイッチを切るか壊れています)。

上記のログ情報を使用して、何が起こっているのかを理解し、デバイスの使用切り替え(電力対データ対表示)などを記録し、必要なモードが使用されていない理由について多くを知ることができます。

Usb type-cの最後の部分はディスプレイポートです。このポートを持つGoogle Chromebookについての情報のみを見つけることができ、機能がメールラインカーネルに組み込まれたかどうかについての情報はありません(Googleはカーネルコードのアップストリームパッチを常にプッシュするわけではありません)。