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


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Как патчить или пошаговая помощь новичку (Bluetooth 04ca:3011 + patch)  (Прочитано 665 раз)

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

Оффлайн Fagor

  • Автор темы
  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
Дано
Ноут с блютуз адапетром Bluetooth 04ca:3011
Дитрибутив на основе Ubunta 16.04

Bluetooth не находит устройства и сам не обнаруживается. Запуск модуля ath3k немного позже, чем он запускается штатно через раз решает проблему.

Есть решение https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1535802
Цитировать
Bug Description

USB device 04ca:3011 is a combo Atheros device's bluetooth adapter.
In back of laptop the adapter's label states as: PPD-QCNFA34AC

By default my kernel recognize as generic Bluetooth,
I can switch on/off, make it visible,
BUT actually it cannot see anything and no other devices can see it.

However
It works well (tested) as "QCA ROME chipset" so adding a line:

        { USB_DEVICE(0x04ca, 0x3011), .driver_info = BTUSB_QCA_ROME },

in btusb.c (compile, install as module, and modprobe) made the trick.

Код патча

--- btusb-orig.c 2016-01-19 17:08:40.290837580 +0100
+++ btusb.c 2016-01-19 16:58:10.436824356 +0100
@@ -227,6 +227,7 @@
         { USB_DEVICE(0x0cf3, 0xe007), .driver_info = BTUSB_QCA_ROME },
         { USB_DEVICE(0x0cf3, 0xe300), .driver_info = BTUSB_QCA_ROME },
         { USB_DEVICE(0x0cf3, 0xe360), .driver_info = BTUSB_QCA_ROME },
+        { USB_DEVICE(0x04ca, 0x3011), .driver_info = BTUSB_QCA_ROME },
 
         /* Broadcom BCM2035 */
         { USB_DEVICE(0x0a5c, 0x2009), .driver_info = BTUSB_BCM92035 },

Для меня как для новичка
Цитировать
in btusb.c (compile, install as module, and modprobe) made the trick.
не дает четкого понимания что делать.

Можно с командами показать подготовку к компиляции, установку и запуск модуля на рабочей системе.


Оффлайн alang

  • Старожил
  • *
  • Сообщений: 2508
    • Просмотр профиля
Как пример http://askubuntu.com/questions/632336/bluetooth-broadcom-43142-isnt-working-on-ubuntu/632348#632348

Неверный пример. Не надо давать советов, если не понимаешь, о чем там речь.

Fagor, в терминале проделай следующее:

sudo echo "04ca 3011" | sudo tee /sys/bus/usb/drivers/btusb/new_id

Bluetooth должен полноценно запуститься.
Я никого не сторожил!

Оффлайн rolik

  • Активист
  • *
  • Сообщений: 452
    • Просмотр профиля
alang, простите, Ваша команда на один сеанс, или на всю оставшуюся жизнь

Оффлайн alang

  • Старожил
  • *
  • Сообщений: 2508
    • Просмотр профиля
rolik, на один сеанс.
Я никого не сторожил!

Оффлайн τοΖεη

  • Заслуженный пользователь
  • Администратор
  • Старожил
  • *
  • Сообщений: 8603
    • Просмотр профиля
alang, лучше тогда уж tee -a
Мало ли, такой файл уже есть, угробит же.
# find / -iname '*τοΖεη*'
# /God's_Universe/Book_Of_Life_aka_LordJC_protected/τοΖεη
Subject description -->> Not an ideal but s@ved 4eVer. Final destination -->> Kingdom Of Heaven

Оффлайн alang

  • Старожил
  • *
  • Сообщений: 2508
    • Просмотр профиля
Мало ли, такой файл уже есть
Надеюсь, что есть. В противном случае шанс завести адаптер стремится к нулю. Что же до "угробит", то это не страшно, так как файл, скорей всего, пустой. У тебя, например, сколько в системе usb bluetooth адаптеров, распознаваемых через new_id?
« Последнее редактирование: 20 Сентябрь 2016, 12:29:26 от alang »
Я никого не сторожил!

Оффлайн Pilot6

  • Старожил
  • *
  • Сообщений: 11169
    • Просмотр профиля
Fagor, в терминале проделай следующее:

