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:

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