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


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Как завести Bluetooth карты rtl8723de?  (Прочитано 4499 раз)

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

Оффлайн Vir0id

  • Автор темы
  • Участник
  • *
  • Сообщений: 245
  • Выкини комп из окна или окна из компа
    • Просмотр профиля
Проблема в том, что установка драйвера сего устройства поднимает только wifi-ку. А с синезубом проблемка.... Вроди-бы поиск устройства присутвтвует, но устройства не обнаруживаются.
(Нажмите, чтобы показать/скрыть)
Тут видно, что бинарик определяется как rtl8723b. Это нормально? И еще смущает [ 34.527850] Bluetooth: hci0: didn't find patch for chip id 2. Какой патч? Куда патч?
0: hci0: Bluetooth
Soft blocked: no
Hard blocked: no
1: phy0: Wireless LAN
Soft blocked: no
Hard blocked: no
sudo hciconfig hci0 up
[sudo] пароль для vir0id:
Can't init device hci0: Invalid argument (22)
Вообщем... если кто-то сталкивался, подскажите чего дельного?!

Вообщем скачал недостающие прошивки и закинул их в /lib/firmware/rtl_bt
Было:
/lib/firmware/rtl_bt $ ls
rtl8192ee_fw.bin  rtl8723b_fw.bin      rtl8761a_fw.bin   rtl8821c_config.bin 
rtl8192eu_fw.bin  rtl8822b_fw.bin      rtl8812ae_fw.bin  rtl8821c_fw.bin
rtl8723a_fw.bin   rtl8822b_config.bin  rtl8821a_fw.bin
Стало:
/lib/firmware/rtl_bt $ ls
rtl8192ee_fw.bin  rtl8723b_fw.bin      rtl8761a_fw.bin   rtl8821c_config.bin  rtl8822b_fw.bin
rtl8192eu_fw.bin  rtl8723d_config.bin  rtl8812ae_fw.bin  rtl8821c_fw.bin
rtl8723a_fw.bin   rtl8723d_fw.bin      rtl8821a_fw.bin   rtl8822b_config.bin
И вроди бы как патч накатил, но... что-то толку 0.

Узнал, что синезуб можно завести в ядое 4.17. Как насчёт старших ядер?

Оффлайн Pilot6

  • Старожил
  • *
  • Сообщений: 14037
  • Xubuntu 18.04
    • Просмотр профиля
Re: Как завести Bluetooth карты rtl8723de?
« Ответ #1 : 07 Мая 2018, 19:20:56 »
Узнал, что синезуб можно завести в ядое 4.17. Как насчёт старших ядер?
Как обычно. Если поддержку включили в 4.17, то можно посмотреть код и бэкпортировать в другие ядра. Можно даже dkms пакет собрать.
Я в личке не консультирую. Вопросы задавайте на форуме.

Оффлайн Vir0id

  • Автор темы
  • Участник
  • *
  • Сообщений: 245
  • Выкини комп из окна или окна из компа
    • Просмотр профиля
Re: Как завести Bluetooth карты rtl8723de?
« Ответ #2 : 08 Мая 2018, 00:01:39 »
Узнал, что синезуб можно завести в ядое 4.17. Как насчёт старших ядер?
Как обычно. Если поддержку включили в 4.17, то можно посмотреть код и бэкпортировать в другие ядра. Можно даже dkms пакет собрать.
Я понимаю что бэкпортировать можно, но как?

Оффлайн Pilot6

  • Старожил
  • *
  • Сообщений: 14037
  • Xubuntu 18.04
    • Просмотр профиля
Re: Как завести Bluetooth карты rtl8723de?
« Ответ #3 : 08 Мая 2018, 00:08:41 »
Я понимаю что бэкпортировать можно, но как?
Как обычно. Это в двух словах не объяснишь. Находим коммит в исходниках ядра, который добавляет поддержку. Смотрим как это сделано. Если можно без особых заморочек сделать, то применяем это к более старому ядру и собираем btusb.

Ну или поставить ядро 4.17.
Я в личке не консультирую. Вопросы задавайте на форуме.

