Форум русскоязычного сообщества Ubuntu


Автор Тема: Драйверы для wifi и bluetooth для realtek в DKMS формате.  (Прочитано 31728 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Pilot6

  • Автор темы
  • Старожил
  • *
  • Сообщений: 10848
    • Просмотр профиля
Сейчас в сети очень много проблем на Ubuntu c вайфай драйверами Realtek.
Те, что находятся в ядре работают из рук вон плохо.

Larry Finger сделал прекрасный репозиторий на github с новыми драйверами от реалтека.
https://github.com/lwfinger/rtlwifi_new.git

Это касается таких моделей адаптеров.

rtl8188ee, rtl8192ce, rtl8192cu, rtl8192de, rtl8192ee, rtl8192se, rtl8723ae, rtl8723be, rtl8821ae

Он их поддерживает.
Постепенно частями оттуда что-то добавляется в мейнстримовое ядро. Но до полной поддержки еще далеко.

Драйверы можно устанваливать прямо оттуда, но это по сути грязный хак для Ubuntu. Драйверы перезаписывают модули ядра, правда make uninstall их восстанавливает. Правда если установить два раза подряд с помощью make install, то уже не восстановит ))). Ну и если удалить исходники, то удалится и бэкпап. Короче грязненько.

Firmware просто перезаписывается поверх существующих файлов из пакета linux-firmware.

А самое главное неудобство - это необходимость переустанавливать драйверы после каждого обновления ядра.
Я давно собирался собрать все эти модули в один dkms пакет, и наконец собрался.

Драйвер можно поставить из ppa

sudo add-apt-repository ppa:hanipouspilot/rtlwifi
sudo apt-get update
sudo apt-get install rtlwifi-new-dkms

Для пользователей Ubuntu 14.04 еще рекомендую установить сразу linux-firmware от 15.04.
Он в том же репозитории, и сам установится при обновлении.

Я не стал устанавливать кривым способом firmware, которое есть у Larry Finger, так как оно уже включено в пакет linux-firmware 1.143.

sudo apt-get install linux-firmware
Кроме этого в том же репозитории драйвер, которого совсем нет в ядре для bluetooth от Realtek.

Драйвер устанавливается из того же репозитория.

sudo apt-get install rtl8723au-bt-dkms linux-firmware
Firmware устанавливается по зависимости и находится в отдельном пакете.


Если есть проблемы в установке, работе и т.п. - пишите. Но проблема в том, что у меня таких девайсов нет.
Так что если хотите устранить какие-то баги, то придется помочь в тестировании.
« Последнее редактирование: 10 Июнь 2015, 15:54:29 от Pilot6 »
Я в личке не консультирую. Вопросы задавайте на форуме.

Оффлайн Pilot6

  • Автор темы
  • Старожил
  • *
  • Сообщений: 10848
    • Просмотр профиля
Для некоторых usb адаптеров этот комбинированный драйвер не работает. Зато хорошо работает последний драйер от Realek rtl8192cu. Я собрал его тоже.

Поэтому для донглов ставьте

sudo add-apt-repository ppa:hanipouspilot/rtlwifi
sudo apt-get update
sudo apt-get install rtl8192cu-dkms
Я в личке не консультирую. Вопросы задавайте на форуме.

Оффлайн maxuseless

  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
Здравствуйте! :)
После заклинания (поэтапно ввел код в соответствующей последовательности с начала темы):

sudo apt-get install linux-firmware

Система выдала ошибку:

"Следующие пакеты устанавливались автоматически и больше не требуются:
  account-plugin-windows-live libupstart1
Для их удаления используйте «apt-get autoremove».
НОВЫЕ пакеты, которые будут установлены:
  rtl-bt-firmware rtl8723au-bt-dkms
обновлено 0, установлено 2 новых пакетов, для удаления отмечено 0 пакетов, и 10 пакетов не обновлено.
Необходимо скачать 94,0 kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 608 kB.
Получено:1 http://ppa.launchpad.net/hanipouspilot/rtlwifi/ubuntu/ trusty/main rtl-bt-firmware amd64 0.1-1~trusty [62,6 kB]
Получено:2 http://ppa.launchpad.net/hanipouspilot/rtlwifi/ubuntu/ trusty/main rtl8723au-bt-dkms all 0.4~trusty [31,3 kB]
Получено 94,0 kБ за 0с (248 kБ/c)           
Выбор ранее не выбранного пакета rtl-bt-firmware.
(Чтение базы данных … на данный момент установлено 197122 файла и каталога.)
Preparing to unpack …/rtl-bt-firmware_0.1-1~trusty_amd64.deb ...
Unpacking rtl-bt-firmware (0.1-1~trusty) ...
dpkg: error processing archive /var/cache/apt/archives/rtl-bt-firmware_0.1-1~trusty_amd64.deb (--unpack):
 попытка перезаписать «/lib/firmware/rtl_bt/rtl8723b_fw.bin», который уже имеется в пакете linux-firmware 1.144+ar3012
