适用于 Xubuntu 的 SR9700 核心芯片驱动程序

适用于 Xubuntu 的 SR9700 核心芯片驱动程序

我有 Core Chips 的 USB 转以太网适配器。在我的 Xubuntu 中我无法获得以太网连接。lsusb 或 ip 命令没有显示任何信息。

➜  ~ lsusb
     Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
     Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
     Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
     Bus 001 Device 004: ID 0bda:385a Realtek Semiconductor Corp. Bluetooth Radio
     Bus 001 Device 003: ID 0408:5365 Quanta Computer, Inc. HP TrueVision HD Camera
     Bus 001 Device 002: ID 09da:2403 A4Tech Co., Ltd. 2.4G Device
     Bus 001 Device 006: ID 0fe6:9702 ICS Advent Bluetooth Radio
     Bus 001 Device 005: ID 1a40:0101 Terminus Technology Inc. Hub
     Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

请提供任何解决方案)

答案1

我找到了 0fe6:9702 的解决方案,但它非常丑陋。不过,它会给你一个暂时的、缓慢的以太网端口。

免责声明:这将污染您的内核。每次升级内核时,您都必须重做此操作。我无法让它在 100 下工作,只能在 10/Half 下工作。(英语:它不合乎教规,升级会破坏它,而且它非常慢)

让适配器保持拔下状态。首先,我们备份了驱动程序。

cp /lib/modules/`uname -r`/kernel/drivers/net/usb/dm9601.ko dm9601.ko.orig

接下来我们修改驱动:

xxd /lib/modules/`uname -r`/kernel/drivers/net/usb/dm9601.ko | sed 's/e60f 0097/e60f 0297/g' | xxd -r > dm9601.ko.mod

然后,我们将其剥离。

strip --strip-debug dm9601.ko.mod

然后我们复制修改后的驱动程序

sudo cp dm9601.ko.mod /lib/modules/`uname -r`/kernel/drivers/net/usb/dm9601.ko

最后,我们加载修改后的内核模块

sudo modprobe -r dm9601 && sudo modprobe dm9601

现在,这很重要,在插入 USB 之前先插入以太网。如果不这样做,它将无法工作。最后,使用您喜欢的工具来打开界面。就我个人而言,我喜欢命令行“nmtui”,如果您使用它,您可能必须选择“激活连接”,然后选择 USB 以太网,箭头指向“停用”以停用它,然后以相同的方式再次激活它。完成所有这些后 - 您应该有一个可用的以太网适配器。

不起作用的地方:我无法让它在 100Mbs 或全双工下工作。Ethtool 对它没有任何作用。是的,我确实尝试编译 ndsiwrapper。是的,使用新补丁。不,ndiswrapper 不起作用。

相关内容