如何在 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 映像和我需要的韌體/驅動程式。所謂的核心向後移植?

我首先啟動根終端並使用此命令。

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 版本有相同問題的人的未來參考。

相關內容