LINUX.ORG.RU

Не запускается ядро с патчами Bluetooth

 ,


0

1

Зовётся оно Bluetooth-Next, и нужно оно мне, чтобы нормально завести донгл от Ugreen. Симптом такой же, как и всегда: на моменте загрузки, до подсчёта секторов на диске, происходит зависание. Комп парализован, на нажатия клавиатуры(USB) не реагирует. На клавиатуре PS/2 постоянно мигают Caps lock и Scroll lock. Конфиг у ядра не трогал - сделал make menuconfig и сразу вышел, после чего сделал make -j12. Можно, с него эти патчи вытянуть и применить к текущему ядру? Или собрать патченный драйвер в виде модуля и применить к текущему ядру? Или я хз..



Последнее исправление: Tyse_EX (всего исправлений: 2)

Возьми конфиг твоего дистрибутивного ядра, на основе его собери это, если нужно включи дополнительные параметры, которые есть только в этом ядре для работы bluetooth.

kostik87 ★★★★★
()
Ответ на: комментарий от master_0K

что такого умеет донгл Ugreen, что ради него столько усилий?

Умеет делать так:

[  +0,389146] Bluetooth: hci0: Opcode 0x1005 failed: -110
[  +0,000004] Bluetooth: hci0: command 0x1005 tx timeout

А ещё так:

[  +0,000002] Bluetooth: hci0: CSR: Unbranded CSR clone detected; adding workarounds and force-suspending once...
[  +0,000007] Bluetooth: hci0: CSR: Couldn't suspend the device for our Barrot 8041a02 receive-issue workaround
[  +0,000004] Bluetooth: hci0: HCI Delete Stored Link Key command is advertised, but not supported.
[  +0,000002] Bluetooth: hci0: HCI Read Default Erroneous Data Reporting command is advertised, but not supported.
[  +0,000001] Bluetooth: hci0: HCI Set Event Filter command not supported.

А если запустить комп с заранее вставленным донглом, а потом включить Bluetooth, то донгл отвалится и иконка Blueman в трее пропадёт(до следующего переподключения) :)

Tyse_EX
() автор топика
Ответ на: комментарий от Tyse_EX

Это не уникальное преимущество. Даже те «блютузы», что работают без своего особенного ядра «нет-нет да и взбрыкнут»

Bluetooth: hci0: Suspend timeout bit: 6
...
Bluetooth: hci0: Suspend notifier action (3) failed: -110
...
Bluetooth: hci0: unexpected event for opcode 0x0000
...

и всё-таки он работает. Я просто не понимаю почему именно Ugreen он же и на винде коленца выбрасывает (но это неточно).

master_0K
()
Ответ на: комментарий от master_0K

Я просто не понимаю почему именно Ugreen он же и на винде коленца выбрасывает (но это неточно).

А другого и нету. Точнее есть, но тот только на BT 2.0. А Ugreen новый, ещё должен быть на гарантии. Только возвращать страшно, если он не работает только у меня(не проверял на винде) - могут же и обратно послать. В тырнете пишут, что для таких клонов применять патч регрессии надо, который либо уже есть в bluetooth-next, либо там было что по-круче.

Tyse_EX
() автор топика
Последнее исправление: Tyse_EX (всего исправлений: 1)
Ответ на: комментарий от Tyse_EX

На будущее

USB-донгл Bluetooth для линукса выбирается очень просто*

  • смотришь, что есть в продаже
  • гуглиш работает ли понравившийся экземпляр в линукс
  • находишь его в удобном месте для покупок (онлайн, оффлайн) и приобретаешь

// единственно, гарантий что не «сломают» в будущем нет

В виртуалке не пытался запускать это ядро?

master_0K
()
Последнее исправление: master_0K (всего исправлений: 1)
Ответ на: комментарий от Tyse_EX

Ну так, должен был собрать отдельно специальной командой своего дистра – ты же вместо штатного пытаешься его стартовать. Оно панику ловит по этой причине. Почитай вики/маны своего дистра, погугли.

master_0K
()

собрать патченный драйвер в виде модуля

так всегда и делается. пересобирать ядро целиком ради одного устройства - это какой-то апофеоз пердолинга.

alegz ★★★★★
()
Ответ на: комментарий от Tyse_EX
$ qemu-system-x86_64 --help
...
Boot Image or Kernel specific:
-bios file      set the filename for the BIOS
-pflash file    use 'file' as a parallel flash image
-kernel bzImage use 'bzImage' as kernel image
-shim shim.efi use 'shim.efi' to boot the kernel
-append cmdline use 'cmdline' as kernel command line
-initrd file    use 'file' as initial ram disk
-dtb    file    use 'file' as device tree image
...

Как минимум, указать -kernel, -initrd и -sda, образ диска можно создать с помощью qemu-img.

yars068 ★★★★★
()

Правильно. Компилируешь, как модуль ядра.я бы не рисковал компилировать только ради одного модуля ядро. Потом закатываешь в автозагрузку /etc/modules, вроде.

nicholas_ru
()
Последнее исправление: nicholas_ru (всего исправлений: 1)