- Вопрос или проблема
- Ответ или решение
- 1. Подключите USB Wi-Fi карту
- 2. Обновите систему
- 3. Установите необходимые пакеты
- 4. Скачайте драйвер
- 5. Установите драйвер через DKMS
- 6. Загрузите модуль
- 7. Проверьте подключение
- Для проверки состояния беспроводного соединения используйте команду:
- 8. Решение проблем при установке
- 9. Перезагрузка (опционально)
Вопрос или проблема
Я пытаюсь установить драйверы для своей новой USB wifi карты, и у меня возникла такая проблема:
$ sudo make
[sudo] пароль для lucia:
"******************************************"
"NO SKRC, мы будем использовать дефолтный KSRC"
"******************************************"
make ARCH=x86_64 CROSS_COMPILE= -C /lib/modules/4.10.0-40-generic/build=/home/lucia/Descargas/TL-WN823NEU_V2_160315_Linux/Driver modules
make[1]: входит в директорию '/usr/src/linux-headers-4.10.0-40-generic'
"******************************************"
"NO SKRC, мы будем использовать дефолтный KSRC"
"******************************************"
CC [M] /home/lucia/Descargas/TL-WN823NEU_V2_160315_Linux/Driver/core/rtw_cmd.o
В файле, включенном из /home/lucia/Descargas/TL-WN823NEU_V2_160315_Linux/Driver/include/drv_types.h:95:0,
из /home/lucia/Descargas/TL-WN823NEU_V2_160315_Linux/Driver/core/rtw_cmd.c:22:
/home/lucia/Descargas/TL-WN823NEU_V2_160315_Linux/Driver/include/hal_com.h:413:13: ошибка: ‘file_path’ переопределен как символ другого типа
extern char file_path[PATH_LENGTH_MAX];
^
В файле, включенном из ./include/linux/seq_file.h:10:0,
из ./include/linux/pinctrl/consumer.h:17,
из ./include/linux/pinctrl/devinfo.h:21,
из ./include/linux/device.h:24,
из ./include/linux/dmaengine.h:20,
из ./include/linux/netdevice.h:38,
из /home/lucia/Descargas/TL-WN823NEU_V2_160315_Linux/Driver/include/osdep_service_linux.h:35,
из /home/lucia/Descargas/TL-WN823NEU_V2_160315_Linux/Driver/include/osdep_service.h:41,
из /home/lucia/Descargas/TL-WN823NEU_V2_160315_Linux/Driver/include/drv_types.h:32,
из /home/lucia/Descargas/TL-WN823NEU_V2_160315_Linux/Driver/core/rtw_cmd.c:22:
./include/linux/fs.h:2680:14: примечание: предыдущее объявление ‘file_path’ было здесь
extern char *file_path(struct file *, char *, int);
^
В файле, включенном из /home/lucia/Descargas/TL-WN823NEU_V2_160315_Linux/Driver/include/drv_types.h:65:0,
из /home/lucia/Descargas/TL-WN823NEU_V2_160315_Linux/Driver/core/rtw_cmd.c:22:
/home/lucia/Descargas/TL-WN823NEU_V2_160315_Linux/Driver/core/rtw_cmd.c: В функции ‘btinfo_evt_dump’:
/home/lucia/Descargas/TL-WN823NEU_V2_160315_Linux/Driver/include/rtw_debug.h:187:19: ошибка: невозвращаемое значение не игнорируется, как следовало бы
#define _seqdump seq_printf
^
/home/lucia/Descargas/TL-WN823NEU_V2_160315_Linux/Driver/include/rtw_debug.h:242:7: примечание: при развертывании макроса ‘_seqdump’
if(_seqdump(sel, fmt, ##arg)) /*rtw_warn_on(1)*/; \
^
/home/lucia/Descargas/TL-WN823NEU_V2_160315_Linux/Driver/core/rtw_cmd.c:3293:2: примечание: при развертывании макроса ‘DBG_871X_SEL_NL’
DBG_871X_SEL_NL(sel, "cid:0x%02x, len:%u\n", info->cid, info->len);
^
/home/lucia/Descargas/TL-WN823NEU_V2_160315_Linux/Driver/include/rtw_debug.h:187:19: ошибка: невозвращаемое значение не игнорируется, как следовало бы
#define _seqdump seq_printf
^
/home/lucia/Descargas/TL-WN823NEU_V2_160315_Linux/Driver/include/rtw_debug.h:242:7: примечание: при развертывании макроса ‘_seqdump’
if(_seqdump(sel, fmt, ##arg)) /*rtw_warn_on(1)*/; \
^
/home/lucia/Descargas/TL-WN823NEU_V2_160315_Linux/Driver/core/rtw_cmd.c:3296:3: примечание: при развертывании макроса ‘DBG_871X_SEL_NL’
DBG_871X_SEL_NL(sel, "byte2:%s%s%s%s%s%s%s%s\n"
^
/home/lucia/Descargas/TL-WN823NEU_V2_160315_Linux/Driver/include/rtw_debug.h:187:19: ошибка: невозвращаемое значение не игнорируется, как следовало бы
#define _seqdump seq_printf
^
/home/lucia/Descargas/TL-WN823NEU_V2_160315_Linux/Driver/include/rtw_debug.h:242:7: примечание: при развертывании макроса ‘_seqdump’
if(_seqdump(sel, fmt, ##arg)) /*rtw_warn_on(1)*/; \
^
/home/lucia/Descargas/TL-WN823NEU_V2_160315_Linux/Driver/core/rtw_cmd.c:3308:3: примечание: при развертывании макроса ‘DBG_871X_SEL_NL’
DBG_871X_SEL_NL(sel, "retry_cnt:%u\n", info->retry_cnt);
^
/home/lucia/Descargas/TL-WN823NEU_V2_160315_Linux/Driver/include/rtw_debug.h:187:19: ошибка: невозвращаемое значение не игнорируется, как следовало бы
#define _seqdump seq_printf
^
/home/lucia/Descargas/TL-WN823NEU_V2_160315_Linux/Driver/include/rtw_debug.h:242:7: примечание: при развертывании макроса ‘_seqdump’
if(_seqdump(sel, fmt, ##arg)) /*rtw_warn_on(1)*/; \
^
/home/lucia/Descargas/TL-WN823NEU_V2_160315_Linux/Driver/core/rtw_cmd.c:3311:3: примечание: при развертывании макроса ‘DBG_871X_SEL_NL’
DBG_871X_SEL_NL(sel, "rssi:%u\n", info->rssi);
^
/home/lucia/Descargas/TL-WN823NEU_V2_160315_Linux/Driver/include/rtw_debug.h:187:19: ошибка: невозвращаемое значение не игнорируется, как следовало бы
#define _seqdump seq_printf
^
/home/lucia/Descargas/TL-WN823NEU_V2_160315_Linux/Driver/include/rtw_debug.h:242:7: примечание: при развертывании макроса ‘_seqdump’
if(_seqdump(sel, fmt, ##arg)) /*rtw_warn_on(1)*/; \
^
/home/lucia/Descargas/TL-WN823NEU_V2_160315_Linux/Driver/core/rtw_cmd.c:3314:3: примечание: при развертывании макроса ‘DBG_871X_SEL_NL’
DBG_871X_SEL_NL(sel, "byte5:%s%s\n"
^
scripts/Makefile.build:294: ошибка в командах для цели '/home/lucia/Descargas/TL-WN823NEU_V2_160315_Linux/Driver/core/rtw_cmd.o'
make[2]: *** [/home/lucia/Descargas/TL-WN823NEU_V2_160315_Linux/Driver/core/rtw_cmd.o] Ошибка 1
Makefile:1524: ошибка в командах для цели '_module_/home/lucia/Descargas/TL-WN823NEU_V2_160315_Linux/Driver'
make[1]: *** [_module_/home/lucia/Descargas/TL-WN823NEU_V2_160315_Linux/Driver] Ошибка 2
make[1]: выходит из директории '/usr/src/linux-headers-4.10.0-40-generic'
Makefile:1696: ошибка в командах для цели 'modules'
make: *** [modules] Ошибка 2
Вот что я получаю с командой lsusb:
$ lsusb
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 004: ID 0bda:0129 Realtek Semiconductor Corp. RTS5129 Card Reader Controller
Bus 001 Device 003: ID b49a:04f2
Bus 001 Device 002: ID 0bda:57b5 Realtek Semiconductor Corp.
Bus 001 Device 005: ID 2357:0109
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
С рабочим интернет-соединением откройте терминал и выполните:
sudo apt-get update
sudo apt-get install git
git clone https://github.com/Mange/rtl8192eu-linux-driver.git
cd rtl8192eu-linux-driver
sudo dkms add .
sudo dkms install rtl8192eu/1.0
sudo modprobe 8192eu
Ваше беспроводное соединение теперь должно работать
Ответ или решение
Чтобы установить USB Wi-Fi карту TL-WN823N на Ubuntu 16.04, выполните следующие шаги:
1. Подключите USB Wi-Fi карту
Убедитесь, что ваша USB Wi-Fi карта TL-WN823N подключена к компьютеру.
2. Обновите систему
Запустите терминал (Ctrl + Alt + T) и выполните команды для обновления списка пакетов:
sudo apt-get update
sudo apt-get upgrade
3. Установите необходимые пакеты
Убедитесь, что вы установили необходимые инструменты для сборки и заголовки ядра:
sudo apt-get install build-essential dkms linux-headers-$(uname -r)
4. Скачайте драйвер
Для вашей карты вы можете использовать драйвер, доступный на GitHub. Выполните следующие команды в терминале:
git clone https://github.com/Mange/rtl8192eu-linux-driver.git
cd rtl8192eu-linux-driver
5. Установите драйвер через DKMS
Теперь добавьте и установите драйвер с помощью DKMS:
sudo dkms add .
sudo dkms build rtl8192eu/1.0
sudo dkms install rtl8192eu/1.0
6. Загрузите модуль
После успешной установки драйвера, загрузите модуль:
sudo modprobe 8192eu
7. Проверьте подключение
Теперь проверьте, распознается ли ваша Wi-Fi карта и доступна ли сеть.
Для проверки состояния беспроводного соединения используйте команду:
iwconfig
Также вы можете открыть настройки сети Ubuntu и проверить наличие доступных беспроводных сетей.
8. Решение проблем при установке
Если у вас возникают проблемы во время установки драйвера (например, ошибки компиляции), это может быть связано с несовместимостью версий драйвера и ядра. Попробуйте следующие шаги:
- Убедитесь, что вы используете актуальные заголовки ядра.
- Проверьте, имеется ли другая версия драйвера, которая поддерживает вашу версию ядра.
- Если возникают ошибки компиляции, внимательно изучите вывод ошибок, они могут дать подсказки относительно того, что именно не так.
9. Перезагрузка (опционально)
Иногда после установки драйвера может потребоваться перезагрузка системы:
sudo reboot
После выполнения всех этих шагов ваша USB Wi-Fi карта TL-WN823N должна работать в Ubuntu 16.04. Если у вас остались вопросы или возникают проблемы, не стесняйтесь задавать их на форумах или в сообществах, связанных с Ubuntu.