Проблема со сборкой / компиляцией драйвера для беспроводного адаптера Edimax EW-7822UAC в Kubuntu 13.10 64-bit

10

У меня есть беспроводной USB-адаптер EW-7822UAC от Edimax, и я имел обыкновение собирать / компилировать драйвер Linux из источника, который поставщик предоставил, просто установив пакет build-essential в новой установке Ubuntu, даже без обновления система.

Теперь я установил Kubuntu 13.10 64-bit, и когда я пытаюсь собрать драйвер, я получаю кучу повторяющихся ошибок и предупреждений, и в итоге процесс сборки завершается неудачей.

Ядро есть, 3.11.0-12-genericи мне не нужно было устанавливать ничего, кроме build-essential в (K) Ubuntu 12.04.

Ниже приведен блок повторяющихся предупреждений и ошибок, которые я получил после того, как вызвал команду make:

/home/xxx/build/rtl8812AU_8821AU_linux_v4.2.2_7502.20130517/os_dep/linux/os_intfs.c:601:8: warning: assignment makes pointer from integer without a cast [enabled by default]
entry = create_proc_read_entry("bw_mode", S_IFREG | S_IRUGO,
      ^
/home/xxx/build/rtl8812AU_8821AU_linux_v4.2.2_7502.20130517/os_dep/linux/os_intfs.c:607:7: error: dereferencing pointer to incomplete type
entry->write_proc = proc_set_bw_mode;  

Любая помощь будет принята с благодарностью, но, пожалуйста, будьте осторожны с жаргоном. Спасибо.

Энди
источник
Спасибо за ваш супер быстрый повтор! Ссылка на источник драйвера следующая: edimax.com/images/Image/Driver_Utility/Wireless/NIC/EW-7822UAC/…
Энди

Ответы:

11

Пожалуйста, проверьте здесь: https://github.com/abperiasamy/rtl8812AU_8821AU_linux С правой стороны нажмите «Скачать ZIP». Предполагая, что загрузки идут в папку «Загрузки», откройте папку, щелкните правой кнопкой мыши файл zip и выберите «Извлечь здесь». Откройте терминал и выполните:

cd Downloads/rtl8812AU_8821AU_linux-master
make
sudo make install
sudo modprobe 8812au

Это «делает» с парой предупреждений в моей системе 13.10, но без ошибок. Я не могу проверить дальше, так как у меня нет устройства. Это довольно новое устройство, и мы будем очень заинтересованы в вашем отчете.

Каждый раз, когда Менеджер обновлений устанавливает более позднюю версию ядра, также известную как образ linux, после перезагрузки вам потребуется перекомпилировать драйвер:

cd Downloads/rtl8812AU_8821AU_linux-master
make clean
make
sudo make install
sudo modprobe 8812au
chili555
источник
Единственный построенный модуль - 8812au: «Сборка модулей, этап 2. Модули MODPOST 1 CC /home/chili/8812/rtl8812AU_8821AU_linux-master/8812au.mod.o LD [M] / home / chili / 8812 / rtl8812AU_8821AU_linux-master / 8812au.ko "
chili555
1
Вот это да! Оно работало завораживающе! Мне даже не нужно было запускать последнюю команду, я просто отключил и подключил адаптер. Спасибо большое !!
Энди
2
Отличные новости. Это довольно новое устройство, и вы поможете многим поисковикам.
chili555
@ chili555 Я получаю сообщение could not insert 8812au invalid argumentоб ошибке.
Органический мрамор
1
@OrganicMarble Пожалуйста, начните свой новый вопрос, и я буду рад помочь.
chili555