Рейтинг:2

Драйвер ath9k_htc не загружается с modprobe для AWUS036NHA (набор микросхем AR9271) в Ubuntu 21.10

флаг pk

У меня есть адаптер дальнего действия AWUS036NHA (с набором микросхем AR9271), и я пытаюсь подключиться с помощью Ubuntu 21.10.

lsusb показывает устройство:

Шина 002 Устройство 001: ID 1d6b:0003 Корневой концентратор Linux Foundation 3.0
Шина 001 Устройство 003: ID 8087:0a2b Intel Corp. Беспроводной интерфейс Bluetooth
Шина 001 Устройство 006: ID 0cf3:9271 Qualcomm Atheros Communications AR9271 802.11n
Шина 001 Устройство 004: ID 0c45:6717 Microdia Integrated_Webcam_HD
Шина 001 Устройство 002: ID 413c:301c Dell Computer Corp. Dell Universal Receiver
Шина 001 Устройство 001: ID 1d6b:0002 Корневой концентратор Linux Foundation 2.0

lshw -C сеть не показывает устройство, но я вижу, что оно подключено, когда я запускаю лшв и найдите USB-устройства:

...    
      *-USB
             описание: USB-контроллер
             продукт: Семейство наборов микросхем серии 100/C230 Контроллер USB 3.0 xHCI
             производитель: корпорация Intel
             физический идентификатор: 14
             информация о шине: pci@0000:00:14.0
             версия: 31
             ширина: 64 бита
             часы: 33 МГц
             возможности: pm msi xhci bus_master cap_list
             конфигурация: драйвер = задержка xhci_hcd = 0
             ресурсы: irq:127 память:ed430000-ed43ffff
           *-usb-хост: 0
                продукт: Хост-контроллер xHCI
                поставщик: Linux 5.13.0-28-универсальный xhci-hcd
                физический идентификатор: 0
                информация о шине: usb@1
                логическое имя: usb1
                версия: 5.13
                возможности: usb-2.00
                конфигурация: драйвер=хаб слоты=16 скорость=480Мбит/с
              *-usb:0
                   ...
              *-usb:1 НЕ ВОСТРЕБОВАНО
                   описание: Универсальное USB-устройство
                   продукт: UB91C
                   производитель: АТЭРОС
                   физический идентификатор: 3
                   информация о шине: usb@1:3
                   версия: 1.08
                   серийный номер: 12345
                   возможности: usb-2.00
                   конфигурация: maxpower=500mA speed=480Mbit/s
              *-USB:2
                   ...
              *-USB:3
                   ...

Когда я подключаю кабель USB и запускаю судо dmesg я получил

[984.770279] usb 1-3: новое высокоскоростное USB-устройство номер 7 с использованием xhci_hcd
[984.935348] usb 1-3: найдено новое USB-устройство, idVendor=0cf3, idProduct=9271, bcdDevice= 1,08
[ 984.935360] usb 1-3: новые строки USB-устройства: производитель = 16, продукт = 32, серийный номер = 48.
[984.935365] USB 1-3: Продукт: UB91C
[ 984.935369] usb 1-3: Производитель: ATHEROS
[984.935372] USB 1-3: Серийный номер: 12345
[ 984.959693] ath: не согласен с версией символа ieee80211_get_channel_khz
[984.959696] ath: неизвестный символ ieee80211_get_channel_khz (ошибка -22)
[ 984.959704] ath: не согласен с версией символа wiphy_apply_custom_regulatory
[984.959705] ath: неизвестный символ wiphy_apply_custom_regulatory (ошибка -22)
[ 984.959717] ath: не согласен с версией символа freq_reg_info
[984.959718] ath: Неизвестный символ freq_reg_info (ошибка -22)

Я следовал инструкциям здесь: https://unix.stackexchange.com/questions/326462/how-do-i-install-atheros-ar9271-wifi-drivers-on-debian и установил прошивку Atheros с sudo apt установить прошивку-atheros. Я считаю, что мне нужно ath9k_htc драйвер и кажется, что он у меня уже установлен:

$ ls /lib/прошивка/ath9k_htc 
htc_7010-1.4.0.fw htc_7010-1.dev.0.fw htc_9271-1.4.0.fw htc_9271-1.dev.0.fw

