Debian Linux に Ralink チップセットを搭載した D-Link DWA-160 リビジョン B2 をインストールするにはどうすればいいですか?

Debian Linux に Ralink チップセットを搭載した D-Link DWA-160 リビジョン B2 をインストールするにはどうすればいいですか?

D-Link DWA-160 リビジョン B2 を購入しました。このリビジョンには Ralink チップセットが付属していることを知りませんでした。DWA-160 を購入した主な理由は、すでに 1 台持っていて、とても満足しているからです。主に Windows コンピューターで使用していますが、たとえば Ubuntu 12.04 LTS でも動作することがわかっており、そのまま使用できます。しかし、私の古い DWA-160 はリビジョン A2 で、Atheros チップセットを使用しています。

  • DWA-160、リビジョン A2 - 私の古いもの - Linux で問題なく動作します
  • DWA-160、rev 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 デバイスのみが一覧表示されます。詳細を表示するには、verbose スイッチを使用する必要があります。デバイスがデバイス 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/

このクエリでは 3 件しかヒットしませんでした。ヒットしない場合は、デバイスがサポートされていない可能性があります。ヒットした場合は、最初の検索結果を開いて、このデバイスに使用されているドライバーを確認します。これにより、ドライバーの名前を知ることができます。私の場合、このクエリにより、rt2800usb ドライバーが必要であることが確認されました。Wireless Linux を参照してください。よくある質問詳細については。

rt2800usbに関する情報はデビアンwiki ページ。私は Linux にあまり詳しくありません。実際、Linux を使い始めたばかりです。したがって、このドライバーをファイル ダウンロードとして取得し、Debian Linux コンピューターにコピーして手動でインストールすることはおそらく可能です。特に、そのコンピューターにインターネット接続がない場合にはそうです。ワイヤレス アダプターを有効にして接続できるように作業しているときに、インターネット接続ができるでしょうか?! しかし、幸運なことに、コンピューターにイーサネット ポートがあったので、ネットワーク ケーブルで接続しました。次に、コマンドを使用して、apt-get必要な別の Linux イメージとファームウェア/ドライバーを取得しました。カーネル バックポートと呼ばれるもの... Linux は初めてですが、私の理解では、これらはカーネルの最新かつ最高のバージョンのようなものだと思います。

最初に Root Terminal を起動し、このコマンドを使用しました。

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 です。参考までに、このコマンドの出力を以下に示します。DVD ディスクから Debian Linux をインストールし、sources.list ファイルにリストされているため、CD/DVD を挿入するように求められました。そこから削除すると、同じことを求められなくなる可能性があります。

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 ブート メニューには現在 2 つのオプションがあります。3.2.0 または 3.10 で起動できます。ワイヤレス アダプターを動作させるには、3.10 で起動する必要があります。必要に応じて、メニューから 2 番目のオプションを削除することもできますが、もう 1 つのオプションが動作しなくなった場合に備えて、そのまま残しておくことをお勧めします。

前にも言ったように、私は Linux 初心者ですが、この問題をうまく解決できたと思います。Linux ワイヤレス コミュニティと Debian コミュニティから助けを得ました。皆さん、ありがとう! この回答は、私自身と、DWA-160 ワイヤレス アダプターの B2 リビジョンで同じ問題を抱えている他の人たちの将来の参考資料として残しておきます。

関連情報