问题描述
linux支持usb-c吗?目前看来只有电源功能可以使用,我的手机插入后就会开始充电。
我想知道 Ubuntu 是否支持 USB-C – 根据我的经验,当我连接手机时只有充电功能起作用。
是否需要额外的程序来启用它?
如果尚不可用,是否有一个好的地方可以跟踪开发进度?
最佳方法
这个问题有多个部分可以回答,首先是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 的信息,而没有有关该功能是否已进入邮件线内核的信息(谷歌并不总是推动其内核代码的上游补丁)。