Оффлайн Vir0id

  • Автор темы
  • Участник
  • *
  • Сообщений: 245
  • Выкини комп из окна или окна из компа
    • Просмотр профиля
Re: Как завести Bluetooth карты rtl8723de?
« Ответ #4 : 08 Мая 2018, 12:27:55 »
Я понимаю что бэкпортировать можно, но как?
Как обычно. Это в двух словах не объяснишь. Находим коммит в исходниках ядра, который добавляет поддержку. Смотрим как это сделано. Если можно без особых заморочек сделать, то применяем это к более старому ядру и собираем btusb.

Ну или поставить ядро 4.17.
Собственно нашёл 2 коммит 4.17 c поддержкой.
1. Код ядра. И как с ним обращаться? Куда его пихнуть? Я без понятия.
2. Прошивки rtl_bt, которые нужно кидать в /lib/firmware/rtl_bt. Что я уже делал.
Цитировать
то применяем это к более старому ядру и собираем btusb.
Я конечно понимаю что, я сейчас опять спрошу "как обычно", но всё же...
Если-бы, кто-то мне объяснил, как это самое применить, то я был-бы счастлив!?

Оффлайн Pilot6

  • Старожил
  • *
  • Сообщений: 14037
  • Xubuntu 18.04
    • Просмотр профиля
Re: Как завести Bluetooth карты rtl8723de?
« Ответ #5 : 08 Мая 2018, 12:51:57 »
Vir0id,
Ну правильно нашли. Теперь надо собрать btusb, желательно сразу с DKMS, чтобы переживало обновления ядра, и всё получится.
Пошаговую инструкцию дать как это сделать, извините, не могу. Там много шагов и нюансов. Написать инструкцию на порядок сложнее, чем это сделать.

Могу собрать DKMS, если конечно они сильно что-то в ядре не поменяли. У вас какая версия Ubuntu?

И дайте вывод lsusb.
« Последнее редактирование: 08 Мая 2018, 13:09:36 от Pilot6 »
Я в личке не консультирую. Вопросы задавайте на форуме.

Оффлайн Vir0id

  • Автор темы
  • Участник
  • *
  • Сообщений: 245
  • Выкини комп из окна или окна из компа
    • Просмотр профиля
Re: Как завести Bluetooth карты rtl8723de?
« Ответ #6 : 08 Мая 2018, 14:21:43 »
Vir0id,
Ну правильно нашли. Теперь надо собрать btusb, желательно сразу с DKMS, чтобы переживало обновления ядра, и всё получится.
Пошаговую инструкцию дать как это сделать, извините, не могу. Там много шагов и нюансов. Написать инструкцию на порядок сложнее, чем это сделать.

Могу собрать DKMS, если конечно они сильно что-то в ядре не поменяли. У вас какая версия Ubuntu?

И дайте вывод lsusb.

16.04LTS
В принципе lsusb вам ничего не скажет, особо:
[vir0id]
14:16:41
~ $ lsusb
Bus 001 Device 003: ID 0bda:b009 Realtek Semiconductor Corp.
Bus 001 Device 002: ID 0438:7900 Advanced Micro Devices, Inc.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 002 Device 003: ID 25a7:0701 
Bus 002 Device 002: ID 05c8:03ac Cheng Uei Precision Industry Co., Ltd (Foxlink)
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Могу приложить lspci и inxi -Fxz:
(Нажмите, чтобы показать/скрыть)
inxi -Fxz:
(Нажмите, чтобы показать/скрыть)
« Последнее редактирование: 08 Мая 2018, 14:30:28 от Vir0id »

Оффлайн Pilot6

  • Старожил
  • *
  • Сообщений: 14037
  • Xubuntu 18.04
    • Просмотр профиля
Re: Как завести Bluetooth карты rtl8723de?
« Ответ #7 : 08 Мая 2018, 19:07:25 »
В принципе lsusb вам ничего не скажет, особо:
Еще как скажет.

Мне это надо было. 0bda:b009

Пользователь добавил сообщение 08 Мая 2018, 19:25:38:
Сейчас сделаю. Только хочу убедиться, что это тот самый девайс. Дайте вывод

usb-devices | awk '/0bda/' RS=
На всякий случай.

