LINUX.ORG.RU

WiFi адаптер D-Link DWA-140 B2 не работает на Debian 10

 ,


0

1

Поставил на новую Debian 10 адаптер D-Link DWA-140 B2. Драйверов не оказалось. Перерыл сеть, там нашел пакет для RT3072:

https://wiki.debian.org/rt2800usb#Ralink_RT2070.2C_RT2770.2C_RT2870.2C_RT3070.2C_RT3071.2C_RT3072.2C_RT3370.2C_RT3572.2C_RT5370.2C_RT5372.2C_RT5572_devices_.28rt2800usb.29

Установил.
Адаптер теперь видит. Выбрал сеть, ввел пароль - пишет не может установить связь.
Пробовал менять имя адаптера, как некоторые рекомендуют, на короткое - wln0. Тоже не помогло.
Вывод команды dmesg показывает:

abotring authentication with (тут мой МАС) by local choice (Reason: 3=DEAUT H_LEAVING)

Пробовал ставить Mint - там все работает сразу и без проблем, значит адаптер живой.
Что можно сделать?



Последнее исправление: GeoSh (всего исправлений: 2)

Остаться на LM. Ну или Ubuntu 18.04 — он на ней основан. Дело запросто может быть в версии ядра, которая отличается в Debian 10 и Ubuntu 18.04. Например, мой адаптер работает только с ядрами 4.16 и выше.

И используй Markdown, читать неудобно: www.linux.org.ru/help/markdown.md

Vsevolod-linuxoid ★★★★★
()
Ответ на: комментарий от Vsevolod-linuxoid

Я хочу LTSP поставить, а на Mint он не ставиться, точнее очень криво. Вот и перешёл на чистый Debian, а вторая карточка только внешний WiFi. Если не смогу победить драйвера, то придется мигрировать на ubuntu.

GeoSh
() автор топика

раз уж на минте всё работает, то дело за малым

  1. нужно узнать модуль ядра, который использует минт для работы с твоим адаптером (имя файла + точную версию). Тут должен помочь вывод lspci -k |grep -A2 Eth или что-нибудь в этом духе

  2. потом заходишь на packages.debian.org , проматываешь страницу вниз и вводишь имя_модуля.ko в Search the contents of packages , нажимаешь кнопку Search -> появляется страница со списком пакетов, там уже какой-либо из них выберешь

anonymous
()
Ответ на: комментарий от Vsevolod-linuxoid

Вывод терминала

user@server:~$ apt-cache policy firmware-ralink

firmware-ralink:

Установлен: 20190114-2

Кандидат: 20190114-2

Таблица версий:

*** 20190114-2 500

    500 http://deb.debian.org/debian buster/non-free amd64 Packages

    100 /var/lib/dpkg/status

user@server:~$ apt-cache policy firmware-misc-nonfree

firmware-misc-nonfree:

Установлен: 20190114-2

Кандидат: 20190114-2

Таблица версий:

*** 20190114-2 500

    500 http://deb.debian.org/debian buster/non-free amd64 Packages

    100 /var/lib/dpkg/status
GeoSh
() автор топика
Ответ на: комментарий от Vsevolod-linuxoid

Ага, буду знать, спасибо. Но сеть так и не работает…

GeoSh
() автор топика

Короче, есть следующий сравнительно простой способ. Дело в том, что ядро в Debian всегда умеет находить и определять необходимую firmware, просто её нет по умолчанию, если она проприетарная. Достаточно посмотреть вывод команды

dmesg | grep -i firmware | grep -i failed

— и тебе скажут, какого именно файла и для чего не хватает. Достаточно найти пакет с ним на packages.debian.org и поставить.

Vsevolod-linuxoid ★★★★★
()
Ответ на: комментарий от Vsevolod-linuxoid

Сделал. Но ошибок команда не выдает.

$ sudo dmesg | grep -i firmware

[    0.169153] Spectre V2 : Enabling Restricted Speculation for firmware calls

[    1.358991] [Firmware Bug]: Duplicate ACPI video bus devices for the same VGA controller, please try module parameter "video.allow_duplicates=1"if the current driver doesn't work.

[   13.426314] ieee80211 phy0: rt2x00lib_request_firmware: Info - Loading firmware file 'rt2870.bin'

[   13.465761] rt2800usb 2-4:1.0: firmware: direct-loading firmware rt2870.bin

[   13.465765] ieee80211 phy0: rt2x00lib_request_firmware: Info - Firmware detected - version: 0.36
GeoSh
() автор топика
Ответ на: комментарий от GeoSh

Ну значит все дрова уже есть, и дело банально в версии ядра. На Debian 10 оно или старше, или новее, чем нужно. Сравни версии ядер в Debian 10 и там, где это работает и узнаешь ответ.

Vsevolod-linuxoid ★★★★★
()
Ответ на: комментарий от Vsevolod-linuxoid

Загрузился с LiveUSB в Mint. Там несколько отличается вывод:

dmesg | grep -i firmware

[   84.740323] ieee80211 phy0: rt2x00lib_request_firmware: Info - Loading firmware file 'rt2870.bin'

[   84.747306] ieee80211 phy0: rt2x00lib_request_firmware: Info - Firmware detected - version: 0.36

В Mint нет строки, которая есть в Debian:

[   13.465761] rt2800usb 2-4:1.0: firmware: direct-loading firmware rt2870.bin

Версия ядра в Mint 4.15, в Debian 4.19. Буду пробовать менять ядро.

GeoSh
() автор топика
Ответ на: комментарий от Vsevolod-linuxoid

Так и сделал. Снёс Debian, поставил Lubuntu (из-за Lxqt).

GeoSh
() автор топика
5 января 2020 г.

Solving this problem:

Just Write inside /etc/NetworkManager/NetworkManager.conf:

[device] wifi.scan-rand-mac-address=no

After doing this, restart Network Manager. One way to do this is to reboot.

Logy777
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.