Linux 支持 USB-C 吗?到目前为止,似乎只有电源功能可用,插入手机后手机就会开始充电。
我想知道 Ubuntu 是否支持 USB-C - 根据我的经验,只有当我连接手机时充电功能才有效。
是否需要额外的程序来启用它?
如果目前还不可用,有没有一个好的地方可以跟踪开发进度?
答案1
这个问题的答案有多个部分,首先是 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
英特尔芯片组通常具有最佳支持,大多数 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 并不总是推动其内核代码的上游补丁)。