如何在 Debian Linux 上安装带有 Ralink 芯片组的 D-Link DWA-160 B2 版?

如何在 Debian Linux 上安装带有 Ralink 芯片组的 D-Link DWA-160 B2 版?

我刚刚购买了 D-Link DWA-160 B2 版。我几乎不知道这个版本配备了 Ralink 芯片组。我购买 DWA-160 的主要原因是因为我已经拥有一个并且我对它非常满意。我主要在 Windows 计算机上使用它,但我知道它可以在 Ubuntu 12.04 LTS 中运行,并且开箱即用。但我的旧 DWA-160 是 A2 版本,它使用 Atheros 芯片组。

  • DWA-160,rev A2 - 我的旧版本 - 适用于 Linux
  • DWA-160,修订版 B2 - 新版本 - 似乎在 Linux 上不受支持

也许并不是说让它在 Linux 上运行是不可能的,只是这对我来说是一项艰巨的任务。我是 Linux 新手,我真的很想尝试拥抱 Linux,但是像这样的问题让我很困难。

我发现本指南,这似乎是整个圣网上唯一包含有关此特定问题的任何可行信息的指南。但光是看这些命令就让我的大脑变得混乱。那么有人可以通过提供更易于理解和理解的说明来帮助我遵循本指南吗?另外,该用户解释了如何在 Ubuntu Linux 上执行此操作,即使在 Debian Linux 上我仍然可以逐点遵循该指南吗?我认为每个发行版上的可用依赖项和包可能不同。

根据 Debian Wiki 文章,卡尔9170驱动程序支持 DWA-160 rev。 A1 和 A2(这些是 Atheros)。它没有提及任何有关 B1 或 B2 的信息(这些是 Ralink)。这个驱动程序随 Debian 7.2.1 (Wheezy) 一起提供,这也是我所拥有的。无论如何,我尝试将 DWA-160 插入 USB 端口,它甚至没有闪烁。那么现在怎么办?...只是盲目地遵循那个法国人给出的指示并希望得到最好的结果?

答案1

该设备需要RT2800USB系统上存在的内核驱动程序。要查明该模块是否已加载,您可以使用该lsmod命令。它将显示哪些可加载的内核模块(力克曼)当前已加载。如果尚未加载,那么您可能需要apt-get它。

将设备插入 USB 端口,然后使用命令lsusb查找该设备的 VID(供应商 ID)和 PID(产品 ID)。 lsusb 命令单独只能列出 USB 设备。您将需要使用详细开关来查看更多详细信息。如果您的设备列为设备 ID 002,您可以用来lsusb -v -s 002查看有关该设备的完整详细信息,或仅lsusb -v查看有关所有设备的完整详细信息。如果您有许多 USB 设备,则不建议这样做,因为它会让您不知所措,并且您需要找到特定无线设备的 VID 和 PID。

获得 VID 和 PID 后,您可以前往 Linux Wireless 并查看您的 VID 和 PID 是否为列出作为支持。选择 D-Link 作为供应商,然后尝试从其他列中找到匹配的 USB 供应商和 USB 产品。下面是 VID 和 PID 的示例。

VID: 0x07d1
PID: 0x3c11

这些来自 DWA-160 B1 修订版。就我而言,在 B2 修订版中,VID 和 PID 值就是这样的。

VID: 0x2001
PID: 0x3c1a

正如您所看到的(如果您看到上面的列表)3c11 是最接近 3c1a 的。这不是完全匹配,但此列表并非 100% 准确,因为驱动程序正在不断开发。如果您的 VID 和 PID 未列出,请访问 www.google.com 并在 cateee.net 上搜索您的 VID 和 PID。输入您的查询,如下例所示。

2001 3c1a site:cateee.net/lkddb/

我在这个查询中只得到了三个点击。如果没有命中,则该设备可能不受支持。如果您确实找到了,请打开第一个搜索结果并查看该设备使用的驱动程序。这可以让您了解司机的姓名。就我而言,此查询确认我需要 rt2800usb 驱动程序。请参阅无线 Linux常问问题了解更多信息。

网上有一些关于rt2800usb的信息德班维基页面。我不太擅长Linux。事实上,我才刚刚开始使用Linux。因此,可以通过文件下载的方式获取此驱动程序,然后将其复制到 Debian Linux 计算机并手动安装,特别是当您该计算机上没有 Internet 连接时。当您正在努力启用无线适配器以允许您连接时,您怎么可能有互联网连接?!但幸运的是,我的计算机上有一个以太网端口,所以我用网线连接。然后,我使用该apt-get命令获取不同的 Linux 映像和我需要的固件/驱动程序。所谓的内核向后移植?...我是 Linux 新手,但据我了解,这些就像...最新和最好的内核版本。

我首先启动根终端并使用此命令。

gedit /etc/apt/sources.list

这将在 gedit 中打开sources.list。然后我添加了以下几行。

deb http://http.debian.net/debian/ wheezy main contrib non-free
deb-src http://http.debian.net/debian/ wheezy main contrib non-free

deb http://security.debian.org/ wheezy/updates main contrib non-free
deb-src http://security.debian.org/ wheezy/updates main contrib non-free

deb http://http.debian.net/debian/ wheezy-updates main contrib non-free
deb-src http://http.debian.net/debian/ wheezy-updates main contrib non-free

deb http://http.debian.net/debian/ wheezy-backports main contrib non-free
deb-src http://http.debian.net/debian/ wheezy-backports main contrib non-free

然后我将更改保存到文件中,并关闭窗口。回到根终端,我发出以下命令。

