Страница 1 из 1

Репозиторий для автономного драйвера RTL8192EE

Добавлено: 10 июн 2026, 01:41
ya
Репозиторий для автономного драйвера RTL8192EE.
Может обеспечить значительно более высокую производительность, чем драйвер rtl8192ee ядра, особенно при использовании в качестве точки доступа.
Тем не менее, даже в идеальных условиях скорость передачи данных в восходящем канале с трудом превысит 50 Мбит/с.
https://github.com/lwfinger/rtl8192ee

Если ваша система сообщает, что /lib/modules/...../build не существует, это означает, что вы не установили заголовки ядра, сделали это неправильно или используете ядро, для которого заголовки не были установлены.

Компиляция и сборка

Зависимости
Для компиляции драйвера вам необходимо установить make и компилятор. Кроме того, у вас должны быть установлены заголовочные файлы ядра (обычно это пакеты linux-headers или linux-headers-generic). Если вы не понимаете, что это значит, обратитесь к документации вашего дистрибутива.

Компиляция
В зависимости от вашего дистрибутива, вам может потребоваться запустить это от имени root.

Код: Выделить всё

make all
Установка

Код: Выделить всё

sudo make install
Также необходимо внести драйвер ядра в черный список, иначе он переопределит данный драйвер.

Код: Выделить всё

echo "blacklist rtl8192ee" | sudo tee -a /etc/modprobe.d/50-blacklist.conf
Теперь дайте системе команду загрузить модуль при загрузке.

Код: Выделить всё

echo "8192ee" | sudo tee -a /etc/modules-load.d/8192ee.conf
Используется в качестве точки доступа.
Артикул: TL-WN881ND v2.
Это устройство может вещать на каналах 1-13.
Используя hostapd для управления точкой доступа, установите для этого устройства соответствующее поле ht-capab, а именно:

Код: Выделить всё

HT_CAPAB=[RX-STBC1][SHORT-GI-40][SHORT-GI-20][DSSS_CCK-40][MAX-AMSDU-7935]
При желании можно включить широкополосный доступ, если у вас нет соседей:
обратите внимание, что хотя это и приведет к увеличению пропускной способности сети, это может привести к тому, что клиенты, находящиеся дальше, не смогут подключиться.

Код: Выделить всё

HT_CAPAB=[HT40+][RX-STBC1][SHORT-GI-40][SHORT-GI-20][DSSS_CCK-40][MAX-AMSDU-7935]
(для каналов 1-7) или

Код: Выделить всё

HT_CAPAB=[HT40-][RX-STBC1][SHORT-GI-40][SHORT-GI-20][DSSS_CCK-40][MAX-AMSDU-7935]
(для каналов 5-13)

Изменение мощности передачи
В настоящее время нет возможности изменить мощность передачи в драйвере с помощью инструментов iw или iwconfig, как это делается с другими беспроводными устройствами.
Однако вы все еще можете вручную изменить мощность передачи во время компиляции, отредактировав файл hal/rl8192e/rtl8192e_phycfg.c и изменив следующие строки:

Код: Выделить всё

/* Manual Transmit Power Control 
   The following options take values from 0 to 63, where:
   0 - disable
   1 - lowest transmit power the device can do
   63 - highest transmit power the device can do
   Note that these options may override your country's regulations about transmit power.
   Setting the device to work at higher transmit powers most of the time may cause premature 
   failure or damage by overheating. Make sure the device has enough airflow before you increase this.
   It is currently unknown what these values translate to in dBm.
*/


// Transmit Power Boost
// This value is added to the device's calculation of transmit power index.
// Useful if you want to keep power usage low while still boosting/decreasing transmit power.
// Can take a negative value as well to reduce power.
// Zero disables it. Default: 2, for a tiny boost.
int transmit_power_boost = 2;
// (ADVANCED) To know what transmit powers this device decides to use dynamically, see:
// https://github.com/lwfinger/rtl8192ee/blob/42ad92dcc71cb15a62f8c39e50debe3a28566b5f/hal/phydm/rtl8192e/halhwimg8192e_rf.c#L1310


// Transmit Power Override
// This value completely overrides the driver's calculations and uses only one value for all transmissions.
// Zero disables it. Default: 0
int transmit_power_override = 0;


/* Manual Transmit Power Control */

Код: Выделить всё

/* Ручное управление мощностью передачи 
   Следующие параметры принимают значения от 0 до 63, где:
   0 — отключено
   1 — минимальная мощность передачи, доступная устройству
   63 — максимальная мощность передачи, доступная устройству
   Обратите внимание, что эти настройки могут противоречить нормам вашей страны, касающимся мощности передачи.
   Настройка устройства на работу с более высокой мощностью передачи в течение большей части времени может привести к преждевременному 
   выходу из строя или повреждению из-за перегрева. Перед увеличением этого значения убедитесь, что устройство имеет достаточный приток воздуха.
   В настоящее время неизвестно, в какие значения в дБм переводятся эти значения.
*/


// Усиление мощности передачи
// Это значение добавляется к расчету индекса мощности передачи устройства.
// Полезно, если вы хотите сохранить низкое энергопотребление, но при этом увеличить или уменьшить мощность передачи.
// Может принимать и отрицательное значение для уменьшения мощности.
// Нулевое значение отключает эту функцию. По умолчанию: 2, для небольшого усиления.
int transmit_power_boost = 2;
// (ДЛЯ ОПЫТНЫХ ПОЛЬЗОВАТЕЛЕЙ) Чтобы узнать, какие значения мощности передачи это устройство выбирает динамически, см.:
// https://github.com/lwfinger/rtl8192ee/blob/42ad92dcc71cb15a62f8c39e50debe3a28566b5f/hal/phydm/rtl8192e/halhwimg8192e_rf.c#L1310


// Переопределение мощности передачи
// Это значение полностью переопределяет расчеты драйвера и использует только одно значение для всех передач.
// Ноль отключает эту функцию. По умолчанию: 0
int transmit_power_override = 0;


/* Ручное управление мощностью передачи */
ДКМС

Модуль также можно установить с помощью DKMS. Убедитесь, что вы dkms сначала установили пакет.
Если вы обновляете драйвер не с более старой версии, нет необходимости запускать команду "remove".

Код: Выделить всё

sudo dkms remove 8192ee/1.1

sudo dkms add ./rtl8192ee
sudo dkms build 8192ee/1.1
sudo dkms install 8192ee/1.1