Пользователь добавил сообщение 08 Мая 2018, 20:01:08:
Сделал. Отправил на лончпад. Там пакеты для xenial и bionic. Они совершенно одинаковые, кроме того, что я в исходнике btrtl.o для bionic поменял номер версии на 0.1.1. Иногда DKMS ругается если ставится модуль той же версии, что и стоит в системе. Если для xenial не встанет, то я исправлю. Когда опубликуется, то дам ссылку.

Пользователь добавил сообщение 08 Мая 2018, 20:05:26:
В течение получаса появится на сервере. Качайте этот файл

https://launchpad.net/~hanipouspilot/+archive/ubuntu/bluetooth/+files/btrtl-rtl8723de-dkms_0.1_all.deb

Положите его в Домашнюю папку и выполните в терминале

sudo dpkg -i btrtl-rtl8723de-dkms_0.1_all.deb
Если будет ошибка, то выложите. Если нет, то перезагрузитесь.

Для 18.04 файл собирается. Он будет по ссылке
https://launchpad.net/~hanipouspilot/+archive/ubuntu/bluetooth/+files/btrtl-rtl8723de-dkms_0.1~bionic_all.deb

хотя разницы какой ставить нет. Разница есть если подключать PPA.
« Последнее редактирование: 08 Мая 2018, 20:18:44 от Pilot6 »
Я в личке не консультирую. Вопросы задавайте на форуме.

Оффлайн Vir0id

  • Автор темы
  • Участник
  • *
  • Сообщений: 245
  • Выкини комп из окна или окна из компа
    • Просмотр профиля
Re: Как завести Bluetooth карты rtl8723de?
« Ответ #8 : 09 Мая 2018, 07:49:18 »
Приду с работы попробую.

Сейчас сделаю. Только хочу убедиться, что это тот самый девайс. Дайте вывод

Код: [Выделить]
usb-devices | awk '/0bda/' RS=

На всякий случай.
~ $ usb-devices | awk '/0bda/' RS=
T:  Bus=01 Lev=02 Prnt=02 Port=03 Cnt=01 Dev#=  3 Spd=12  MxCh= 0
D:  Ver= 1.10 Cls=e0(wlcon) Sub=01 Prot=01 MxPS=64 #Cfgs=  1
P:  Vendor=0bda ProdID=b009 Rev=02.00
S:  Manufacturer=Realtek
S:  Product=802.11n WLAN Adapter
S:  SerialNumber=00e04c000001
C:  #Ifs= 2 Cfg#= 1 Atr=e0 MxPwr=500mA
I:  If#= 0 Alt= 0 #EPs= 3 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
I:  If#= 1 Alt= 0 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb

Вот выхлоп терминала при установки. Ругается на amdgpu, ну это ерунда. Смутило это >

(Нажмите, чтобы показать/скрыть)

> btrtl:
Running module version sanity check.
Error! Module version 0.1 for btrtl.ko
is not newer than what is already found in kernel 4.15.0-15-generic (0.1).
You may override by specifying --force.

Тем временем я в ребут
.........................

К сожалению не сработало.

........................

Ура! Сработал дебик для bionic-а! Спасибо огромное!

Буду разберать пакет для анализа.
« Последнее редактирование: 09 Мая 2018, 08:15:58 от Vir0id »

alang

  • Гость
Re: Как завести Bluetooth карты rtl8723de?
« Ответ #9 : 09 Мая 2018, 08:19:24 »
Смутило это >

 
btrtl:
Running module version sanity check.
Error! Module version 0.1 for btrtl.ko
is not newer than what is already found in kernel 4.15.0-15-generic (0.1).
You may override by specifying --force.

Так ить пердуперждали:

Иногда DKMS ругается если ставится модуль той же версии, что и стоит в системе.

Другое дело, что новый модуль и не собрался, ибо:

Module build for the currently running kernel was skipped since the
kernel source for this kernel does not seem to be installed.

Оффлайн Pilot6

  • Старожил
  • *
  • Сообщений: 14037
  • Xubuntu 18.04
    • Просмотр профиля
Re: Как завести Bluetooth карты rtl8723de?
« Ответ #10 : 09 Мая 2018, 13:02:53 »
К сожалению не сработало.

