Bluetooth-адаптер
Любой на чипсете CSR8510 A10 будет работать из.коробки, да еще и со свободным искоробочным драйвером.
Deleted ( 23.03.20 01:58:15 MSK )
Последнее исправление: Deleted 23.03.20 02:02:15 MSK (всего исправлений: 1)
Штеуд AX200 умеет в блюпуп 5. Переходник с мини на ПСИе только все равно понадобится.
та вот это гадать на кофейной гуще у какой ревизии какой soc, у меня уже такое было
ну я точно видел такие, которые прямо указывают в характеристиках что в мак ос не работает, значит не все так просто
«указывают, что не работает» или «не указывают, что работает»?
чуть ли не тайтле указывают что в маке не работает
https://en.creative.com/p/sound-blaster/creative-bluetooth-audio-bt-w2-usb-tr. точно будет работать из коробки, с нашниками той же серии можно будет и микрофоном пользоваться со звуком в хорошем качестве. В системе будет видеться как звуковуха, никакие драйвера блютузные не нужны.
если только наушники, то подойдет любой свисток с али за 100-200 рублей. Ищи там по слову «bluetooth». Распознаются системой как звуковые карты, никаких проблем с дровами. Единственная проблема — они как правило не поддерживают кодеки с хорошим качеством типа aptx. (а те, которые поддерживают, стоят дороже)
Плюсую, использую на работе такой, из минусов он постоянно держит соединение и наушники садятся быстрее
У них беда с дальностью зачастую.
А что, в линь завезли aptx?
Bus 001 Device 006: ID 0a12:0001 Cambridge Silicon Radio, Ltd Bluetooth Dongle (HCI mode)
работает изкаробки (kernel 4.4.14)
yax123 ★★★★ ( 23.03.20 16:34:41 MSK )
Последнее исправление: yax123 23.03.20 16:36:30 MSK (всего исправлений: 1)
та не, у я покупал Realtek7601U норм валит. Но это давно покупал, 150 мбит N. А стоп, это блютуз надо …. ну да.
OpenMind ★★★★ ( 23.03.20 22:37:32 MSK )
Последнее исправление: OpenMind 23.03.20 22:38:14 MSK (всего исправлений: 1)
В системе будет видеться как звуковуха, никакие драйвера блютузные не нужны.
Я не очень понимаю, как это работает. Есть ссылка какая-то на описание? Я чет даже не пойму что гуглить. Оно вообще не задействует звуковую? cast Lrrr
Я не очень понимаю, как это работает.
Абсолютно точно также как и любая другая USB-звуковуха.
Оно вообще не задействует звуковую?
Вообще нет. Пульса\jack видит ее как отдельную звуковуху, и так с ней и работает — видит что она предоставляет вход (то что микрофон, моно) и выход (стерео), ну и маршрутизирует сигнал туда как и в случае любой другой звуковой. А вот подключением по блютусу донгл занимается внутри себя, система об этом ничего не знает вообще.
О как. То есть это по сути внешная звуковая? Для переключения на обычный проводной звук (колонки или проводные наушники) нужно будет переключать источник или вытаскивать из USB? Звук нормальный?
А есть еще примеры хороших реализаций подобных идей, что можно купить в РФ не заморачиваясь с алиэкспрессом и прочими зарубежными сервисами? Как-то я с ними так и не подружился, лень было.
То есть это по сути внешная звуковая?
Для переключения на обычный проводной звук (колонки или проводные наушники) нужно будет переключать источник или вытаскивать из USB?
Ну можно вытаскивать, я просто в пульсаудио переключаю, там же можно выбирать куда отправлять звук.
Ну это сложный вопрос, и в целом субъективный. Вообще да, мне все нравится — и для музыки\кино, и для игр использую, ну и для голосовых звонков, никакой задержки не ощущается. Но в любом случае это же зависит от наушников, и это все очень субъективно, может кому и не зайдет. При использовании других наушников для голосовых вызовов будет использоваться HSP-профиль, так что звук будет ужасен; без передачи голоса будет a2dp. Пользуюсь комплектом года два уже точно, и менять в общем то и не планирую. Наушников «родных» вообще у меня двое, чтоб пока одними пользуюсь другие заряжались.
А есть еще примеры хороших реализаций подобных идей, что можно купить в РФ не заморачиваясь с алиэкспрессом и прочими зарубежными сервисами?
Я не встречал. Да и про этот комплект узнал случайно, искал что-то что будет с ps4 работать. Вообще с ним как-то странно — наушники то и у нас можно купить (я одни брал в очень распространенной сети компьютерных магазинов, вторые в известном онлайн-магазине), а вот донгл мне пришлось искать на ebay, и продавало там его всего полтора магазина.
Arch Linux
So, I bought a CSR8510 A10 equipped Bluetooth 4.0 dongle, hoping to throw it into HID mode, hard-pair my Bluetooth keyboard to it, and use it like a 2.4Ghz dongle like the ones you get with «wireless» peripherals. However, after I got it, I discovered that it was a fake/clone and that this issue is so rampant that the kernel has mitigations and workarounds specifically for CSR clones.
Here’s the output of several related commands:
[ +7.033488] usb 2-1.1: new full-speed USB device number 18 using ehci-pci [ +0.102689] usb 2-1.1: New USB device found, idVendor=0a12, idProduct=0001, bcdDevice=25.20 [ +0.000006] usb 2-1.1: New USB device strings: Mfr=0, Product=2, SerialNumber=0 [ +0.000001] usb 2-1.1: Product: CSR8510 A10 [ +0.002783] Bluetooth: hci0: CSR: Setting up dongle with HCI ver=9 rev=3120 [ +0.000004] Bluetooth: hci0: LMP ver=9 subver=22bb; manufacturer=10 [ +0.000001] Bluetooth: hci0: CSR: Unbranded CSR clone detected; adding workarounds and force-suspending once. [ +0.000002] Bluetooth: hci0: CSR: Couldn't suspend the device for our Barrot 8041a02 receive-issue workaround [ +0.000023] 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. [ +0.042963] Bluetooth: hci0: unexpected cc 0x0c25 length: 2 < 3 [ +0.000011] Bluetooth: hci0: Opcode 0x c25 failed: -38
hciconfig dev
hci0: Type: Primary Bus: USB BD Address: 00:1A:7D:DA:71:10 ACL MTU: 310:4 SCO MTU: 64:8 DOWN RX bytes:448 acl:0 sco:0 events:14 errors:0 TX bytes:285 acl:0 sco:0 commands:14 errors:0
And since it's marked as "down", I tried to pull it up:
hciconfig hci0 up
Can't init device hci0: Function not implemented (38)
bccmd spread
bccmd pslist
Can't read version info for hci0: Network is down (100)
And of course bluetoothctl does not display any interfaces.
There was a popular kernel patch at some point, but it got merged in 5.9
I'm running both linux and linux-lts kernels.
I also have a working windows driver. It's working through something called "CSR Harmony Bluetooth Stack". Doesn't even work with the native Microsoft Bluetooth stack.
I took apart the dongle hoping the chip could provide some hint
Saved searches
Use saved searches to filter your results more quickly
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
It is Bluetooth dongle with chipset CSR 8510 supported? #202
It is Bluetooth dongle with chipset CSR 8510 supported? #202
Comments
I would like to use CSR 4.0 bluetooth USB dongle with Olimex OLinuxiino A10 device. On https://www.olimex.com/Products/USB-Modules/USB-BT4/ it's note "For Linux support Kernel must be above 3.11".
But if I look into file linux-sunxi / drivers / bluetooth / btusb.c in Kernel version 3.14, there is blacklisted CSR chipset (line 126).
So, works USB CSR 4.0 Bluetooth dongle with this kernel or not?
The text was updated successfully, but these errors were encountered:
CSR dongles seem to have some issues in some Linux kernel versions. But maybe that's because of crappy Chinese clones. And maybe sunxi is able to fix these issues. Or maybe these bugs are the reason why CSR has been blacklisted.
commit 2eef139 upstream. When loading a module with rodata=n, it causes an executing NX-protected page BUG. [ 32.379191] kernel tried to execute NX-protected page - exploit attempt? (uid: 0) [ 32.382917] BUG: unable to handle page fault for address: ffffffffc0005000 [ 32.385947] #PF: supervisor instruction fetch in kernel mode [ 32.387662] #PF: error_code(0x0011) - permissions violation [ 32.389352] PGD 240c067 P4D 240c067 PUD 240e067 PMD 421a52067 PTE 8000000421a53063 [ 32.391396] Oops: 0011 [jwrdegoede#1] SMP PTI [ 32.392478] CPU: 7 PID: 2697 Comm: insmod Tainted: G O 5.2.0-rc5+ linux-sunxi#202 [ 32.394588] Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS rel-1.12.1-0-ga5cab58e9a3f-prebuilt.qemu.org 04/01/2014 [ 32.398157] RIP: 0010:ko_test_init+0x0/0x1000 [ko_test] [ 32.399662] Code: Bad RIP value. [ 32.400621] RSP: 0018:ffffc900029f3ca8 EFLAGS: 00010246 [ 32.402171] RAX: 0000000000000000 RBX: 0000000000000000 RCX: 0000000000000000 [ 32.404332] RDX: 00000000000004c7 RSI: 0000000000000cc0 RDI: ffffffffc0005000 [ 32.406347] RBP: ffffffffc0005000 R08: ffff88842fbebc40 R09: ffffffff810ede4a [ 32.408392] R10: ffffea00108e3480 R11: 0000000000000000 R12: ffff88842bee21a0 [ 32.410472] R13: 0000000000000001 R14: 0000000000000001 R15: ffffc900029f3e78 [ 32.412609] FS: 00007fb4f0c0a700(0000) GS:ffff88842fbc0000(0000) knlGS:0000000000000000 [ 32.414722] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 [ 32.416290] CR2: ffffffffc0004fd6 CR3: 0000000421a90004 CR4: 0000000000020ee0 [ 32.418471] Call Trace: [ 32.419136] do_one_initcall+0x41/0x1df [ 32.420199] ? _cond_resched+0x10/0x40 [ 32.421433] ? kmem_cache_alloc_trace+0x36/0x160 [ 32.422827] do_init_module+0x56/0x1f7 [ 32.423946] load_module+0x1e67/0x2580 [ 32.424947] ? __alloc_pages_nodemask+0x150/0x2c0 [ 32.426413] ? map_vm_area+0x2d/0x40 [ 32.427530] ? __vmalloc_node_range+0x1ef/0x260 [ 32.428850] ? __do_sys_init_module+0x135/0x170 [ 32.430060] ? _cond_resched+0x10/0x40 [ 32.431249] __do_sys_init_module+0x135/0x170 [ 32.432547] do_syscall_64+0x43/0x120 [ 32.433853] entry_SYSCALL_64_after_hwframe+0x44/0xa9 Because if rodata=n, set_memory_x() can't be called, fix this by calling set_memory_x in complete_formation(); Fixes: f2c65fb ("x86/modules: Avoid breaking W^X while loading modules") Suggested-by: Jian Cheng Reviewed-by: Nadav Amit Signed-off-by: Yang Yingliang Signed-off-by: Jessica Yu Signed-off-by: Greg Kroah-Hartman
Footer
You can’t perform that action at this time.