Как мне заставить мой CSR 4.0 работать?

Вопрос или проблема

Я купил CSR 4.0 bluetooth адаптер, надеясь использовать его для музыки и прочего. Я уже пробовал адаптер plug n’ play, но не могу вспомнить его марку или модель (хотя он был белым). Он работал с устройствами 4.0, но, например, не работал с моими наушниками 5.0.

Когда я сделал то же самое с этим “plug n’ play” usb адаптером, он не сработал. После поиска в интернете и бесчисленных форумах я снова пришел сюда за помощью. Вот краткий список того, что я пробовал, и некоторые детали проблемы:

  1. Сначала я установил пакеты bluez и blueman (через synaptic), оба в версиях dev. Когда я открываю его и пытаюсь соединиться с телефоном, он продолжает бесконечно искать.

  2. Также, пока blueman пытается искать, блютуз система тоже ищет.

  3. Однако, после установки пакетов, мой компьютер распознается моим телефоном. Но когда я пытаюсь их соединить: появляется сообщение об ошибке.

Это, в общем, всё, что я сделал, чтобы решить это. Остальное было попытками диагностировать проблему. Вот результат:

$ dmesg | grep Bluetooth
[   26.575777] Bluetooth: Core ver 2.22
[   26.575801] Bluetooth: HCI device and connection manager initialized
[   26.575806] Bluetooth: HCI socket layer initialized
[   26.575809] Bluetooth: L2CAP socket layer initialized
[   26.575812] Bluetooth: SCO socket layer initialized
[   27.131101] Bluetooth: hci0: CSR: Unbranded CSR clone detected; adding workarounds...
[   50.842293] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
[   50.842294] Bluetooth: BNEP filters: protocol multicast
[   50.842302] Bluetooth: BNEP socket layer initialized
[  108.698627] Bluetooth: RFCOMM TTY layer initialized
[  108.698636] Bluetooth: RFCOMM socket layer initialized
[  108.698643] Bluetooth: RFCOMM ver 1.11
[  275.396684] Bluetooth: hci0: command 0x0c3a tx timeout

...

[  847.972771] Bluetooth: hci0: command 0x0401 tx timeout
[ 1135.777423] Bluetooth: hci0: command 0x0c14 tx timeout
[ 1596.128411] Bluetooth: hci0: CSR: Unbranded CSR clone detected; adding workarounds...
[ 1614.944973] Bluetooth: hci0: command 0x0401 tx timeout

...

[ 8563.066095] Bluetooth: hci0: command 0x0401 tx timeout
[ 9612.606636] Bluetooth: hci0: CSR: Unbranded CSR clone detected; adding workarounds...
[ 9632.069367] Bluetooth: hci0: command 0x0401 tx timeout
[ 9644.069487] Bluetooth: hci0: command 0x0401 tx timeout
[ 9656.073641] Bluetooth: hci0: command 0x0401 tx timeout
[ 9668.069734] Bluetooth: hci0: command 0x0401 tx timeout
[ 9680.069856] Bluetooth: hci0: command 0x0401 tx timeout
[ 9692.069981] Bluetooth: hci0: command 0x0401 tx timeout
[ 9704.074094] Bluetooth: hci0: command 0x0401 tx timeout
[ 9716.070247] Bluetooth: hci0: command 0x0401 tx timeout
[ 9728.070347] Bluetooth: hci0: command 0x0401 tx timeout
[ 9740.070431] Bluetooth: hci0: command 0x0401 tx timeout

И:

    $ lsusb | grep Cambridge
    Bus 001 Device 005: ID 0a12:0001 Cambridge Silicon Radio, Ltd Bluetooth Dongle (HCI mode)
$ hciconfig
 hci0:  Type: Primary  Bus: USB
    BD Address: 00:1A:7D:DA:71:10  ACL MTU: 640:4  SCO MTU: 64:8
    UP RUNNING PSCAN ISCAN 
    RX bytes:778 acl:0 sco:0 events:61 errors:0
    TX bytes:4789 acl:0 sco:0 commands:591 errors:540

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

$ sudo hcidump
HCI sniffer - Bluetooth packet analyzer ver 5.53
device: hci0 snap_len: 1500 filter: 0xffffffffffffffff
< HCI Command: Inquiry (0x01|0x0001) plen 5
    lap 0x9e8b33 len 8 num 0
< HCI Command: Reset (0x03|0x0003) plen 0

В результате кода из другой вкладки терминала

$ sudo hciconfig hci0 down
$ sudo hciconfig hci0 up
Не удается инициализировать устройство hci0: время ожидания соединения (110)

Насколько я вижу, $ sudo hciconfig hci0 reset также работает. Затем блютуз системный менеджер и панель управления gnome ведут себя так, что мне нужно извлечь и вставить устройство, чтобы соединиться снова.