Выбор ранее не выбранного пакета rtl8723au-bt-dkms.
Preparing to unpack …/rtl8723au-bt-dkms_0.4~trusty_all.deb ...
Unpacking rtl8723au-bt-dkms (0.4~trusty) ...
E: Sub-process /usr/bin/dpkg returned an error code (1)"
и в отчете об ошибках:
"попытка перезаписать "lib/firmware/rtl_bt/rtl8723b_fw.bin", который уже имеется в пакете linux-firmvare 1.44+ar3012"
При необходимости могу сбросить все принтскрины, отправленного отчета об ошибках.

После выполненных действий перегрузился, но bluetooth так и не обнаруживает устройства (Nokia Lumia 920, Nokia N82) при попыткe подключения новых устройств через приложение Bluetooth, несмотря на то, что программа пытается находить девайсы. У меня стоит сетевой адаптер Realtek RTL8723BE.

Резюме: Если Вас не затруднит, прошу посоветовать стоит ли пытаться устанавливать последний драйвер, указанный на странице, и какой командой устранить внесенные мной изменения, дабы устранить ошибку.

Оффлайн Pilot6

  • Автор темы
  • Старожил
  • *
  • Сообщений: 10848
    • Просмотр профиля
maxuseless,
C firmware мой косяк. Сначала было нормально, а потом я положил последнюю версию linux-firmware. Нужно теперь зависимость от rtl_bt_firmware убрать. Это я поправлю. У вас все должно заработать. Дайте вывод

lsusb.

Пользователь решил продолжить мысль [time]10 Июнь 2015, 11:12:14[/time]:
Косяк исправил. Теперь я думаю можно так поступить.

sudo apt-get install -f
sudo apt-get remove rtl_bt_firmware
sudo apt-get install rtl8723au-bt-dkms linux-firmware

Должно все установиться.

Проблема была в том, что я положил firmware сначала в отдельный пакет rtl_bt_firmware. Все нормально устанавливлось.
А потом я обновил linux-firmware с другой целью. Но оказалось, что там уже эти файлы добавили. Получился конфликт.
А я прописал в зависимсоти от драйвера блутуса rtl_bt_firmware. Теперь я эту зависимость убрал.

Надо только подождать пока пакет соберется. Это займет минут 15-20. Версия rtl8723au-bt-dkms должна стать 0.5.
« Последнее редактирование: 10 Июнь 2015, 13:52:50 от Pilot6 »
Я в личке не консультирую. Вопросы задавайте на форуме.

Оффлайн maxuseless

  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
И снова здравствуйте! :)

wizard@wizard:~$ sudo apt-get install -f
[sudo] password for wizard:
Чтение списков пакетов… Готово
Построение дерева зависимостей       
Чтение информации о состоянии… Готово
Исправление зависимостей… Готово
Следующие пакеты устанавливались автоматически и больше не требуются:
  account-plugin-windows-live libupstart1
Для их удаления используйте «apt-get autoremove».
Будут установлены следующие дополнительные пакеты:
  rtl-bt-firmware
НОВЫЕ пакеты, которые будут установлены:
  rtl-bt-firmware
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 10 пакетов не обновлено.
не установлено до конца или удалено 1 пакетов.
Необходимо скачать 0 B/62,6 kB архивов.
После данной операции, объём занятого дискового пространства возрастёт на 390 kB.
Хотите продолжить? [Д/н] y
(Чтение базы данных … на данный момент установлено 197135 файлов и каталогов.)
Preparing to unpack …/rtl-bt-firmware_0.1-1~trusty_amd64.deb ...
Unpacking rtl-bt-firmware (0.1-1~trusty) ...
dpkg: error processing archive /var/cache/apt/archives/rtl-bt-firmware_0.1-1~trusty_amd64.deb (--unpack):
 попытка перезаписать «/lib/firmware/rtl_bt/rtl8723b_fw.bin», который уже имеется в пакете linux-firmware 1.144+ar3012
