我正在使用 Ubuntu 16.04
当我通过 USB 将 Honor 8 手机插入电脑并将其切换到 USB 调制解调器模式时,我会立即看到有关新网络的通知。
dmesg
我可以在输出中看到以下内容:
[ 571.822148] usb 1-3: new high-speed USB device number 9 using xhci_hcd
[ 571.951144] usb 1-3: New USB device found, idVendor=12d1, idProduct=1039
[ 571.951154] usb 1-3: New USB device strings: Mfr=2, Product=3, SerialNumber=4
[ 571.951160] usb 1-3: Product: PLK-L01
[ 571.951166] usb 1-3: Manufacturer: HUAWEI
[ 571.951171] usb 1-3: SerialNumber: H8WDU15930015927
[ 571.976176] usbcore: registered new interface driver cdc_ether
[ 571.978838] rndis_host 1-3:1.0 usb0: register 'rndis_host' at usb-0000:00:14.0-3, RNDIS device, 9a:7a:13:2b:54:bb
[ 571.978964] usbcore: registered new interface driver rndis_host
[ 571.982937] rndis_host 1-3:1.0 enp0s20f0u3: renamed from usb0
[ 572.005541] IPv6: ADDRCONF(NETDEV_UP): enp0s20f0u3: link is not ready
因此它实际上被系统视为网络设备(抱歉,这个术语可能不对,但我想你明白我的意思)。
但是当我插入诺基亚 8 手机并将其切换到 USB 调制解调器模式时,什么也没有发生。没有网络出现。以下是dmesg
输出中显示的内容:
[ 682.667386] usb 1-14: new high-speed USB device number 11 using xhci_hcd
[ 682.853794] usb 1-14: New USB device found, idVendor=0489, idProduct=c022
[ 682.853803] usb 1-14: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 682.853809] usb 1-14: Product: Nokia 8
[ 682.853814] usb 1-14: Manufacturer: HMD Global
[ 682.853819] usb 1-14: SerialNumber: NB1GAD1772507594
因此设备被识别,但没有添加网络。
我在 Windows 10 上通过同一台 PC(通过同一个 USB 端口)检查了这部手机,一切正常:我收到了有关新网络的通知,并且可以使用新网络打开网页。所以硬件似乎没问题。
我也尝试过内核 4.10,但没有效果。
Ubuntu 无法使用 Nokia 8 作为 USB 调制解调器是因为缺少驱动程序吗?是否可以添加这样的驱动程序?如果可以,如何添加?
答案1
事实证明,你只需要升级内核就可以让 Nokia 8 用作 USB 调制解调器。我不知道支持它的确切最低内核版本,但它在 4.10 中不起作用,但在 4.15 和 4.18 中起作用。
在 Ubuntu 16.04 中,切换到 HWE(硬件启用)内核就足够了,目前是 4.15:
sudo apt-get install linux-image-generic-hwe-16.04
然后重新启动。
或者您可以升级到内核版本为 4.18 的 Ubuntu 18.04。
较新的版本可能也能正常工作,但我只考虑 LTS 版本。