我有一个 USB 无线适配器,但 ubuntu 无法检测到它。适配器附带的驱动程序在 Linux 中毫无用处,并且安装时存在严重问题。我尝试安装 NDISWRAPPER,但 NDISGTK 安装失败并出现错误。我无法通过商店安装,因为以太网端口已坏。当我在终端中ndisgtk
输入时,我得到:lsusb
0bda:0179 realtek semiconductor corp
- 有没有办法让加密狗在工作之前无需互联网即可工作。我运行的系统是 ubuntu 12.04 32 位。
答案1
您的设备使用驱动程序 8188eu。当然可以下载驱动程序、编译驱动程序所需的构建工具及其所有依赖项到另一台计算机,将它们传输到 USB 或 CD 上,然后将它们安装在 Ubuntu 12.04 计算机上,尽管这很困难。您将需要此文件:https://github.com/lwfinger/rtl8188eu/archive/master.zip
为了编译驱动程序,你需要Linux 标头匹配您正在运行的内核;找出:
uname -r
例如,如果您发现您有 3.11.0-18-generic,那么您需要 linux-headers-3.11.0-18-generic。在此处查找并下载标头及其所有依赖项:http://packages.ubuntu.com/搜索与您的内核版本匹配的 linux-headers。请务必记下并下载所有软件包依赖项。
您还需要搜索并下载构建必需品及其所有依赖项。在某些情况下,依赖项可能已安装;检查:
sudo dpkg -s <some_package>
在某些情况下,依赖项有自己的依赖项也需要下载。
将所有内容复制到 USB 或 CD 上后,将它们复制到 Ubuntu 计算机的桌面。打开终端并使用以下命令安装它们:
cd ~/Desktop
sudo dpkg -i *.deb
如果任何软件包由于缺少依赖项而失败,请下载并复制它,然后重试。安装完所有内容后,右键单击文件 master.zip 并选择“在此处提取”。它将解压到名为 rtl8188eu-master 的文件夹中。编译驱动程序:
cd ~/Desktop/rtl8188eu-master
make
sudo make install
sudo modprobe 8188eu
您将只为当前正在运行的内核编译驱动程序。我们只需要再执行一步,以便在安装更高版本的内核时能够重新编译。连接后:
sudo apt-get install linux-headers-generic
当 Update Manager 安装较新的内核时,重新启动后,重新编译:
cd ~/Desktop/rtl8188eu-master
make clean
make
sudo make install
sudo modprobe 8188eu
或者,您可以用该设备换取完全支持的即插即用 USB。