Код: [Выделить]
sudo echo "04ca 3011" | sudo tee /sys/bus/usb/drivers/btusb/new_id

Bluetooth должен полноценно запуститься.
Это не поможет.

Fagor,

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

Баг репорт создается командой

ubuntu-bug linux
в терминале. Откроется браузер, следуйте указаниям и опишите проблему. Обязательно выложите в описание вывод команды

usb-devices | awk '/3011/' RS=
Ссылку на баг репорт выложите сюда. Я в течение одного дня дам ссылку на модуль в dkms формате.

Пользователь добавил сообщение 20 Сентябрь 2016, 14:40:12:
alang,
Просто так добавить usb_id абсолютно ничего не дает. Там требуется указать в самом модуле что это за устройство. Если просто указать, то ничего принципиально не изменится. Если бы это было так просто, то я бы не делал столько патчей в ядро.
« Последнее редактирование: 20 Сентябрь 2016, 14:40:12 от Pilot6 »
Я в личке не консультирую. Вопросы задавайте на форуме.

Оффлайн alang

  • Старожил
  • *
  • Сообщений: 2508
    • Просмотр профиля
Просто так добавить usb_id абсолютно ничего не дает.

Pilot6, с вайфаем (и не только; с принтерами, например) подобное прокатывает, почему бы и с блютус не прокатило?
Во всяком случае, стоило попробовать. А самостоятельно собрать модуль новичок, точно, бы не смог.
Я никого не сторожил!

Оффлайн Pilot6

  • Старожил
  • *
  • Сообщений: 11169
    • Просмотр профиля
Баг репорт уже есть по этому вопросу.

https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1535802

Поэтому от ТС требуется только

usb-devices | awk '/3011/' RS=
и тестирование.
Я в личке не консультирую. Вопросы задавайте на форуме.

Оффлайн Fagor

  • Автор темы
  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
usb-devices | awk '/3011/' RS=

T:  Bus=01 Lev=02 Prnt=02 Port=04 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=04ca ProdID=3011 Rev=00.01
C:  #Ifs= 2 Cfg#= 1 Atr=e0 MxPwr=100mA
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

Pilot6 спасибо за помощь.
« Последнее редактирование: 21 Сентябрь 2016, 21:40:13 от Fagor »

Оффлайн Pilot6

  • Старожил
  • *
  • Сообщений: 11169
    • Просмотр профиля
Модуль сделал. Сейчас он собирается на лончпаде. Минут через 20 выложу ссылку.

Пользователь добавил сообщение 21 Сентябрь 2016, 18:19:39:
Пока выкладываю временную ссылку. Пакет собрался, но не обпубликован. Но проверить уже можно.
Отключите в биосе Secure Boot, если у вас UEFI и выполните в терминале

wget https://launchpad.net/~hanipouspilot/+archive/ubuntu/bluetooth/+files/btusb-lp1535802-dkms_0.1_all.deb
sudo dpkg -i btusb-lp1535802-dkms_0.1_all.deb

Перезагрузитесь и проверьте работу BT. Обязательно отпишитесь о результате.
« Последнее редактирование: 21 Сентябрь 2016, 19:02:45 от Pilot6 »
Я в личке не консультирую. Вопросы задавайте на форуме.

Оффлайн Fagor

  • Автор темы
  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
Все работает. Выключение, перезагрузка, гостевой вход - все остается в работоспособном виде. Спасибо большое!

Оффлайн Pilot6

  • Старожил
  • *
  • Сообщений: 11169
    • Просмотр профиля
Fagor,
Отпишитесь в баг репорте, что все работает. Еще имеет смысл подписаться на репорт, чтобы уведеть, когда патч попатед в ядро и пакет можно будет удалять.
По желанию могу указать ваш e-mail в патче. Тогда вы весь процесс будете видеть. Только мыла у меня нет. Можно в личку сбросить.

Пользователь добавил сообщение 21 Сентябрь 2016, 19:59:18:
Ссылку на постоянную обновил. Может еще кому понадобится.
« Последнее редактирование: 21 Сентябрь 2016, 19:59:18 от Pilot6 »
Я в личке не консультирую. Вопросы задавайте на форуме.

 

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