Наконец, я прочитал, что это может произойти из-за обновления ядра с Ubuntu 16 до 20. У меня 5.8.0-43-generic, но люди жалуются на эту проблему с 5.4. Я не уверен, поможет ли установка старого ядра, так как почти ничего об этом не знаю.

Любая помощь приветствуется 😉

У меня такая же проблема с моим CBR 4 usb адаптером, который я недавно купил в местном компьютерном магазине, но иногда он работает отлично. В последний раз, когда мне удалось заставить его работать (несколько минут назад), я отключил адаптер и остановил bluetooth.service, подождал 1 минуту, запустил bluetooth.service, подключил адаптер, и он снова сразу заработал. Это после другой попытки запускать/останавливать/перезапускать bluetooth.service, отключать/подключать адаптер, lsusbs и hciconfig hci0 ups/downs/resets. Иногда он работает при перезагрузке. Это действительно вызывает у меня головную боль. Я подумываю о том, чтобы попросить возврат и купить другой адаптер Sabrent за 13 долларов на amazon, как мой последний, который работает безупречно.

Ответ или решение

Как заставить работать CSR 4.0 Bluetooth-донгл: пошаговое руководство

В вашей ситуации, с проблемами совместимости и подключения CSR 4.0 Bluetooth-донгла, можно предпринять несколько шагов для устранения неполадок и стабильного функционирования устройства. Ниже приведено детализированное руководство, которое поможет вам решить возникшие затруднения.

1. Проверка совместимости

Прежде всего, убедитесь, что ваш CSR 4.0 совместим с используемыми устройствами. Есть случаи, когда Bluetooth 5.0 устройства могут иметь проблемы автоподключения к более старым dongle, таким как CSR 4.0. Попробуйте проверить совместимость вашего dongle с устройствами Bluetooth 5.0, возможно, стоит рассмотреть альтернативные модели, которые лучше поддерживают новые протоколы.

2. Удаление и переустановка Bluetooth-программ

Анализируя ваш опыт с установкой пакета BlueZ и Blueman, возникает необходимость убедиться, что все зависимости установлены корректно. Попробуйте выполнить следующие команды в терминале:

sudo apt remove --purge bluez blueman
sudo apt install bluez blueman

Этим вы очистите предыдущие установки и установите актуальные версии, что может устранить проблемы конфигурации.

3. Запуск и проверка службы Bluetooth

После переустановки, убедитесь в том, что служба Bluetooth запущена и работает корректно. Используйте следующие команды:

sudo systemctl stop bluetooth.service
sudo systemctl start bluetooth.service
sudo systemctl status bluetooth.service

Проверяйте статус службы: должно быть ‘active (running)’. Также вы можете попробовать перезагрузить систему после этих изменений.

4. Очистка Bluetooth-кэша

Иногда проблема может быть вызвана кэшированием старых подключений. Запустите команды для очистки кэша:

sudo rm -rf /var/lib/bluetooth/*

Затем перезапустите службу:

sudo systemctl restart bluetooth.service

5. Подключение и устранение проблем

Теперь попробуйте снова подключить ваш Bluetooth-донгл, предварительно отключив и снова подключив его. Убедитесь, что на вашем устройстве Bluetooth включен, и оно готово к подключению. Если устройство все еще не ищется, можно попробовать следующее:

  • Отключить и снова включить Bluetooth на вашем телефоне.
  • Проверить, виден ли ваш телефон другим устройствам. Это можно сделать из настроек Bluetooth на самом телефоне.

6. История сообщений об ошибках и диагностика

Ваши сообщения об ошибках, такие как tx timeout, указывают на проблемы с обработкой команд устройством. Это может быть связано, как вы указали, с обновлением ядра (5.8.0-43-generic). Возможно, стоит рассмотреть следующие варианты:

  • Проба альтернативного ядра: Если у вас есть возможность, попробуйте загрузиться с предыдущей версии ядра (например, 5.4), что может устранить возникшие проблемы совместимости.

  • Исключение других беспроводных устройств: Убедитесь, что в радиусе действия нет других Bluetooth-устройств, которые могут мешать соединению.

7. Тестирование с другим dongle

Если все указанные шаги не дают результатов, возможно, стоит рассмотреть возможность возврата CSR 4.0 и попробовать другой Bluetooth-донгл, который продемонстрировал хорошие результаты в других отзывах.

Заключение

Проблемы с Bluetooth могут быть сложными и иногда требуют много времени на диагностику. Следуя предложенным шагам, вы повысите шансы успешного подключения вашего CSR 4.0 и получите стабильное соединение с вашими устройствами. Если же проблемы продолжаются, рассмотрите возможность использования другого донгла, который будет соответствовать вашим требованиям и обеспечит надежную работу.

Оцените материал
Добавить комментарий

Капча загружается...