Однако, lsmod | grep ат вообще ничего не дает. Так что я думал, что модпроб ath9k_htc может решить эту проблему, поскольку устройство указано как поддерживаемое (https://wiki.debian.org/ath9k_htc), но и это не работает:

modprobe: ОШИБКА: не удалось вставить 'ath9k_htc': неверный аргумент

Если у вас есть какие-либо идеи о том, как решить эту проблему или где искать, я был бы очень признателен.

Редактировать:

$ sudo modprobe ath9k_htc && sudo dmesg | grep ат
modprobe: ОШИБКА: не удалось вставить 'ath9k_htc': неверный аргумент
$ судо dmesg | grep ат
[ 5661.611665] ath: не согласен с версией символа ieee80211_get_channel_khz
[ 5661.611668] ath: неизвестный символ ieee80211_get_channel_khz (ошибка -22)
[ 5661.611681] ath: не согласен с версией символа wiphy_apply_custom_regulatory
[ 5661.611682] ath: неизвестный символ wiphy_apply_custom_regulatory (ошибка -22)
[ 5661.611699] ath: не согласен с версией символа freq_reg_info
[5661.611700] ath: Неизвестный символ freq_reg_info (ошибка -22)
[ 5676.847157] ath: не согласен с версией символа ieee80211_get_channel_khz
[ 5676.847160] ath: неизвестный символ ieee80211_get_channel_khz (ошибка -22)
[ 5676.847174] ath: не согласен с версией символа wiphy_apply_custom_regulatory
[ 5676.847175] ath: неизвестный символ wiphy_apply_custom_regulatory (ошибка -22)
[ 5676.847193] ath: не согласен с версией символа freq_reg_info
[ 5676.847194] ath: Неизвестный символ freq_reg_info (ошибка -22)
$ ls -al /usr/lib/firmware/ath9k_htc | группа 9271
-rw-r--r-- 1 корень корень 51008 дек 7 09:40 htc_9271-1.4.0.fw
-rw-r--r-- 1 root root 51008 31 августа 10:28 htc_9271-1.dev.0.fw

Редактировать 2:

Может ли кто-нибудь указать мне ресурсы, чтобы узнать больше о modprobe: ОШИБКА: не удалось вставить 'ath9k_htc': неверный аргумент ошибка? Я вообще не понимаю, что это значит.

chili555 avatar
флаг cn
Пожалуйста, отредактируйте свой вопрос, чтобы показать результат этих команд терминала: `sudo modprobe ath10k_pci && sudo dmesg | grep ath`, а также: `ls -al /usr/lib/firmware/ath9k_htc | группа 9271`
wvdgoot avatar
флаг pk
@ chili555, я обновил вопрос.
chili555 avatar
флаг cn
Ой! Пожалуйста, простите мою ошибку. Я имел в виду: `sudo modprobe ath9k_pci && sudo dmesg | grep ath` Кроме того, похоже, что прошивка *dev* была установлена ​​(неправильно) пакетом Debian.Давайте переименуем его: `cd /usr/lib/firmware/ath9k_htc && sudo mv htc_9271-1.dev.0.fw htc_9271-1.dev.0.bak` Перезагрузите и сообщите нам, есть ли улучшения.
wvdgoot avatar
флаг pk
Эта первая команда выдает мне `modprobe: FATAL: модуль ath9k_pci не найден в каталоге /lib/modules/5.13.0-28-generic`.
wvdgoot avatar
флаг pk
Я также сделал переименование, и после перезагрузки я получил тот же результат, что и раньше.
chili555 avatar
флаг cn
Подтвердите, что ваша система полностью обновлена ​​и перезагружена.
wvdgoot avatar
флаг pk
@ chili555, подтверждено. Я запустил «apt update», «apt upgrade» и «apt clean», а затем перезагрузился. Все та же проблема. Я думаю, что не могу загрузить какой-либо модуль с помощью `modprobe`. Это возможно? Если да, есть ли у вас предложение проверить эту гипотезу?
chili555 avatar
флаг cn
Мои извинения; пожалуйста, попробуйте: `sudo modprobe ath9k_htc` и покажите мне результат. Мы надеемся, что он пустой.
wvdgoot avatar
флаг pk
@ chili555 нет, это `modprobe: ОШИБКА: не удалось снова вставить 'ath9k_htc': неверный аргумент`. Я не знаю, что это значит, и не могу найти ничего полезного об этом. Разве нет какой-нибудь документации по `modprobe` помимо справочной страницы?
chili555 avatar
флаг cn
Давайте [продолжим это обсуждение в чате](https://chat.stackexchange.com/rooms/133975/discussion-between-chili555-and-wvdgoot).
Рейтинг:1
флаг cn

В вашем dmesg мы видим:

[ 5661.611665] ath: не согласен с версией символа ieee80211_get_channel_khz
[ 5661.611668] ath: неизвестный символ ieee80211_get_channel_khz (ошибка -22)
[ 5661.611681] ath: не согласен с версией символа wiphy_apply_custom_regulatory
[ 5661.611682] ath: неизвестный символ wiphy_apply_custom_regulatory (ошибка -22)

Я подозревал, что вы установили какие-то другие драйверы, пытаясь заставить работать устройство ath9k_htc. Некоторые другие драйверы, которых в настоящее время нет в ядре, устанавливают пользовательский модуль cfg80211 и/или mac80211, который конфликтует с версиями в ядре и который требует ath9k_htc.

Мы проверили:

статус sudo dkms

Мы нашли, а затем удалили несколько посторонних драйверов. После перезагрузки ваша беспроводная связь теперь работает.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.