Как установить D-Link DWA-160 версии B2 с чипсетом Ralink на Debian Linux?

Как установить D-Link DWA-160 версии B2 с чипсетом Ralink на Debian Linux?

Я только что купил D-Link DWA-160 версии B2. Я и не подозревал, что эта версия поставляется с чипсетом Ralink. Главная причина, по которой я купил DWA-160, заключается в том, что у меня уже есть один, и я им вполне доволен. Я в основном использую его на компьютере с Windows, но я знаю, что он работает, например, в Ubuntu 12.04 LTS, и работает из коробки. Но мой старый DWA-160 — это версия A2, и он использует чипсет Atheros.

  • DWA-160, rev A2 - мой старый - хорошо работает с Linux
  • DWA-160, rev B2 — новый — похоже, не поддерживается в Linux

Может быть, это не то, что невозможно заставить его работать на Linux, просто это сложная задача для меня. Я новичок в Linux и действительно пытаюсь принять Linux, но такие проблемы усложняют мне жизнь.

я нашелэто руководство, и это, похоже, единственное руководство во всем святом Интернете, которое содержит какую-либо жизнеспособную информацию об этой конкретной проблеме. Но один взгляд на эти команды заставляет мой мозг кипятиться. Так может ли кто-нибудь помочь мне следовать этому руководству, предоставив более удобоваримыми и понятными инструкциями? Кроме того, этот пользователь объясняет, как это сделать на Ubuntu Linux, могу ли я по-прежнему следовать этому руководству по пунктам даже на Debian Linux? Я думаю, что доступные зависимости и пакеты в каждом дистрибутиве могут отличаться.

Согласно статье Debian Wiki,carl9170Драйвер поддерживает 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 (идентификатор поставщика) и PID (идентификатор продукта) этого устройства. Команда lsusb сама по себе выведет только список USB-устройств. Вам нужно будет использовать подробный переключатель, чтобы увидеть больше подробностей. Если ваше устройство указано как устройство с идентификатором 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 и выполните поиск по вашему VID и PID на cateee.net. Введите ваш запрос, как в примере ниже.

2001 3c1a site:cateee.net/lkddb/

Я получил только три результата по этому запросу. Если вы не получили ни одного результата, то устройство, вероятно, не поддерживается. Если вы получили результат, то откройте первый результат поиска и посмотрите, какой драйвер используется для этого устройства. Это позволяет вам узнать имя драйвера. В моем случае этот запрос подтверждает, что мне нужен драйвер rt2800usb. См. Wireless LinuxЧасто задаваемые вопросыЧтобы получить больше информации.

На сайте есть некоторая информация о rt2800usb.Дебианwiki-page. Я не очень хорош в Linux. На самом деле, я только начинаю использовать Linux. Так что, вероятно, можно получить этот драйвер в виде файла для загрузки, а затем скопировать его на компьютер Debian Linux и установить вручную, особенно если у вас нет подключения к Интернету на этом компьютере. Как у вас может быть подключение к Интернету, когда вы работаете над включением беспроводного адаптера, чтобы позволить вам подключаться?! Но мне повезло, что у меня на компьютере был порт Ethernet, поэтому я подключился с помощью сетевого кабеля. Затем я использовал команду, apt-getчтобы получить другой образ Linux и нужную мне прошивку/драйвер. Что-то называется обратным переносом ядра?... Я новичок в Linux, но, насколько я понимаю, это как... последние и самые лучшие версии ядра.

Сначала я запустил Root Terminal и использовал эту команду.

gedit /etc/apt/sources.list

Это открывает sources.list в gedit. Затем я добавил в него следующие строки.

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

Затем я сохранил измененный файл и закрыл окно. Вернувшись в Root Terminal, я ввел следующую команду.

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, потому что я установил Debian Linux с DVD-диска, и он у меня указан в файле sources.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. Спасибо, парень! Я оставлю этот ответ в качестве справочного материала для себя и других, у кого возникнут те же проблемы с версией B2 беспроводного адаптера DWA-160.

Связанный контент