При обработке следующих пакетов произошли ошибки:
 /var/cache/apt/archives/rtl-bt-firmware_0.1-1~trusty_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)
wizard@wizard:~$ sudo apt-get install rtl8723au-bt-dkms linux-firmware
Чтение списков пакетов… Готово
Построение дерева зависимостей       
Чтение информации о состоянии… Готово
Уже установлена самая новая версия linux-firmware.
linux-firmware установлен вручную.
Уже установлена самая новая версия rtl8723au-bt-dkms.
Возможно, для исправления этих ошибок вы захотите воспользоваться «apt-get -f install»:
Пакеты, имеющие неудовлетворённые зависимости:
 rtl8723au-bt-dkms : Зависит: rtl-bt-firmware но он не будет установлен
E: Неудовлетворённые зависимости. Попытайтесь выполнить «apt-get -f install», не указывая имени пакета, (или найдите другое решение).

wizard@wizard:~$ lsusb
Bus 002 Device 002: ID 8087:8000 Intel Corp.
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 005: ID 5986:014c Acer, Inc
Bus 001 Device 004: ID 13d3:3410 IMC Networks
Bus 001 Device 003: ID 046d:c52f Logitech, Inc. Unifying Receiver
Bus 001 Device 002: ID 8087:8008 Intel Corp.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 002: ID 1f75:0916 Innostor Technology Corporation
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Перегрузился, система выдает ошику, переустанавливать Ubuntu?  ;D

Оффлайн Pilot6

  • Автор темы
  • Старожил
  • *
  • Сообщений: 10848
    • Просмотр профиля
Сделайте. Я ppa  обновил, но вы не обновили.

sudo apt-get update
sudo apt-get install -f
sudo apt-get install rtl8723au-bt-dkms linux-firmware

Ваш адаптер поддерживается и будет работать. Надо только последствия моего косяка исправить.
« Последнее редактирование: 10 Июнь 2015, 14:13:31 от Pilot6 »
Я в личке не консультирую. Вопросы задавайте на форуме.

Оффлайн maxuseless

  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
Извиняюсь лажанул, пропустил строчку

sudo apt-get remove rtl_bt_firmware

Из-за пропущенной строчки следует вводить вариант 1):
sudo apt-get update
sudo apt-get install -f

или еще раз вариант 2):

sudo apt-get install -f
sudo apt-get remove rtl_bt_firmware
sudo apt-get install rtl8723au-bt-dkms linux-firmware

Оффлайн Pilot6

  • Автор темы
  • Старожил
  • *
  • Сообщений: 10848
    • Просмотр профиля
Главное сделать

sudo apt-get update

чтобы новые пакеты подцепились. Если устанавливать после этого с нуля, то все будет нормально.

После этого сделайте

sudo apt-get install -f
sudo apt-get remove rtl_bt_firmware
sudo apt-get install rtl8723au-bt-dkms linux-firmware
Я в личке не консультирую. Вопросы задавайте на форуме.

Оффлайн maxuseless

  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
Большое спасибо! Вы прям оказались Deus ex machina в моем случае, уже и не надеялся. Все работает, Ubuntu 14.04 прекрасна, Windows скоро отправится в мир птеродактилей))
Pilot6, не надо ли мне подписаться на какой-н Ваш бложик или ресурс стату набить? А то и так время на меня потратили)

Оффлайн Pilot6

  • Автор темы
  • Старожил
  • *
  • Сообщений: 10848
    • Просмотр профиля
maxuseless,
Да нету у меня никаких бложиков. Рад был помочь.

Пользователь решил продолжить мысль [time]10 Июнь 2015, 14:57:44[/time]:
Информация для всех, кто будет читать эту тему.

Я обновил пакеты rtl-bt-firmware на пустые, чтобы не было конфликтов у тех, кто их уже поставил.

Само firmware для блутуса находится в моем обновленном linux-firmware, взятом от Ubuntu 15.10.
Туда уже все добавили.
« Последнее редактирование: 10 Июнь 2015, 15:58:06 от Pilot6 »
Я в личке не консультирую. Вопросы задавайте на форуме.

Оффлайн Pilot6

  • Автор темы
  • Старожил
  • *
  • Сообщений: 10848
    • Просмотр профиля
Добавил еще для rtl8192du.

sudo apt-get install rtl8192du-dkms
Я в личке не консультирую. Вопросы задавайте на форуме.

Оффлайн sag81

  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