apt-get -t wheezy-backports install linux-image-3.10-0.bpo.2-686-pae firmware-linux-nonfree firmware-ralink

当时我的内核版本是 3.2.0-4-686-pae。我现在有 3.10-0.bpo.2-686-pae。作为参考,这里是该命令的输出。系统提示我插入 CD/DVD,因为我从 DVD 光盘安装了 Debian Linux,并且已将其列在 resources.list 文件中。如果您将其从那里删除,则可能不会要求您执行相同的操作。

root@tosh:/home/sam# apt-get -t wheezy-backports install linux-image-3.10-0.bpo.2-686-pae firmware-linux-nonfree firmware-ralink
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following extra packages will be installed:
  firmware-linux-free initramfs-tools
Suggested packages:
  linux-doc-3.10 debian-kernel-handbook
The following NEW packages will be installed:
  firmware-linux-free firmware-linux-nonfree firmware-ralink
  linux-image-3.10-0.bpo.2-686-pae
The following packages will be upgraded:
  initramfs-tools
1 upgraded, 4 newly installed, 0 to remove and 87 not upgraded.
Need to get 25.2 MB/25.2 MB of archives.
After this operation, 87.9 MB of additional disk space will be used.
Do you want to continue [Y/n]? y
Get:1 http://http.debian.net/debian/ wheezy-backports/main initramfs-tools all 0.113~bpo70+1 [92.0 kB]
Media change: please insert the disc labeled                    
 'Debian GNU/Linux 7.1.0 _Wheezy_ - Official i386 DVD Binary-1 20130615-21:54'
in the drive '/media/cdrom/' and press enter

Get:2 http://http.debian.net/debian/ wheezy-backports/main linux-image-3.10-0.bpo.2-686-pae i386 3.10.5-1~bpo70+1 [24.2 MB]
Get:3 http://http.debian.net/debian/ wheezy-backports/non-free firmware-linux-nonfree all 0.39~bpo70+1 [851 kB]
Get:4 http://http.debian.net/debian/ wheezy-backports/non-free firmware-ralink all 0.39~bpo70+1 [20.9 kB]
Fetched 25.2 MB in 2min 30s (167 kB/s)                                         
Reading changelogs... Done
Preconfiguring packages ...
(Reading database ... 129893 files and directories currently installed.)
Preparing to replace initramfs-tools 0.109.1 (using .../initramfs-tools_0.113~bpo70+1_all.deb) ...
Unpacking replacement initramfs-tools ...
Selecting previously unselected package linux-image-3.10-0.bpo.2-686-pae.
Unpacking linux-image-3.10-0.bpo.2-686-pae (from .../linux-image-3.10-0.bpo.2-686-pae_3.10.5-1~bpo70+1_i386.deb) ...
Selecting previously unselected package firmware-linux-free.
Unpacking firmware-linux-free (from .../firmware-linux-free_3.2_all.deb) ...
Selecting previously unselected package firmware-linux-nonfree.
Unpacking firmware-linux-nonfree (from .../firmware-linux-nonfree_0.39~bpo70+1_all.deb) ...
Selecting previously unselected package firmware-ralink.
Unpacking firmware-ralink (from .../firmware-ralink_0.39~bpo70+1_all.deb) ...
Processing triggers for man-db ...
Setting up initramfs-tools (0.113~bpo70+1) ...
update-initramfs: deferring update (trigger activated)
Setting up linux-image-3.10-0.bpo.2-686-pae (3.10.5-1~bpo70+1) ...
Running depmod.
Examining /etc/kernel/postinst.d.
run-parts: executing /etc/kernel/postinst.d/initramfs-tools 3.10-0.bpo.2-686-pae /boot/vmlinuz-3.10-0.bpo.2-686-pae
update-initramfs: Generating /boot/initrd.img-3.10-0.bpo.2-686-pae
run-parts: executing /etc/kernel/postinst.d/pm-utils 3.10-0.bpo.2-686-pae /boot/vmlinuz-3.10-0.bpo.2-686-pae
run-parts: executing /etc/kernel/postinst.d/zz-update-grub 3.10-0.bpo.2-686-pae /boot/vmlinuz-3.10-0.bpo.2-686-pae
Generating grub.cfg ...
Found background image: /usr/share/images/desktop-base/desktop-grub.png
Found linux image: /boot/vmlinuz-3.10-0.bpo.2-686-pae
Found initrd image: /boot/initrd.img-3.10-0.bpo.2-686-pae
Found linux image: /boot/vmlinuz-3.2.0-4-686-pae
Found initrd image: /boot/initrd.img-3.2.0-4-686-pae
done
Setting up firmware-linux-free (3.2) ...
update-initramfs: deferring update (trigger activated)
Setting up firmware-linux-nonfree (0.39~bpo70+1) ...
update-initramfs: deferring update (trigger activated)
Setting up firmware-ralink (0.39~bpo70+1) ...
Processing triggers for initramfs-tools ...
update-initramfs: Generating /boot/initrd.img-3.10-0.bpo.2-686-pae
root@tosh:/home/sam#

现在,Grub 启动菜单上有两个选项。我可以从 3.2.0 或 3.10 启动。我必须从 3.10 启动才能使无线适配器正常工作。如果您愿意,可以从菜单中删除第二个选项,但我更愿意让它保留在那里,以防另一个选项停止工作。

就像我说的,我是 Linux 新手,但我认为我做得很好。我确实从 Linux Wireless 社区和 Debian 社区获得了帮助。谢谢你这家伙!我留下这个答案作为我自己以及其他对 DWA-160 无线适配器 B2 版本有同样问题的人的未来参考。

相关内容