- Проблема с настройкой адаптера Bluetooth (ID 0a12:0001)
- 6 ответов
- usb\vid_0a12&pid_0001&rev_8891
- usb\vid_0a12&pid_0001&rev_8891
- CSR Bluetooth Modules
- CSR Hardware Examples
- Generic bluetooth radio id устройства 0a12 0001
- Generic Bluetooth Radio Driver for - NA working on Windows 7 Professional
- List of driver files that match with the above device in our database.
- You are viewing the drivers of an anonymous computer which may be not the same with your current computer. These driver(s) may not work with your computer. Please click on the link below to download, scan and get the correct drivers.
- Sorry , we could not find a driver matching with your operating system. Please contact us for further support
- Welcome to DriverIdentifier.com
Проблема с настройкой адаптера Bluetooth (ID 0a12:0001)
Bluetake «
из коробки» работает в Ubuntu v10.04 ~ 11.04, но перестал работать надежно в 11.10, частые паники ядра и другие общие нехорошие вещи, [Bug: 901770]$ lsusb
Bus 007 Device 003: ID 0a12:0001 Cambridge Silicon Radio, Ltd Bluetooth Dongle (HCI mode)$ hciconfig -a hci0
Manufacturer: Cambridge Silicon Radio (10)Может потребоваться то же исправление, что и у Belkin: добавить blacklist hci_usb к /etc/modprobe.d/blacklist.conf , и добавить hci_usb reset=1 к /etc/modules
- для установки ядра 5.5.2. Но ему не удалось войти в систему, поэтому я очистил его и вернулся на свой 5.3.0-29-generic ядро.
- сделать следующее, но не удалось:
$ make -C /lib/modules/$(uname -r)/build M=$PWD modules make: Entering directory '/usr/src/linux-headers-5.3.0-29-generic' CC [M] /home/spacer/kernel/bluetooth/hci_vhci.o /home/spacer/kernel/bluetooth/hci_vhci.c: In function ‘vhci_create_device’: /home/spacer/kernel/bluetooth/hci_vhci.c:134:2: warning: dereferencing ‘void *’ pointer 134 | *skb_put(skb, 1) = 0xff; | ^~~~~~~~~~~~~~~~ /home/spacer/kernel/bluetooth/hci_vhci.c:134:19: error: invalid use of void expression 134 | *skb_put(skb, 1) = 0xff; | ^ /home/spacer/kernel/bluetooth/hci_vhci.c:135:2: warning: dereferencing ‘void *’ pointer 135 | *skb_put(skb, 1) = dev_type; | ^~~~~~~~~~~~~~~~ /home/spacer/kernel/bluetooth/hci_vhci.c:135:19: error: invalid use of void expression 135 | *skb_put(skb, 1) = dev_type; | ^ /home/spacer/kernel/bluetooth/hci_vhci.c: In function ‘vhci_get_user’: /home/spacer/kernel/bluetooth/hci_vhci.c:203:19: error: ‘HCI_BREDR’ undeclared (first use in this function) 203 | if (dev_type != HCI_BREDR && dev_type != HCI_AMP) | ^~~~~~~~~ /home/spacer/kernel/bluetooth/hci_vhci.c:203:19: note: each undeclared identifier is reported only once for each function it appears in /home/spacer/kernel/bluetooth/hci_vhci.c: In function ‘vhci_open_timeout’: /home/spacer/kernel/bluetooth/hci_vhci.c:307:43: error: ‘HCI_BREDR’ undeclared (first use in this function) 307 | vhci_create_device(data, amp ? HCI_AMP : HCI_BREDR); | ^~~~~~~~~ /home/spacer/kernel/bluetooth/hci_vhci.c: At top level: /home/spacer/kernel/bluetooth/hci_vhci.c:352:3: error: ‘const struct file_operations’ has no member named ‘aio_write’ 352 | .aio_write = vhci_write, | ^~~~~~~~~ /home/spacer/kernel/bluetooth/hci_vhci.c:352:15: error: positional initialization of field in ‘struct’ declared with ‘designated_init’ attribute [-Werror=designated-init] 352 | .aio_write = vhci_write, | ^~~~~~~~~~ /home/spacer/kernel/bluetooth/hci_vhci.c:352:15: note: (near initialization for ‘vhci_fops’) /home/spacer/kernel/bluetooth/hci_vhci.c:352:15: error: initialization of ‘ssize_t (*)(struct file *, const char *, size_t, loff_t *)’ from incompatible pointer type ‘ssize_t (*)(struct kiocb *, const struct iovec *, long unsigned int, loff_t)’ [-Werror=incompatible-pointer-types] /home/spacer/kernel/bluetooth/hci_vhci.c:352:15: note: (near initialization for ‘vhci_fops.write’) cc1: some warnings being treated as errors make[1]: *** [scripts/Makefile.build:290: /home/spacer/kernel/bluetooth/hci_vhci.o] Error 1 make: *** [Makefile:1655: _module_/home/spacer/kernel/bluetooth] Error 2 make: Leaving directory '/usr/src/linux-headers-5.3.0-29-generic'
6 ответов
Существует несколько версий этого устройства с одним и тем же идентификатором USB. По некоторым данным, это подделка, но подозреваю, что это только более новые модели чипа.
Есть несколько причуд, необходимых для того, чтобы чип заработал, и нужно исправить код ядра, отвечающий за включение этих причуд для тестирования этих новых моделей:
--- drivers/bluetooth/btusb.c.old 2020-03-31 19:14:11.765239911 +0100 +++ drivers/bluetooth/btusb.c 2020-03-31 19:22:17.035003199 +0100 @@ -1643,4 +1643,6 @@ /* Detect controllers which aren't real CSR ones. */ if (le16_to_cpu(rp->manufacturer) != 10 || + le16_to_cpu(rp->lmp_subver) == 0x0811 || + le16_to_cpu(rp->lmp_subver) == 0x0812 || le16_to_cpu(rp->lmp_subver) == 0x0c5c) < /* Clear the reset quirk since this is not an actual @@ -3873,5 +3875,5 @@ /* Fake CSR devices with broken commands */ - if (bcdDevice setup = btusb_setup_csr;
Я не даю гарантии, что это решит проблему для всех новых моделей, и могут потребоваться дополнительные тесты для включения большего количества подверсий LMP и номеров bcdDevice. Однако вышеперечисленное работает для некоторых пользователей, которые использовали более новые модели Bluetooth 4.0, и для меня, использующих модель Bluetooth 5.0.
Он вызывает устройство, как показано здесь:
# hciconfig hci0: Type: Primary Bus: USB BD Address: 00:1A:7D:DA:71:11 ACL MTU: 679:9 SCO MTU: 48:16 UP RUNNING RX bytes:56724 acl:29 sco:0 events:7890 errors:0 TX bytes:4782028 acl:7788 sco:0 commands:84 errors:0
Это было протестировано с ядром 5.5.13 и дешевым ключом Bluetooth 5.0 от AliExpress, и теперь оно позволяет мне подключаться к гарнитуре Bluetooth 5.0.
Кстати, ключ отлично работает под Windows 10.
Дополнение: отключение автоматической приостановки USB
Автоматическая приостановка USB-портов может мешать работе USB-ключей Bluetooth. Хотя автоматическая приостановка помогает экономить электроэнергию, и устройства должны быстро выходить из спящего режима сами по себе, это может привести к сбою и ухудшению связи Bluetooth. По умолчанию ядро приостанавливает порты USB через 2 секунды. Это можно отключить либо для всех портов USB, либо только для отдельных, а драйвер Bluetooth USB имеет параметр, который специально управляет этим для подключенных к USB адаптеров Bluetooth. Например, чтобы увидеть текущий статус:
# lsusb Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 005 Device 002: ID 0a12:0001 Cambridge Silicon Radio, Ltd Bluetooth Dongle (HCI mode) Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 004 Device 003: ID 062a:3633 MosArt Semiconductor Corp. Full-Speed Mouse Bus 004 Device 002: ID 1b1c:1b39 Corsair Corsair Gaming K65 RGB RAPIDFIRE Keyboard Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 009 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub Bus 008 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub # grep . /sys/bus/usb/devices/7*/power/control /sys/bus/usb/devices/4-1/power/control:on /sys/bus/usb/devices/4-2/power/control:on /sys/bus/usb/devices/5-5/power/control:auto
Здесь мышь и клавиатура всегда включены, но USB-ключ CSR Bluetooth настроен на автоматическую приостановку. Если автоматическая приостановка включена и вызывает проблемы, ее можно протестировать, временно отключив:
# echo on > /sys/bus/usb/devices/5-5/power/control # cat /sys/bus/usb/devices/5-5/power/control on
Когда это помогает, следует отключить его навсегда, и есть несколько способов сделать это:
- Когда вы уже перекомпилируете ядро, лучше всего отключить его с помощью модуля ядра Bluetooth USB, установив для параметра конфигурации CONFIG_BT_HCIBTUSB_AUTOSUSPEND значение N или закомментировав его в файле конфигурации ядра. Это приведет к тому, что драйвер Bluetooth USB отключит автоматическую приостановку по умолчанию для каждого порта, на котором он находит подходящее устройство, и оставит все другие устройства USB без изменений.
- Без перекомпиляции ядра и в том случае, если модуль Bluetooth USB компилирован в ядро, нужно ли это делать с помощью параметра загрузки. Для GRUB отредактируйте /etc/default/grub и добавьте командную строку ядра с помощью btusb.enable_autosuspend = n. Затем обновите конфигурацию grub, запустив update-grub и перезагрузившись.
. GRUB_CMDLINE_LINUX_DEFAULT=". btusb.enable_autosuspend=n" .
- Без перекомпиляции ядра и загрузки модуля Bluetooth USB следует создать файл в /etc/modprobe.d/ для передачи параметра. Затем либо перезагрузите компьютер, либо отключите ключ и удалите модуль ядра с помощью rmmod btusb и перезапустите службу модуля с помощью service systemd-modules-load restart перед повторным подключением ключа.
options btusb enable_autosuspend=n
Дополнение: Включение настройки быстрого подключения
Другой способ улучшения связи Bluetooth является включение Fast Connectable установку bluetoothd демона. Эту настройку можно найти в /etc/bluetooth/main.conf.
. # Permanently enables the Fast Connectable setting for adapters that # support it. When enabled other devices can connect faster to us, # however the tradeoff is increased power consumptions. This feature # will fully work only on kernel version 4.1 and newer. Defaults to # 'false'. FastConnectable = true .
usb\vid_0a12&pid_0001&rev_8891
Do you understand usb\vid_0a12&pid_0001&rev_8891. Also which hardware uses the Hardware ID usb\vid_0a12&pid_0001&rev_8891 on here. See more as this can be your Bluetooth speakers or headphones. See the link below.
usb\vid_0a12&pid_0001&rev_8891
The USB Vendor ID (VID) 0x0A12 identifies Cambridge Silicon Radio Ltd., a company that produces semiconductor solutions for wireless communication.
The Product ID (PID) 0x0001 and Revision Number (REV) 0x8891 combination, on the other hand, refers to a specific Bluetooth radio module, specifically the CSR Bluetooth radio module, that is commonly used in a wide range of devices, such as Bluetooth speakers, wireless headsets, and other Bluetooth-enabled peripherals.
It’s worth noting that this information alone may not be enough to determine exactly which device is using this particular USB VID/PID combination, as it is possible that multiple devices from different manufacturers may use the same module or chipset.
CSR Bluetooth Modules
Some of the most popular models of the CSR Bluetooth radio module that use this VID/PID combination include:
These modules are commonly used in a wide range of Bluetooth-enabled devices, including wireless headsets, Bluetooth speakers, and other peripherals. It’s worth noting that other models of the CSR Bluetooth radio module. Additionally see the hashtag Hardware ID on here.
CSR Hardware Examples
One example of a Bluetooth headphone that uses the CSR Bluetooth radio module with VID 0x0A12 and PID 0x0001. This would be the Plantronics BackBeat GO 810 wireless headphones. These headphones use the CSR8510 A10 model of the CSR Bluetooth radio module. As noted which supported Bluetooth 4.2 technology and provides a range of up to 100 meters (328 feet) in open space.
- JBL Flip 3 Portable Bluetooth Speaker: Firstly this popular Bluetooth speaker uses the CSR8510 A10 model of the CSR Bluetooth radio module. Much like others provides reliable wireless connectivity and excellent audio quality.
- Logitech UE Boom 2 Wireless Speaker: Secondly this compact and durable Bluetooth speaker uses the CSR8645 model of the CSR Bluetooth radio module. It supported Bluetooth 4.0 technology and provides a range of up to 30 meters (100 feet).
- Bose SoundLink Color II Bluetooth Speaker: Finally this portable Bluetooth speaker uses the CSR8635 model of the CSR Bluetooth radio module. This which supported Bluetooth 4.2 technology and provides a range of up to 9 meters (30 feet).
Firstly download the csr 5.0 bluetooth driver on this website. Finally also see also the CP210X drivers with Windows 11 on here. Likewise the ft230x driver.
Generic bluetooth radio id устройства 0a12 0001
Generic Bluetooth Radio Driver for - NA working on Windows 7 Professional
List of driver files that match with the above device in our database.
You are viewing the drivers of an anonymous computer which may be not the same with your current computer. These driver(s) may not work with your computer. Please click on the link below to download, scan and get the correct drivers.
Why do i see many drivers ?
Below is a list of drivers that may be suitable for your device. With the different devices, they can have the same driver , it's because they all use the same chip manufacturer.
How to select driver?
If you are looking for an update , pickup the latest one. If your driver isn't working, use the driver having the same OEM with the your laptop/desktop brand name.
Watch this video to see how it works - click here
*: 2K=Windows 2000, 2K3= Windows 2003 , XP= Windows XP , VISTA = Windows Vista , WIN7 = Windows 7,WIN10/11= Windows 10/11
Sorry , we could not find a driver matching with your operating system. Please contact us for further support
All company and product names/logos used herein may be trademarks of their respective owners and are used for the benefit of those owners. All Rights Reserved. Privacy Policy
Welcome to DriverIdentifier.com
Do you know that DriverIdentifier can help you finding driver in just a few minutes?