Estoy ejecutando Fedora 24 con Gnome Shell. Intento emparejar mi nuevo Bose QuietComfort 35 a través de Bluetooth.
Empecé a usar la interfaz Gnome. Desafortunadamente, la conexión parece no sostenerse. Aparece como constantemente conectando / desconectando:
Mi siguiente paso fue realizar algunas comprobaciones utilizando la línea de comandos. Primero, verifiqué que el servicio bluetooth se está ejecutando:
$ sudo systemctl status bluetooth
● bluetooth.service - Bluetooth service
Loaded: loaded (/usr/lib/systemd/system/bluetooth.service; enabled; vendor preset: enabled)
Active: active (running) since dim. 2016-06-26 11:19:24 CEST; 14min ago
Docs: man:bluetoothd(8)
Main PID: 932 (bluetoothd)
Status: "Running"
Tasks: 1 (limit: 512)
Memory: 2.1M
CPU: 222ms
CGroup: /system.slice/bluetooth.service
└─932 /usr/libexec/bluetooth/bluetoothd
juin 26 11:19:24 leonard systemd[1]: Starting Bluetooth service...
juin 26 11:19:24 leonard bluetoothd[932]: Bluetooth daemon 5.40
juin 26 11:19:24 leonard bluetoothd[932]: Starting SDP server
juin 26 11:19:24 leonard bluetoothd[932]: Bluetooth management interface 1.11 initialized
juin 26 11:19:24 leonard bluetoothd[932]: Failed to obtain handles for "Service Changed" characteristic
juin 26 11:19:24 leonard systemd[1]: Started Bluetooth service.
juin 26 11:19:37 leonard bluetoothd[932]: Endpoint registered: sender=:1.68 path=/MediaEndpoint/A2DPSource
juin 26 11:19:37 leonard bluetoothd[932]: Endpoint registered: sender=:1.68 path=/MediaEndpoint/A2DPSink
juin 26 11:20:26 leonard bluetoothd[932]: No cache for 08:DF:1F:DB:A7:8A
Luego, intenté seguir algunas explicaciones de la wiki de Archlinux sin éxito. El emparejamiento falla No se pudo emparejar: org.bluez.Error.AuthenticationFailed :
$ sudo bluetoothctl
[NEW] Controller 00:1A:7D:DA:71:05 leonard [default]
[NEW] Device 08:DF:1F:DB:A7:8A Bose QuietComfort 35
[NEW] Device 40:EF:4C:8A:AF:C6 EDIFIER Luna Eclipse
[bluetooth]# agent on
Agent registered
[bluetooth]# scan on
Discovery started
[CHG] Controller 00:1A:7D:DA:71:05 Discovering: yes
[CHG] Device 08:DF:1F:DB:A7:8A RSSI: -77
[CHG] Device 08:DF:1F:DB:A7:8A UUIDs: 0000febe-0000-1000-8000-00805f9b34fb
[CHG] Device 08:DF:1F:DB:A7:8A RSSI: -69
[CHG] Device 08:DF:1F:DB:A7:8A UUIDs: 0000febe-0000-1000-8000-00805f9b34fb
[CHG] Device 08:DF:1F:DB:A7:8A UUIDs: 0000110d-0000-1000-8000-00805f9b34fb
[CHG] Device 08:DF:1F:DB:A7:8A UUIDs: 0000110b-0000-1000-8000-00805f9b34fb
[CHG] Device 08:DF:1F:DB:A7:8A UUIDs: 0000110e-0000-1000-8000-00805f9b34fb
[CHG] Device 08:DF:1F:DB:A7:8A UUIDs: 0000110f-0000-1000-8000-00805f9b34fb
[CHG] Device 08:DF:1F:DB:A7:8A UUIDs: 00001130-0000-1000-8000-00805f9b34fb
[CHG] Device 08:DF:1F:DB:A7:8A UUIDs: 0000112e-0000-1000-8000-00805f9b34fb
[CHG] Device 08:DF:1F:DB:A7:8A UUIDs: 0000111e-0000-1000-8000-00805f9b34fb
[CHG] Device 08:DF:1F:DB:A7:8A UUIDs: 00001108-0000-1000-8000-00805f9b34fb
[CHG] Device 08:DF:1F:DB:A7:8A UUIDs: 00001131-0000-1000-8000-00805f9b34fb
[CHG] Device 08:DF:1F:DB:A7:8A UUIDs: 00000000-deca-fade-deca-deafdecacaff
[bluetooth]# devices
Device 08:DF:1F:DB:A7:8A Bose QuietComfort 35
Device 40:EF:4C:8A:AF:C6 EDIFIER Luna Eclipse
[CHG] Device 08:DF:1F:DB:A7:8A RSSI: -82
[CHG] Device 08:DF:1F:DB:A7:8A RSSI: -68
[CHG] Device 08:DF:1F:DB:A7:8A RSSI: -79
[bluetooth]# trust 08:DF:1F:DB:A7:8A
Changing 08:DF:1F:DB:A7:8A trust succeeded
[bluetooth]# pair 08:DF:1F:DB:A7:8A
Attempting to pair with 08:DF:1F:DB:A7:8A
[CHG] Device 08:DF:1F:DB:A7:8A Connected: yes
Failed to pair: org.bluez.Error.AuthenticationFailed
[CHG] Device 08:DF:1F:DB:A7:8A Connected: no
Traté de deshabilitar SSPMode pero parece no tener ningún efecto:
$ sudo hciconfig hci0 sspmode 0
Cuando uso bluetoothctl, journalctl registra lo siguiente:
juin 26 11:37:21 leonard sudo[4348]: lpellegr : TTY=pts/2 ; PWD=/home/lpellegr ; USER=root ; COMMAND=/bin/bluetoothctl
juin 26 11:37:21 leonard audit[4348]: USER_CMD pid=4348 uid=1000 auid=4294967295 ses=4294967295 subj=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023 msg='cwd="/home/lpellegr" cmd="bluetoothctl" terminal=pt
juin 26 11:37:21 leonard audit[4348]: CRED_REFR pid=4348 uid=0 auid=4294967295 ses=4294967295 subj=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023 msg='op=PAM:setcred grantors=pam_env,pam_fprintd acct="roo
juin 26 11:37:21 leonard sudo[4348]: pam_systemd(sudo:session): Cannot create session: Already occupied by a session
juin 26 11:37:21 leonard audit[4348]: USER_START pid=4348 uid=0 auid=4294967295 ses=4294967295 subj=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023 msg='op=PAM:session_open grantors=pam_keyinit,pam_limits,
juin 26 11:37:21 leonard sudo[4348]: pam_unix(sudo:session): session opened for user root by (uid=0)
juin 26 11:38:06 leonard bluetoothd[932]: No cache for 08:DF:1F:DB:A7:8A
Lamentablemente, no entiendo el resultado. Cualquier idea o ayuda es bienvenida. Estoy bastante perdido
El receptor bluetooth que uso es un dongle USB de CSL-Computer. La versión de Bluetoothctl es 5.40. Estoy ejecutando el kernel 4.5.7-300.fc24.x86_64.
A continuación se muestran las características compatibles con mi adaptador bluetooth:
hciconfig -a hci0 features
hci0: Type: BR/EDR Bus: USB
BD Address: 00:1A:7D:DA:71:05 ACL MTU: 310:10 SCO MTU: 64:8
Features page 0: 0xff 0xff 0x8f 0xfe 0xdb 0xff 0x5b 0x87
<3-slot packets> <5-slot packets> <encryption> <slot offset>
<timing accuracy> <role switch> <hold mode> <sniff mode>
<park state> <RSSI> <channel quality> <SCO link> <HV2 packets>
<HV3 packets> <u-law log> <A-law log> <CVSD> <paging scheme>
<power control> <transparent SCO> <broadcast encrypt>
<EDR ACL 2 Mbps> <EDR ACL 3 Mbps> <enhanced iscan>
<interlaced iscan> <interlaced pscan> <inquiry with RSSI>
<extended SCO> <EV4 packets> <EV5 packets> <AFH cap. slave>
<AFH class. slave> <LE support> <3-slot EDR ACL>
<5-slot EDR ACL> <sniff subrating> <pause encryption>
<AFH cap. master> <AFH class. master> <EDR eSCO 2 Mbps>
<EDR eSCO 3 Mbps> <3-slot EDR eSCO> <extended inquiry>
<LE and BR/EDR> <simple pairing> <encapsulated PDU>
<non-flush flag> <LSTO> <inquiry TX power> <EPC>
<extended features>
Features page 1: 0x03 0x00 0x00 0x00 0x00 0x00 0x00 0x00
El emparejamiento funciona bien con los altavoces EDIFIER Luna Eclipse. Sospecho que el problema está realmente relacionado con los auriculares que estoy tratando de configurar.
fuente
/etc/bluetooth/main.conf
?[General]
en la línea antes. Después de reiniciar, todo funciona sin problemas. ¡Muchas gracias!Leí en sus auriculares específicos, y usan Near Field Communication (NFC) para facilitar el emparejamiento, y esto se mencionó como específicamente agregado en Bluez 5.3 , aunque, mencionó en al menos un blog "NFC viene incorporado al nuevo teclado , pero desafortunadamente Gnu / Linux aún no admite NFC . Aunque el soporte de NFC está integrado en el kernel de Linux, ni Gnome ni KDE tienen soporte para él, y la cantidad de aplicaciones habilitadas para NFC en mi repositorio Fedora 20 es principescamente cero . NFC no me ayudará a emparejar mi dispositivo, por lo que debemos hacerlo a la antigua usanza ... "Entonces, eso nos devuelve a su enfoque.
Sin embargo, Bluez 5.3 no tenía soporte para el emparejamiento con dispositivos (como Bose sus auriculares) que usan un código PIN para el emparejamiento.
Hay un informe de error de las versiones anteriores, en otra distribución. Entonces, aunque esto no se informa específicamente en Fedora, el sitio oficial de Bluez no menciona específicamente una solución, al menos por lo que puedo ver.
Entonces esta característica no es compatible; y al menos por ahora esa es la respuesta.
Además, como sospechaba, podría haber otros problemas, como la necesidad de un drvier propietario específico, a menos que ya lo haya descartado (es decir, probando los auriculares que cumplen con la clase en OSX o Windows o lo que sea que admitan). Realmente sospecho que ese es el caso, o le da a usted u otro algo de qué trampolín.
fuente
sudo dnf downgrade bluez --allowerasing
pero no cambia nada.Si esto podría ser de ayuda para alguien, después de probar prácticamente todo lo descrito anteriormente en mi ubuntu 16.04, por fin, fue tan fácil como conectarse a través de la "Aplicación Bose Connect" (en mi caso para Android). Usé blueman para hacerlo, y finalmente pude emparejar los auriculares.
En mi caso, tengo bluez 5.37v, blueman 2.0.4, y finalmente no he tenido que hacer ningún cambio en el /etc/bluetooth/main.conf predeterminado, con el "ControllerMode" predeterminado configurado en dual trabajó.
Los pasos que funcionaron para mí fueron:
1.- Abra la aplicación y seleccione la opción conectar un nuevo dispositivo o similar. (No recuerdo exactamente el nombre) 2.- De blueman busca un nuevo dispositivo. 3.- Una vez encontrados los auriculares, pude emparejarlos sin ningún problema y seleccionar el modo de trabajo.
Sin el primer paso, no pude emparejarlos.
Me llevó mucho tiempo encontrar cómo hacerlo, pero una vez que sabes cómo hacerlo, es bastante fácil hacerlo.
fuente
También compré Bose QC 35 hace unos días. Después de algunos problemas iniciales, logré hacerlo funcionar en Debian, con ALSA y bluez 4.x
después de instalar estos paquetes, todavía no funcionó. El problema fue con los permisos de dbus. Lo resolví agregando mi usuario (uid 1000) al grupo bluetooth, es decir:
después de eso todo funciona, y el auricular se empareja automáticamente con mi computadora portátil en cada inicio
fuente
bluez 4.x
(específicamente la versión 4.99) yblueman
como interfaz gráfica de usuario .También tuve el mismo problema con QC35 en Fedora 24. Probé un paquete bluez personalizado aquí: https://copr.fedorainfracloud.org/coprs/npmccallum/jelling/packages/ :
Despues de hacerlo desde 5,40 a 5,37 a 1 la versión modificada, podría tener éxito a emparejar el auricular manualmente por
bluetoothctl
(por desgracia GNOME Bluetooth configuración no funciona):Entonces mi QC35 podría activarse en la configuración de sonido GNOME. Funcionó sin problemas después del emparejamiento inicial y podría volver a conectarse a mi computadora portátil automáticamente después.
Esta versión de bluez también funciona con mi mouse y trackpad bluetooth. No sé la razón exacta por la que funciona. ¿Quizás la última versión de bluez tiene algún tipo de regresión en bluetooth LE (señalado por la respuesta de Jason Tibbitts)? De todos modos, espero que esta respuesta pueda ayudar. :)
fuente
Ubuntu 16.04, Bose QC35: instalé el software "Adaptadores Bluetooth" y pude conectarme fácilmente.
fuente
He tenido el mismo problema en Arch Linux y estas son cosas que tuve que hacer, no es improbable que ejecutar comandos 'equivalentes' sea útil para muchas otras personas en distribuciones de Linux:
Instale los paquetes
pulseaudio-bluetooth pulseaudio-alsa bluez bluez-libs bluez-utils
y reinicie Pulseaudio (en caso de que ya se estuviera ejecutando cuando se instaló bluetooth):Si recibes un mensaje de error
entonces tiene que ejecutar estos comandos como no root / sin
sudo
.El módulo
btusb
tuvo que cargarse en mi caso, por lo quemodprobe btusb
cada vez que necesita los auriculares o carga el módulo al iniciorfkill
para ver si su dispositivo Bluetooth está bloqueado de forma suave / dura y desbloquee si está bloqueadoCompruebe si el servicio bluetooth se está ejecutando (es decir
systemd
, con el comando probablemente será algo así comosystemctl status bluetooth.service
la salida estéreo digital para audio incorporado de alta fidelidad ... (receptor de a2dp) para auricularesSegún lo mencionado por OP, la configuración puede tener que adaptarse como se sugiere en una respuesta a esta pregunta SE , donde puede leer las explicaciones:
/etc/bluetooth/main.conf
: Encuentra la línea que contiene y cámbielo a: o cree un nuevo archivo que contenga solo: Luego reinicie bluetooth y empareje / conecte (systemctl restart bluetooth.service
o use una interfaz gráfica de usuario, apagándolo y encendiéndolo)También hay instrucciones de alguien en GitHub ( NOTA: no estoy completamente seguro de lo que hacen estos cambios desde el repositorio de GitHub (he pasado suficiente tiempo tratando de hacer que las cosas funcionen), así que utilícelo con precaución ... Supongo que los cambios de grupo probablemente solo permitan el control de Bluetooth desde el espacio del usuario o algo entre estas líneas):
Si desea que el grupo cambie sin reiniciar, puede ejecutar (como se indica aquí en SE ):
para que los cambios grupales sean efectivos inmediatamente sin reiniciar
fuente