Re: Драйверы для wifi и bluetooth для realtek в DKMS формате.
« Ответ #11 : 13 Октябрь 2015, 16:48:56 »
Сделал как вышеописанно: Tp link WN822n дрова ставил последнии и не встал,лампочка горела все время зеленым когда стало как надо светодеот зароботол в зависимости от загруженности сети мигая.Все способы с медленным интернетом неподходят,решения от  Pilot6 работает.Единственное после загрузки Оболочки неконектилось сдделал|sudo apt-get install -f.Спасибо громадное все в инет.перерыл не чего не нашел.

Оффлайн maxuseless

  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
Re: Драйверы для wifi и bluetooth для realtek в DKMS формате.
« Ответ #12 : 29 Январь 2016, 07:14:20 »
Добрый день!
Сделал так

sudo iw list

В разделе “Supported interface modes” увидел опцию “AP”

Затем

sudo apt-get install hostapd dnsmasq

Затем чтобы остановить сервисы и уберать их из автозагрузки (с целью запускать их вручную только когда нужно раздать wifi):

sudo service hostapd stop
sudo service dnsmasq stop
sudo update-rc.d hostapd disable
sudo update-rc.d dnsmasq disable

Затем прописал следующее, открыв файл:

sudo nano /etc/dnsmasq.conf

В файле

bind-interfaces
#ваш wifi интерфейс, с моем случае wlan0
interface=wlan0
#диапазон ip адресов
dhcp-range=192.168.150.2,192.168.150.10

Затем

sudo nano /etc/hostapd.conf

и добавил следующие строки:

interface=wlan0
driver=nl80211
ssid=mywifi
hw_mode=g
channel=6
wpa=2
wpa_passphrase=mypassword

В домашней директории создал файл start_ap.sh и добавил следующее:

#!/bin/bash

#если адаптер заблокирован, то раскомментируйте строку:
#sudo rfkill unblock wlan

sudo ifconfig wlan0 192.168.150.1
sudo service dnsmasq restart
sudo sysctl net.ipv4.ip_forward=1
sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
sudo hostapd /etc/hostapd.conf
sudo iptables -D POSTROUTING -t nat -o eth0 -j MASQUERADE
sudo sysctl net.ipv4.ip_forward=0
sudo service dnsmasq stop
sudo service hostapd stop

В общем ничего не работает и выдается ошибка:

* Restarting DNS forwarder and DHCP server dnsmasq                      [ OK ]
net.ipv4.ip_forward = 1
Configuration file: /etc/hostapd.conf
nl80211: Could not configure driver mode
nl80211 driver initialization failed.
hostapd_free_hapd_data: Interface wlan0 wasn't started
net.ipv4.ip_forward = 0
 * Stopping DNS forwarder and DHCP server dnsmasq                        [ OK ]

Как исправить, подскажите пожалуйста.

Оффлайн Sidibil

  • Участник
  • *
  • Сообщений: 185
    • Просмотр профиля
Re: Драйверы для wifi и bluetooth для realtek в DKMS формате.
« Ответ #13 : 06 Февраль 2016, 04:32:17 »
Спасибо огромное, долго искал драйвер блютус для ноутбука DEXP O100. А оно лежало здесь под рукой. Теперь все работает.
Notebook W54_W94_W955TU,-T,-C MATE UBUNTU 17.10х64

Оффлайн Pilot6

  • Автор темы
  • Старожил
  • *
  • Сообщений: 10848
    • Просмотр профиля
Re: Драйверы для wifi и bluetooth для realtek в DKMS формате.
« Ответ #14 : 06 Февраль 2016, 14:55:41 »
Обновил драйвер на ветку rock.new_btcoex

Добавлена теперь новая опция для rtl8723be, которая называется "ant_sel".

Некоторые жаловались, что даже после установки драйвера очень слабый сигнал.
Проблема в том, что у некторорых ноутов только одна антенна. И если она поключена не в тот разъем адаптера, то получается фактичекси работа без антенны. Чтобы это исправить нужно сделать

sudo tee /etc/modprobe.d/rtl8723be.conf <<< "options rtl8723be ant_sel=2"
Еще прошу проверить работает ли блутус БЕЗ МОЕГО МОДУЛЯ на ядре 4.2. Поддержка заявлена, но уже поступила жалоба, что без модуля не рабтает.
« Последнее редактирование: 06 Февраль 2016, 14:57:21 от Pilot6 »
Я в личке не консультирую. Вопросы задавайте на форуме.

 

Страница сгенерирована за 0.337 секунд. Запросов: 23.