好的,所以我有一些问题。在这一点上,我对 linux 非常陌生,我只使用了大约一天。我买了一个 tp 链接 wifi 适配器以获得更好的互联网。虽然 ubuntu 似乎注意到它并通过它连接,但我在下载和安装驱动程序时遇到了很多麻烦。他们提供的指南似乎有不完整的命令让我在终端中跟随,我得到的唯一驱动程序是一个包含一些文本文件和代码的文件夹。我一直在关注它,直到它告诉我通过进入驱动程序目录来编译驱动程序。我不知道是什么安装到。拜托,我不想打扰别人,但我完全迷失了,我不想觉得我只是在一大块破塑料上浪费了 30 美元。到目前为止,我只在 ubuntu 14 和 16 上看到过关于它的线程。
我也很抱歉没有给你无线信息脚本。终端一直告诉我它无法解析主机地址,这也不是连接问题而是速度问题。我被告知安装驱动程序不起作用。我收到一堆错误消息。安装 sudo apt-get install rtl8192cu-dkms 之类的东西时,终端告诉我它无法找到软件包。目录中应该有一个chip.ko文件,但我没有看到任何chip.ko文件或来自基本下载的任何新文件名。 编辑:ubuntu 18 的内核版本太新,无法使用此设备。当讨论此设备的线程未解决任何这些问题时,请停止将其标记为重复。
我刚刚为您提供了另一个答案,我刚刚测试过它似乎正在我的真实系统上运行。我只是没有USB设备来测试它。
按着这些次序:
我的编译顺利进行,没有错误,我以
8192eu.ko
如果你的编译没有任何错误,你应该有那个文件。接下来,要(暂时)测试它,只需执行此操作(在此步骤之前保存您的工作)。
你应该看到:
测试您的设备,如果它有效,我们将在启动时添加它。事实上,它只能按需工作。如果您遇到错误,请在此处发布,我们会尽力解决。
好的,这是一个答案,但你不会喜欢它。
首先,这个链接说:
Operating System: Linux (kernel 2.6.24 ~ <4.9.60)
Ubuntu 18.04 有一个高于该版本的内核。其次,缺少的依赖项例如
libelf-dev
与上述部分无关。这与您的系统配置严格相关。第三,我自己下载了驱动程序,因为我的系统满足所有依赖项,所以我尝试编译它,不管我的系统也使用高于建议为“兼容”的内核版本。我得到的第一个错误是(没有缺少依赖项):
仅此一项就足以表明新内核已删除该成员。尽管如此,我继续前进并评论了那条线(真是个坏主意,永远不要这样做,但我在虚拟机中,所以我不在乎我是否会丢失其中的任何数据,但无论如何我只是想看看如何我会走多远……)。我真的很想编译那个东西,看看会发生什么,所以这是我的 mod:
我得到的第二个错误是:
我通过
EXTRA_CFLAGS += -Wno-implicit-function-declaration
在 Makefile 的第 17 行添加来解决这个问题。是时候运行另一个了:make
你知道吗,它实际上编译了,在这个输出之后更多:让我们做一个
ls *.ko
,我们有一个新编译的8192eu.ko
让我们看看它是什么:
8192eu.ko: ELF 64-bit LSB relocatable, x86-64, version 1 (SYSV), BuildID[sha1]=a4eae30125a8c332ccb8da9a86eebbe42be8ef57, not stripped
对了,说明书上说:
好的,然后:) 手指交叉:
insmod: ERROR: could not insert module 8192eu.ko: Unknown symbol in module
那么,我们在这里学到了什么?因此,它不会加载 linux 内核版本兼容性。从较新的内核版本中删除了一些使当前代码库不兼容的内容。
我真的希望你能以某种方式运行它。我上面所做的是我现在能做的最多的事情。