Bluetooth - btusb - Как заменить версию модуля более новой

[

]Похоже, что файл все еще используется (открыт другим приложением)[

] [

]Попробуйте выполнить эти шаги[

] [
    ] [
  • ]Определите PID приложения, которое все еще использует файл по []lsof [], допустим, 12345, например [
  • ] [
  • ]Перейдите в /proc/12345/fd Надеюсь, вы увидите ссылку на файл, который вы хотите [
  • ] [
  • ] Попробуйте скопировать его в другое место [
  • ] [
]
1
24.05.2015, 23:29
1 ответ

Вы должны быть в состоянии загрузить исходный код с помощью

wget https://www.kernel.org/pub/linux/kernel/v3.x/linux-3.16.7.tar.xz

Затем вам нужно извлечь его

tar xpvf linux-3.16.7.tar.xz

Затем cd в правильный каталог

cd linux-3.16.7/drivers/bluetooth

Когда вы опубликуете результат lsusb, я должен быть в состоянии закончить этот ответ

gedit btusb

Перейти к концу строки 116, которая должна быть { USB_VENDOR_AND_INTERFACE_INFO(0x0489), 0xff, 0x01, 0x01) }, Нажмите клавишу ВВОД дважды, затем один раз нажмите клавишу ВВОД и вставьте ее.

/* Lite-On Technology - Broadcom based */
    { USB_VENDOR_AND_INTERFACE_INFO(0x04ca, 0xff, 0x01, 0x01),
      .driver_info = BTUSB_BCM_PATCHRAM },

Проверьте интервал и формат, чтобы проверить, совпадает ли он с другими записями, затем сохраните и выйдите из gedit.

Затем мы можем скопировать некоторые конфигурационные файлы в каталог

zcat /proc/config.gz > .config

Теперь мы можем собрать Bluetooth-модули с помощью

make -C /lib/modules/$(uname -r)/build M=$PWD modules

После их компиляции мы можем скопировать btusb. ko в каталог ядра

sudo cp btusb.ko /lib/modules/$(uname -r)/kernel/drivers/bluetooth/
cd /usr/lib/modules/$(uname -r)/kernel/drivers/bluetooth/
gzip btusb.ko

Этому bluetooth-устройству нужна прошивка

cd ~
wget https://www.dropbox.com/s/xbmm9vfg2fby2zn/fw-04ca_2006.hcd
sudo cp fw-04ca_2006.hcd /lib/firmware/

Затем мы можем выгрузить btusb и загрузить его так, чтобы новая версия была загружена

sudo modprobe -r btusb
sudo modprobe btusb
2
27.01.2020, 23:37

Теги

Похожие вопросы