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 rt73usb
5. НЕ РОБИВ: Автоматичне завантаження драйвера при старті
Щоб модуль завантажувався автоматично, додай його до /etc/modules
:
echo "rt73usb" | sudo tee -a /etc/modules
6. НЕ РОБИВ: Перевірка роботи
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 apply
10. Перевір статус
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:ff
2. Якщо використовується NetworkManager
nmcli radio wifi off
або
nmcli device disconnect wlx0021911dfdda
Це відключить з’єднання й переведе адаптер у пасивний стан.
Щоб знову активувати:
nmcli radio wifi on
або
nmcli device connect wlx0021911dfdda
3. Відвантажити драйвер (якщо хочеш повністю «заснути» пристрій)
Приклад для rt73usb
:
sudo modprobe -r rt73usb
(Заміни rt73usb
на фактичний драйвер, якщо інший.)
Щоб знову активувати:
sudo modprobe rt73usb
4. Фізично знеживити порт (опціонально)
Якщо адаптер USB, то найнадійніше — просто:
sudo udevadm trigger --subsystem-match=usb --action=remove
або витягнути адаптер.
Найзручніше у більшості випадків — варіант №1 (ip link set ... down
).
Він не розриває драйвер і не впливає на інші налаштування.
Хочеш, я зроблю для тебе коротку команду/скрипт, щоб вмикати/вимикати Wi-Fi одним рядком?
Last updated