LINUX.ORG.RU

подключение мышь по bluetooth

 ,


1

1

Привет! Есть мышь и БТ-адаптер, специально приобретенный для реализации предыдущего топика. В характеристиках заявлена поддержка линукс, но сходу подключить не удалось, делал по этому ману, в lsusb адаптер виден, служба БТ включена, но дальше, что-то не алё.

lsusb
Bus 002 Device 002: ID 8087:8000 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 8087:8008 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 004: ID 0a12:0001 Cambridge Silicon Radio, Ltd Bluetooth Dongle (HCI mode)
bluetoothctl
Agent registered
[bluetooth]# list
[bluetooth]# scan on
No default controller available
[bluetooth]# 
$ hciconfig
hci0:	Type: Primary  Bus: USB
	BD Address: 00:1A:7D:DA:71:12  ACL MTU: 679:8  SCO MTU: 48:16
	DOWN 
	RX bytes:734 acl:0 sco:0 events:24 errors:0
	TX bytes:74 acl:0 sco:0 commands:24 errors:0
sudo modprobe -v rfcomm
[ypp@ypp-pc ~]$ sudo hcitool dev
Devices:
[ypp@ypp-pc ~]$ hcitool scan
Device is not available: No such device

пробовал запустить blueman-tray, но он ругается на libappindicator, blueman-manager тоже не запускается(
команда hidd из мана не найдена в системе, и пакет её содержащий я не нахожу.
Подскажите что я упускаю? Куда еще копать?


Надо перевести мышь в режим подключения, по инструкции от производителя. Пока не переведешь, она не будет видна.

Khnazile ★★★★★
()
Ответ на: комментарий от Khnazile

это я делал, бес толку, на всякий случай еще включил БТ на 2-х телефонах и часах, ничего не видит

agafron
() автор топика
Ответ на: комментарий от agafron

Ок, тогда претензия отпадает.

А что там с телефонами? Телефоны не видны с компьютера, или к ним тоже не подключается мышь? По идее, мышь должна работать с андроидом без бубна.

Khnazile ★★★★★
()
Ответ на: комментарий от Khnazile

для начала надо запустить адаптер, но пока не взлетает(

agafron
() автор топика
Ответ на: комментарий от Khnazile

Да, телефоны не видны с компьютера.
я к телефону мышь не собираюсь подключать, но только что проверил, телефон ее не видит, а вот с другого телефона видит какое-то устройство с макадресом с4:22:17: и тд и сопряжение происходит, но дальше я хз что с ним делать в телефоне…

agafron
() автор топика
Последнее исправление: agafron (всего исправлений: 1)
Ответ на: комментарий от agafron

А телефон как подключаешь? Современные версии андроида сами видны только когда ты выбираешь пункт «Добавить устройство». Очень очевидное поведение, да.

Khnazile ★★★★★
()
Ответ на: комментарий от Khnazile

на обоих телефонах есть меню «доступные устройства» и там список того к чему могу подключиться

agafron
() автор топика
Ответ на: комментарий от agafron

Я имею ввиду, ты нажимаешь на телефоне «добавить устройство», чтобы телефон начал искать другие устройства, и в этот момент ищешь телефон с компьютера, через hcitool или еще как-то. Он в этот момент должен быть виден.

Khnazile ★★★★★
()
Ответ на: комментарий от utanho

вот

sudo dmesg | grep hci0
[    5.690652] Bluetooth: hci0: CSR: Unbranded CSR clone detected; adding workarounds...
[ 1170.677887] Bluetooth: hci0: CSR: Unbranded CSR clone detected; adding workarounds...
[ 1170.693901] debugfs: File 'dut_mode' in directory 'hci0' already present!
[10384.909787] Bluetooth: hci0: CSR: Unbranded CSR clone detected; adding workarounds...
[10384.926809] debugfs: File 'dut_mode' in directory 'hci0' already present!

agafron
() автор топика

Cambridge Silicon Radio, Ltd Bluetooth Dongle

Он же на чипе CSR8510 A10? У меня точно такой же. Только там не v5.0, а v4.0. Таких проблем нет. Работает отлично.

Настраивать нужно именно bluetoothctl (входит в bluez). С другими утилитами могут быть проблемы.

Сервис bluetooth точно запущен? Какой именно GNU/Linux установлен?

poettering
()
Ответ на: комментарий от Khnazile

Возможно, нужно поставить firmware, без которого оно работать не хочет

Нет. Это же CSR. Работает со свободным драйвером.

poettering
()
Ответ на: комментарий от poettering

Сервис bluetooth точно запущен?

да

$ systemctl status bluetooth
● bluetooth.service - Bluetooth service
     Loaded: loaded (/usr/lib/systemd/system/bluetooth.service; disabled; vendor preset: disabled)
     Active: active (running) since Mon 2021-01-25 16:22:18 EET; 2h 57min ago
       Docs: man:bluetoothd(8)
   Main PID: 11076 (bluetoothd)
     Status: "Running"
      Tasks: 1 (limit: 9449)
     Memory: 1.6M
     CGroup: /system.slice/bluetooth.service
             └─11076 /usr/lib/bluetooth/bluetoothd

янв 25 16:22:18 ypp-pc bluetoothd[11076]: src/main.c:parse_controller_config() Key file does not have key “LEScanIntervalConnect” in group “Controller”
янв 25 16:22:18 ypp-pc bluetoothd[11076]: src/main.c:parse_controller_config() Key file does not have key “LEScanWindowConnect” in group “Controller”
янв 25 16:22:18 ypp-pc bluetoothd[11076]: src/main.c:parse_controller_config() Key file does not have key “LEMinConnectionInterval” in group “Controller”
янв 25 16:22:18 ypp-pc bluetoothd[11076]: src/main.c:parse_controller_config() Key file does not have key “LEMaxConnectionInterval” in group “Controller”
янв 25 16:22:18 ypp-pc bluetoothd[11076]: src/main.c:parse_controller_config() Key file does not have key “LEConnectionLatency” in group “Controller”
янв 25 16:22:18 ypp-pc bluetoothd[11076]: src/main.c:parse_controller_config() Key file does not have key “LEConnectionSupervisionTimeout” in group “Controller”
янв 25 16:22:18 ypp-pc bluetoothd[11076]: src/main.c:parse_controller_config() Key file does not have key “LEAutoconnecttimeout” in group “Controller”
янв 25 16:22:18 ypp-pc systemd[1]: Started Bluetooth service.
янв 25 16:22:18 ypp-pc bluetoothd[11076]: Starting SDP server
янв 25 16:22:18 ypp-pc bluetoothd[11076]: Bluetooth management interface 1.18 initialized

agafron
() автор топика
Ответ на: комментарий от poettering
Agent registered
[bluetooth]# list
[bluetooth]# scan on
No default controller available
agafron
() автор топика
Ответ на: комментарий от utanho
sudo dmesg | grep -i blue
[    5.562123] Bluetooth: Core ver 2.22
[    5.562146] Bluetooth: HCI device and connection manager initialized
[    5.562150] Bluetooth: HCI socket layer initialized
[    5.562151] Bluetooth: L2CAP socket layer initialized
[    5.562154] Bluetooth: SCO socket layer initialized
[    5.690652] Bluetooth: hci0: CSR: Unbranded CSR clone detected; adding workarounds...
[   43.799602] audit: type=1130 audit(1611584116.915:105): pid=1 uid=0 auid=4294967295 ses=4294967295 msg='unit=blueman-mechanism comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'
[   73.817396] audit: type=1131 audit(1611584146.935:109): pid=1 uid=0 auid=4294967295 ses=4294967295 msg='unit=blueman-mechanism comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'
[  465.492288] audit: type=1130 audit(1611584538.488:120): pid=1 uid=0 auid=4294967295 ses=4294967295 msg='unit=bluetooth comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'
[  465.506611] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
[  465.506613] Bluetooth: BNEP filters: protocol multicast
[  465.506617] Bluetooth: BNEP socket layer initialized
[  466.765784] audit: type=1130 audit(1611584539.761:124): pid=1 uid=0 auid=4294967295 ses=4294967295 msg='unit=blueman-mechanism comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'
[  496.787267] audit: type=1131 audit(1611584569.783:128): pid=1 uid=0 auid=4294967295 ses=4294967295 msg='unit=blueman-mechanism comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'
[  575.570116] audit: type=1130 audit(1611584648.569:129): pid=1 uid=0 auid=4294967295 ses=4294967295 msg='unit=blueman-mechanism comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'
[  606.592918] audit: type=1131 audit(1611584679.588:130): pid=1 uid=0 auid=4294967295 ses=4294967295 msg='unit=blueman-mechanism comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'
[ 1170.677887] Bluetooth: hci0: CSR: Unbranded CSR clone detected; adding workarounds...
[ 1187.404835] Bluetooth: RFCOMM TTY layer initialized
[ 1187.404843] Bluetooth: RFCOMM socket layer initialized
[ 1187.404851] Bluetooth: RFCOMM ver 1.11
[10384.909787] Bluetooth: hci0: CSR: Unbranded CSR clone detected; adding workarounds...
[10948.020378] Bluetooth: hci0: CSR: Unbranded CSR clone detected; adding workarounds...
[10990.186424] Bluetooth: hci0: CSR: Unbranded CSR clone detected; adding workarounds...
$ lsmod | grep -i blue
bluetooth             741376  15 btrtl,btintel,btbcm,bnep,btusb,rfcomm
ecdh_generic           16384  1 bluetooth
crc16                  16384  2 bluetooth,ext4
rfkill                 28672  6 asus_wmi,bluetooth

[ypp@ypp-pc ~]$ rfkill
ID TYPE      DEVICE      SOFT      HARD
 1 bluetooth hci0   unblocked unblocked
agafron
() автор топика
Последнее исправление: agafron (всего исправлений: 1)
Ответ на: комментарий от annerleen
sudo hciconfig hci0 up piscan
Can't init device hci0: Invalid argument (22)
agafron
() автор топика
Ответ на: комментарий от poettering

не видит адаптер

modprobe -v rfcomm
[ypp-pc ypp]# hcitool dev
Devices:
[ypp-pc ypp]# hciconfig hci0 up
Can't init device hci0: Invalid argument (22)
[ypp-pc ypp]# bluetoothctl
Agent registered
[bluetooth]# power off
No default controller available
[bluetooth]# power on
No default controller available
[bluetooth]# list
agafron
() автор топика
Ответ на: комментарий от poettering

Не факт, что CSR. Все китайские USB BT адаптеры используют одни и те же ID от CSR. У меня дома два адаптера BT 4.0 с точно таким же mac, как и у TC.

Khnazile ★★★★★
()
Ответ на: комментарий от Khnazile

Там как бы написано, что:

Unbranded CSR clone detected

Так что лотерея от дядюшки Ляо

utanho ★★★★★
()
Ответ на: комментарий от utanho

Put csr-bluetoothbongle.conf at /etc/modprobe.d/

Так, вот это сделал, а что дальше не пойму

agafron
() автор топика
Ответ на: комментарий от agafron

скрипт начал задавать какие-то вопросы, отвечал отрицательно, что он хочет?

Reversed (or previously applied) patch detected!  Assume -R? [n] 
Apply anyway? [n] 
Skipping patch.
3 out of 3 hunks ignored -- saving rejects to file drivers/bluetooth/btusb.c.rej
patching file include/net/bluetooth/bluetooth.h
Reversed (or previously applied) patch detected!  Assume -R? [n] 
Apply anyway? [n] 
Skipping patch.
1 out of 1 hunk ignored -- saving rejects to file include/net/bluetooth/bluetooth.h.rej
patching file include/net/bluetooth/hci.h
Reversed (or previously applied) patch detected!  Assume -R? [n] 
Apply anyway? [n] 
Skipping patch.
1 out of 1 hunk ignored -- saving rejects to file include/net/bluetooth/hci.h.rej
patching file net/bluetooth/hci_core.c
Reversed (or previously applied) patch detected!  Assume -R? [n]
agafron
() автор топика
Ответ на: комментарий от agafron

Пишет, что всё уже пропатчено до вас.

Можете попробовать пропатчить еще раз или искать другой способ.

utanho ★★★★★
()
Ответ на: комментарий от utanho

Пишет, что всё уже пропатчено до вас.
это наверно из-за того, что я csr-bluetoothbongle.conf положил в /etc/modprobe.d/

после нажати «у» выдало такое и скрипт завершился

Hunk #1 succeeded at 605 (offset -1 lines).
Hunk #2 succeeded at 858 (offset 7 lines).
agafron
() автор топика
Ответ на: комментарий от utanho

в общем модуль я собрал по инструкции, но он все равно не заводится, ругается на что-то

sudo modprobe -r btusb
[ypp@ypp-pc linux-5.10.7]$ sudo modprobe btusb
modprobe: ERROR: could not insert 'btusb': Exec format error

чего он хочет? если не упаковывать его в *.xz, тоже ругается

sudo modprobe btusb
modprobe: ERROR: could not insert 'btusb': Unknown symbol in module, or unknown parameter (see dmesg)
[ypp@ypp-pc linux-5.10.7]$ sudo dmesg | grep -i blue
[    5.943130] Bluetooth: Core ver 2.22
[    5.943153] Bluetooth: HCI device and connection manager initialized
[    5.943156] Bluetooth: HCI socket layer initialized
[    5.943158] Bluetooth: L2CAP socket layer initialized
[    5.943163] Bluetooth: SCO socket layer initialized
[    6.064826] Bluetooth: hci0: CSR: Unbranded CSR clone detected; adding workarounds...
[    6.991814] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
[    6.991816] Bluetooth: BNEP filters: protocol multicast
[    6.991819] Bluetooth: BNEP socket layer initialized
[   44.396745] audit: type=1130 audit(1611671914.518:107): pid=1 uid=0 auid=4294967295 ses=4294967295 msg='unit=blueman-mechanism comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'
[   75.404905] audit: type=1131 audit(1611671945.525:111): pid=1 uid=0 auid=4294967295 ses=4294967295 msg='unit=blueman-mechanism comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'
[15200.298245] Bluetooth: RFCOMM TTY layer initialized
[15200.298254] Bluetooth: RFCOMM socket layer initialized
[15200.298260] Bluetooth: RFCOMM ver 1.11

agafron
() автор топика
Ответ на: комментарий от agafron

Вам нужно вернуться в каталог драйверов bluetooth с исходным кодом, а затем:

make -C /lib/modules/$(uname -r)/build M=$(pwd) clean
cp /usr/src/linux-headers-$(uname -r)/.config ./
cp /usr/src/linux-headers-$(uname -r)/Module.symvers Module.symvers
make -C /lib/modules/$(uname -r)/build M=$(pwd) modules
sudo cp btusb.ko /lib/modules/$(uname -r)/kernel/drivers/bluetooth
sudo modprobe -r btusb
sudo modprobe -v btusb

Ошибка произошла из-за того, что исходный код был скомпилирован в неправильном заголовке ядра. Ядро определенной версии не соответствует информации о имени файла определенной версии.

poettering
()
Ответ на: комментарий от poettering

Вам нужно вернуться в каталог драйверов bluetooth

непосредственно в …../linux-5.10.7/drivers/bluetooth ?

agafron
() автор топика
Ответ на: комментарий от poettering

Можно сначала поискать модуль в /lib/modules/%актуальное ядро%. Я, если честно, удивлен черезжопностью сборки ядра и модулей в раче (согласно той инструкции). Таким макаром, гента скоро превратится в дистр для домохозяек, там все намного проще.

utanho ★★★★★
()
Ответ на: комментарий от utanho

Можно сначала поискать модуль в /lib/modules/%актуальное ядро% он есть bluetooth]$ ls btusb* btusb.ko.xz

у меня манджаро

agafron
() автор топика
Ответ на: комментарий от poettering

сделал, только видит он его в updates почему-то, но все равно чего-то не хватает(

sudo modprobe -r btusb
[ypp@ypp-pc bluetooth]$ sudo modprobe -v btusb
insmod /lib/modules/5.10.7-3-MANJARO/updates/btusb.ko.xz reset=1 reset=1 enable_autosuspend=0 
[ypp@ypp-pc bluetooth]$ sudo modprobe btusb
[ypp@ypp-pc bluetooth]$ modprobe -v rfcomm
insmod /lib/modules/5.10.7-3-MANJARO/kernel/net/bluetooth/rfcomm/rfcomm.ko.xz 
modprobe: ERROR: could not insert 'rfcomm': Operation not permitted
[ypp@ypp-pc bluetooth]$ sudo !!
sudo modprobe -v rfcomm
insmod /lib/modules/5.10.7-3-MANJARO/kernel/net/bluetooth/rfcomm/rfcomm.ko.xz 
[ypp@ypp-pc bluetooth]$ sudo hcitool dev
Devices:
[ypp@ypp-pc bluetooth]$ sudo hciconfig hci0 up
Can't init device hci0: Invalid argument (22)

agafron
() автор топика
Ответ на: комментарий от agafron

Can't init device hci0: Invalid argument (22)

Ошибка на уровне ядра. Попробуйте с другим ядром. Арчевское linux-lts обычно наименее проблемное.

Покажите еще раз вывод hciconfig. Адрес точно не из нулей?

poettering
()
Ответ на: комментарий от poettering
hciconfig
hci0:	Type: Primary  Bus: USB
	BD Address: 00:1A:7D:DA:71:12  ACL MTU: 679:8  SCO MTU: 48:16
	DOWN 
	RX bytes:734 acl:0 sco:0 events:24 errors:0
	TX bytes:74 acl:0 sco:0 commands:24 errors:0

ок, щас поробую собрать на 5.4, неужели никто не удосужился пкгбилд написать под этот свисток? если разберусь с ним, то обязательно выложу пкгбилд в аур. у меня не арч, а манж

agafron
() автор топика
Ответ на: комментарий от agafron

никто не удосужился пкгбилд написать под этот свисток?

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

poettering
()
Ответ на: комментарий от poettering

чет исходники 5,4 не патчатся(

$ patch -p1 < ../../fix_csr_dongle.patch 
patching file drivers/bluetooth/btusb.c
Reversed (or previously applied) patch detected!  Assume -R? [n] y
Hunk #1 succeeded at 1621 (offset -99 lines).
Hunk #2 FAILED at 1739.
Hunk #3 FAILED at 4052.
2 out of 3 hunks FAILED -- saving rejects to file drivers/bluetooth/btusb.c.rej
patching file include/net/bluetooth/bluetooth.h
Reversed (or previously applied) patch detected!  Assume -R? [n] y
patching file include/net/bluetooth/hci.h
Hunk #1 FAILED at 227.
1 out of 1 hunk FAILED -- saving rejects to file include/net/bluetooth/hci.h.rej
patching file net/bluetooth/hci_core.c
Hunk #1 FAILED at 606.
Hunk #2 FAILED at 851.
2 out of 2 hunks FAILED -- saving rejects to file net/bluetooth/hci_core.c.rej

в общем надоело, завтра продолжу, спасибо, что откликаетесь

agafron
() автор топика
10 марта 2021 г.
Ответ на: комментарий от agafron

Результат

Привет, подскажи удалось решить проблему? Я столкнулся с такой же на Ubuntu с версией ядра 5.11.5-051105-generic.

Сразу просьба не кидать тапками, лучше кинуть в меня «маной» я новичок.

dmesg | grep hci0
[   26.409258] Bluetooth: hci0: CSR: Unbranded CSR clone detected; adding workarounds...
[  100.346357] Bluetooth: hci0: CSR: Unbranded CSR clone detected; adding workarounds...
[  100.362347] debugfs: File 'dut_mode' in directory 'hci0' already present!
[  174.198525] Bluetooth: hci0: CSR: Unbranded CSR clone detected; adding workarounds...
[  174.215504] debugfs: File 'dut_mode' in directory 'hci0' already present!
service bluetooth status
● bluetooth.service - Bluetooth service
     Loaded: loaded (/lib/systemd/system/bluetooth.service; enabled; vendor preset: enabled)
     Active: active (running) since Wed 2021-03-10 11:34:10 +05; 3min 59s ago
       Docs: man:bluetoothd(8)
   Main PID: 1576 (bluetoothd)
     Status: "Running"
      Tasks: 1 (limit: 19021)
     Memory: 1.5M
     CGroup: /system.slice/bluetooth.service
             └─1576 /usr/lib/bluetooth/bluetoothd

мар 10 11:34:09 Perm-aigiz01 systemd[1]: Starting Bluetooth service...
мар 10 11:34:10 Perm-aigiz01 bluetoothd[1576]: Bluetooth daemon 5.53
мар 10 11:34:10 Perm-aigiz01 systemd[1]: Started Bluetooth service.
мар 10 11:34:10 Perm-aigiz01 bluetoothd[1576]: Starting SDP server
мар 10 11:34:10 Perm-aigiz01 bluetoothd[1576]: Bluetooth management interface 1.19 initialized
hciconfig
hci0:	Type: Primary  Bus: USB
	BD Address: 00:1A:7D:DA:71:12  ACL MTU: 679:8  SCO MTU: 48:16
	DOWN
	RX bytes:1101 acl:0 sco:0 events:36 errors:0
	TX bytes:111 acl:0 sco:0 commands:36 errors:0
Lasso
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.