D-Link Wireless GDWA-110

Запуск на Linux Lite 7.4 (Ubuntu)
Почнемо з визначення конкретного чіпсета, бо D-Link DWA-110 — це лише комерційна назва, а драйвери залежать від чіпа всередині (наприклад, Ralink RT2571, RT73 або інший).
1. Визначимо чіпсет пристрою
Підключи адаптер і виконай у терміналі:
lsusbТи отримаєш щось на кшталт:
lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 1bcf:08a0 Sunplus Innovation Technology Inc. Gaming mouse [Philips SPK9304]
Bus 001 Device 003: ID 04f3:0103 Elan Microelectronics Corp. ActiveJet K-2024 Multimedia Keyboard
Bus 001 Device 004: ID 05e3:0608 Genesys Logic, Inc. Hub
Bus 001 Device 007: ID 07d1:3c07 D-Link System DWA-110 Wireless G Adapter(rev.A1) [Ralink RT2571W]
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hubБачимо тут "D-Link System DWA-110 Wireless G"
Важливо: запиши значення ID (наприклад 07d1:3c07) — воно і є ключем для вибору драйвера.
2. Пошук драйвера
Залежно від ID:
07d1:3c07
Ralink RT2571W / RT73
rt73usb
07d1:3c0a
Ralink RT2870
rt2800usb
3. Перевірка, чи драйвер уже є в системі
Ubuntu зазвичай уже має модулі rt73usb і rt2800usb.
Перевір:
sudo modprobe rt73usbЯкщо команда не видає помилки — драйвер підвантажено.
Тепер перевір, чи адаптер з’явився в системі:
ip link show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: enp2s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000
link/ether 74:56:3c:e8:97:c2 brd ff:ff:ff:ff:ff:ff
3: wlx0021911dfdda: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN mode DORMANT group default qlen 1000
link/ether 00:21:91:1d:fd:da brd ff:ff:ff:ff:ff:ffоце -
00:21:91:1d:fd:da, до речі, MAC, який написаний на флешці:0021911DFDDA
або
iwconfigТи маєш побачити інтерфейс типу wlan0, wlp0s... тощо.
4. НЕ РОБИВ: Якщо не визначається (старі ядра або рідкісна ревізія)
Можна встановити драйвер вручну з вихідних кодів:
sudo apt install build-essential dkms git
git clone https://github.com/ulli-kroll/rt73usb.git
cd rt73usb
make
sudo make installПісля цього:
sudo modprobe rt73usb5. НЕ РОБИВ: Автоматичне завантаження драйвера при старті
Щоб модуль завантажувався автоматично, додай його до /etc/modules:
echo "rt73usb" | sudo tee -a /etc/modules6. НЕ РОБИВ: Перевірка роботи
sudo dmesg | grep rt73або
sudo dmesg | grep wlanЯкщо бачиш повідомлення типу rt73usb: registered new interface wlan0, то все працює.
Підключення до мережі
З п.#3 — видно, що адаптер успішно розпізнано системою.
Інтерфейс wlx0021911dfdda означає, що ядро бачить бездротову карту і драйвер підвантажився (тобто система його має).
Тепер залишилося лише запустити підключення до Wi-Fi.
7. Перевір, який драйвер використовується
sudo ethtool -i wlx0021911dfdda
driver: rt73usb
version: 6.8.0-85-generic
firmware-version: 1.7
expansion-rom-version:
bus-info: 1-9.2:1.0
supports-statistics: yes
supports-test: no
supports-eeprom-access: no
supports-register-dump: no
supports-priv-flags: noУ полі driver: є rt73usb (або може бути rt2800usb).
Якщо він є — це вже робочий варіант.
8. Подивися, які мережі бачить адаптер
sudo iwlist wlx0021911dfdda scan | grep ESSID
ESSID:"meteo"А тут я увімкнув точку доступа на телефоні:
sudo iwlist wlx0021911dfdda scan | grep ESSID
ESSID:"meteo"
ESSID:"OLEX-WiFi"Бачимо список мереж — модуль і адаптер працюють, просто він не підключений.
9. Підключення вручну (через консоль)
Варіант A — тимчасово (через nmcli):
nmcli device wifi list
IN-USE BSSID SSID MODE CHAN RATE SIGNAL BARS SECURITY
D6:5D:0A:3C:34:A0 OLEX-WiFi Infra 1 65 Mbit/s 94 ▂▄▆█ WPA2
78:44:76:F8:74:A0 meteo Infra 8 270 Mbit/s 64 ▂▄▆_ --
# підключаюсь:
nmcli device wifi connect "OLEX-WiFi" password "my_net_pass"Варіант B — якщо без NetworkManager (чистий сервер):
Створи або відредагуй /etc/netplan/01-wifi.yaml:
network:
version: 2
renderer: networkd
wifis:
wlx0021911dfdda:
dhcp4: true
access-points:
"Назва_мережі":
password: "Пароль"Потім:
sudo netplan apply10. Перевір статус
ip addr show wlx0021911dfddaЯкщо з’явилась IP-адреса (наприклад, inet 192.168.x.x/24), — усе підключено.
Як коректно вимкнути?
Є кілька способів коректно вимкнути Wi-Fi адаптер, залежно від того, як саме він використовується.
RTDL:
sudo ip link set wlx0021911dfdda down
# або спробуй іншим разом:
sudo modprobe -r rt73usbі витягнув з USB.
1. Вимкнути інтерфейс без від’єднання адаптера
sudo ip link set wlx0021911dfdda down"state DOWN":
ip link show wlx0021911dfdda
3: wlx0021911dfdda: <BROADCAST,MULTICAST> mtu 1500 qdisc noqueue state DOWN mode DORMANT group default qlen 1000
link/ether 00:21:91:1d:fd:da brd ff:ff:ff:ff:ff:ffЦе найпростіший і безпечний варіант — інтерфейс перестає передавати дані, але пристрій залишається підключеним.
Щоб знову ввімкнути:
sudo ip link set wlx0021911dfdda up"state UP":
ip link show wlx0021911dfdda
3: wlx0021911dfdda: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP mode DORMANT group default qlen 1000
link/ether 00:21:91:1d:fd:da brd ff:ff:ff:ff:ff:ff2. Якщо використовується NetworkManager
nmcli radio wifi offабо
nmcli device disconnect wlx0021911dfddaЦе відключить з’єднання й переведе адаптер у пасивний стан.
Щоб знову активувати:
nmcli radio wifi onабо
nmcli device connect wlx0021911dfdda3. Відвантажити драйвер (якщо хочеш повністю «заснути» пристрій)
Приклад для rt73usb:
sudo modprobe -r rt73usb(Заміни rt73usb на фактичний драйвер, якщо інший.)
Щоб знову активувати:
sudo modprobe rt73usb4. Фізично знеживити порт (опціонально)
Якщо адаптер USB, то найнадійніше — просто:
sudo udevadm trigger --subsystem-match=usb --action=removeабо витягнути адаптер.
Найзручніше у більшості випадків — варіант №1 (ip link set ... down).
Він не розриває драйвер і не впливає на інші налаштування.
Хочеш, я зроблю для тебе коротку команду/скрипт, щоб вмикати/вимикати Wi-Fi одним рядком?
Last updated