........................

Ура! Сработал дебик для bionic-а! Спасибо огромное!

Ну да, дело в версии. Я сейчас исправлю и для xenial.

Пользователь добавил сообщение 09 Мая 2018, 13:08:46:
Отправил с исправлением. Файл получится

https://launchpad.net/~hanipouspilot/+archive/ubuntu/bluetooth/+files/btrtl-rtl8723de-dkms_0.2_all.deb

Чтобы не париться с версиями можно добавть PPA, хотя в этом нет необходимости особой

sudo add-apt-repository ppa:hanipouspilot/bluetooth
sudo apt update
sudo apt install btrtl-rtl8723de-dkms

Но надеюсь, что дальше что-то исправлять не придется.

А в пакете по сути лежат два файла btrtl.o и btrtl.h из ядра 4.17. Все остальное это по сути конфиги для автоматической сборки.

Пользователь добавил сообщение 09 Мая 2018, 13:30:21:
Так ить пердуперждали:
Честно говоря я не совсем понимаю логику этой проверки sanity. Одни модули собираются той же версии, другие нет. Пока не копался. Это нововведение появилось не так давно. Я часто забываю менять версию в исходнике модуля, из-за этого грабли бывают. Но сейчас все исправил. Должны оба собираться.
« Последнее редактирование: 09 Мая 2018, 13:30:21 от Pilot6 »
Я в личке не консультирую. Вопросы задавайте на форуме.

alang

  • Гость
Re: Как завести Bluetooth карты rtl8723de?
« Ответ #11 : 09 Мая 2018, 13:47:55 »
Pilot6, это была не к тебе претензия, да и не претензия вовсе. Забавно, что у ТС заработал старый модуль. На самом деле, подозреваю, что он и раньше работал, поскольку инициализация проходила в норме.

Оффлайн Pilot6

  • Старожил
  • *
  • Сообщений: 14037
  • Xubuntu 18.04
    • Просмотр профиля
Re: Как завести Bluetooth карты rtl8723de?
« Ответ #12 : 09 Мая 2018, 13:50:05 »
Забавно, что у ТС заработал старый модуль.
С этим как раз все понятно. Когда я отправил на лончпад пакет для xenial, я сообразил, что как всегда забыл версию прибавить. Поэтому для бионика отправил уже правильную. Первый пакет отказался ставиться, а второй заработал. Для бионика сразу было нормально.

Речь идет не о версии пакета, а о #define VERSION "0.1.1" в btrtl.c.

В ядре стоит 0.1, и с такой же версией отказывается пока не добавишь. Странно, что например ath3k.o спокойно ставится без всяких бубнов с версиями.
« Последнее редактирование: 09 Мая 2018, 13:52:35 от Pilot6 »
Я в личке не консультирую. Вопросы задавайте на форуме.

Оффлайн Vir0id

  • Автор темы
  • Участник
  • *
  • Сообщений: 245
  • Выкини комп из окна или окна из компа
    • Просмотр профиля
Re: Как завести Bluetooth карты rtl8723de?
« Ответ #13 : 09 Мая 2018, 15:26:29 »
На самом деле, подозреваю, что он и раньше работал, поскольку инициализация проходила в норме.
Не было никакой инициализации изначально вовсе. Это мои танцы с бубном. Менял прошивки руками, и так и эдак. С первой попытка инициализация вышла не удачной. А со второй всё получилось.
Так ить пердуперждали:
Это скорее я не предупредил Pilot6 о версии 0.1, которая у меня стоит в ядре 4.15.

Тем не менее..
Отправил с исправлением. Файл получится
Еще раз огромное спасибо.
Вот бы еще инструшку по сборке этого пакета. Ну так, для истории и научного познания.
« Последнее редактирование: 09 Мая 2018, 15:36:47 от Vir0id »

alang

  • Гость
Re: Как завести Bluetooth карты rtl8723de?
« Ответ #14 : 09 Мая 2018, 18:24:13 »
Не было никакой инициализации изначально вовсе.

Если вы чего-то не понимаете, это не значит, что этого нет.
Ну да теперь неважно. Работает, и работает.

 

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