Alfa AWUS036ACH Адаптер неожиданно не работает после успешной установки драйвера

Использование Ubuntu 16.04 LTS. Alfa AWUS036ACH не работал из коробки с Ubuntu, поэтому я погуглил и нашел скрипт оболочки, который заставил его работать. Он работал нормально около двух недель, а затем внезапно перестал работать.

Вот сценарий оболочки:

#!/bin/sh

# Shell script to set up drivers for Alfa AWUS036ACH
# You must have an internet connection.

# update your repositories
apt-get update

# install dkms if it isn't already
apt-get install dkms

# change directory to /usr/src
cd /usr/src

# if you have any other drivers installed,remove them like so:
rm -r rtl8812AU-4.3.22/

# get latest driver from github
git clone https://github.com/aircrack-ng/rtl8812au

# move into downloaded driver folder
cd rtl8812au/

# update files in working tree to match files in the index
git checkout --track remotes/origin/v4.3.21

# make drivers
make

# move into parent directory
cd ..

# debugging
dkms status

# rename file for use with dkms
mv rtl8812au/ rtl8812au-4.3.22

# build drivers
dkms build -m rtl8812au -v 4.3.22

# install drivers
dkms install -m rtl8812au -v 4.3.22

# debugging
lsmod

# summon new interface from the depths of the kernel
modprobe 8812au

# wifi interface should now appear.
ip link

Адаптер работал нормально в течение примерно двух недель, а затем однажды он внезапно перестает работать или обнаруживается моей ОС. Ни iwconfig, ни ifconfig не покажут этого. Просто чтобы убедиться, что это не проблема с самим адаптером Alfa, я подключил его к ПК с Windows, и он работал просто отлично. Пожалуйста, помогите мне заставить его работать снова.

0
задан 4 July 2018 в 17:29

1 ответ

Я сталкиваюсь с этим в Ubuntu 19.04 при каждом обновлении.

Я нашел этот пост для исправления ошибки в файле dkms.conf, в котором указано, как пересобрать драйвер Wi-Fi после обновления ядра.

sudo vim /usr/src/rtl8812au-4.3.8.12175.20140902+dfsg/dkms.conf

Найдите строку, начинающуюся с MAKE (или, возможно, MAKE[0]), например:

MAKE="'make' all"

Замените на:

MAKE="'make' all KVER=${kernelver}"

Сохранить и выйти из редактора. Затем удалите и пересоберите адаптер для текущего ядра:

sudo dkms remove -m rtl8812au -v 4.3.8.12175.20140902+dfsg -k $(uname -r)
sudo dkms install -m rtl8812au -v 4.3.8.12175.20140902+dfsg -k $(uname -r)

В качестве альтернативы быстрый и грязный обходной путь заключается в простом удалении и переустановке драйвера после каждого обновления:

sudo apt purge rtl8812au-dkms && sudo apt install rtl8812au-dkms
2
ответ дан 19 November 2019 в 11:17

Другие вопросы по тегам:

Похожие вопросы: