- Вопрос или проблема
- Ответ или решение
- Как заставить работать CSR 4.0 Bluetooth-донгл: пошаговое руководство
- 1. Проверка совместимости
- 2. Удаление и переустановка Bluetooth-программ
- 3. Запуск и проверка службы Bluetooth
- 4. Очистка Bluetooth-кэша
- 5. Подключение и устранение проблем
- 6. История сообщений об ошибках и диагностика
- 7. Тестирование с другим dongle
- Заключение
Вопрос или проблема
Я купил CSR 4.0 bluetooth адаптер, надеясь использовать его для музыки и прочего. Я уже пробовал адаптер plug n’ play, но не могу вспомнить его марку или модель (хотя он был белым). Он работал с устройствами 4.0, но, например, не работал с моими наушниками 5.0.
Когда я сделал то же самое с этим “plug n’ play” usb адаптером, он не сработал. После поиска в интернете и бесчисленных форумах я снова пришел сюда за помощью. Вот краткий список того, что я пробовал, и некоторые детали проблемы:
-
Сначала я установил пакеты bluez и blueman (через synaptic), оба в версиях dev. Когда я открываю его и пытаюсь соединиться с телефоном, он продолжает бесконечно искать.
-
Также, пока blueman пытается искать, блютуз система тоже ищет.
-
Однако, после установки пакетов, мой компьютер распознается моим телефоном. Но когда я пытаюсь их соединить: появляется сообщение об ошибке.
Это, в общем, всё, что я сделал, чтобы решить это. Остальное было попытками диагностировать проблему. Вот результат:
$ 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 и получите стабильное соединение с вашими устройствами. Если же проблемы продолжаются, рассмотрите возможность использования другого донгла, который будет соответствовать вашим требованиям и обеспечит надежную работу.