Re: Fijar emparejamiento bluetooth

2015-12-23 Por tema Camaleón
El Tue, 22 Dec 2015 22:31:37 +0100, Josu Lazkano escribió:

> El día 22 de diciembre de 2015, 15:57, Camaleón 
> escribió:

(...)

>>> Sigo investigando.
>>
>> Cuando no lo detecte, ejecútalo a mano "hciconfig hci0 up" a ver qué te
>> dice. Si te devuelve algo del tipo "device busy" prueba reiniciando el
>> demonio "service bluetooth restart". O también, como parece que sí
>> reconoce el dispositivo y lo tiene como emparejado, puedes intentar
>> simplemente conectarte.
>>
>> En cualquier caso, revisa siempre los registros en /var/log/syslog o el
>> dmesg. Además, verifica los archivos de configuración "/etc/default/
>> bluetooth" y "/etc/bluetooth/*.conf".
>>
> Gracias de nuevo.
> 
> Apago el PC.
> 
> Parece que no es tan sencillo, he leido un monton de guias pero no me
> funciona de ninguna de las maneras.

Si fuera sencillo no sería linux ;-)

> Realmente el dispositivo se comporta como un teclado. La idea es que
> cuando lo encienda el propio PC lo detect y conecte, sin hacer nada mas.

Aquí entran dos cosas en juego y por este orden:

1/ Detección de hardware
2/ Eventos a ejecutar

Si falla 1/ no hay 2/, así que resulta vital que el dispositivo se 
detecte correctamente para que después udev pueda ejecutar los comandos 
que le digas (emparejar, iniciar, etc...). 

Y si algo falla, tienes que revisar los registros para ver qué es y poder 
resolverlo.

Saludos,

-- 
Camaleón



Re: Fijar emparejamiento bluetooth

2015-12-23 Por tema Josu Lazkano
El día 23 de diciembre de 2015, 16:05, Camaleón  escribió:
> El Tue, 22 Dec 2015 22:31:37 +0100, Josu Lazkano escribió:
>
>> El día 22 de diciembre de 2015, 15:57, Camaleón 
>> escribió:
>
> (...)
>
 Sigo investigando.
>>>
>>> Cuando no lo detecte, ejecútalo a mano "hciconfig hci0 up" a ver qué te
>>> dice. Si te devuelve algo del tipo "device busy" prueba reiniciando el
>>> demonio "service bluetooth restart". O también, como parece que sí
>>> reconoce el dispositivo y lo tiene como emparejado, puedes intentar
>>> simplemente conectarte.
>>>
>>> En cualquier caso, revisa siempre los registros en /var/log/syslog o el
>>> dmesg. Además, verifica los archivos de configuración "/etc/default/
>>> bluetooth" y "/etc/bluetooth/*.conf".
>>>
>> Gracias de nuevo.
>>
>> Apago el PC.
>>
>> Parece que no es tan sencillo, he leido un monton de guias pero no me
>> funciona de ninguna de las maneras.
>
> Si fuera sencillo no sería linux ;-)
>
>> Realmente el dispositivo se comporta como un teclado. La idea es que
>> cuando lo encienda el propio PC lo detect y conecte, sin hacer nada mas.
>
> Aquí entran dos cosas en juego y por este orden:
>
> 1/ Detección de hardware
> 2/ Eventos a ejecutar
>
> Si falla 1/ no hay 2/, así que resulta vital que el dispositivo se
> detecte correctamente para que después udev pueda ejecutar los comandos
> que le digas (emparejar, iniciar, etc...).
>
> Y si algo falla, tienes que revisar los registros para ver qué es y poder
> resolverlo.
>
> Saludos,
>
> --
> Camaleón
>

Gracias.

Lo de detectar el dispositivo lo hace bien.

Al final he asignado un par de botones del mando a distacia para
ejecutar unos comados:

Conectar: echo -e 'connect xx:xx:xx:xx:xx:xx' | bluetoothctl
Desconectar: echo -e 'disconnect xx:xx:xx:xx:xx:xx' | bluetoothctl

Gracias por todo, un saludo.

-- 
Josu Lazkano



Re: Fijar emparejamiento bluetooth

2015-12-22 Por tema Camaleón
El Mon, 21 Dec 2015 21:51:13 +0100, Josu Lazkano escribió:

> El día 20 de diciembre de 2015, 19:23, Camaleón 
> escribió:

(...)

>> Para que lo haga automáticamente tendrás que añadir alguna regla a udev
>> como indican en la wiki de ArchLinux:
>>
>> https://wiki.archlinux.org/index.php/Bluetooth#Bluetoothctl
>>
> Gracias por responder,
> 
> He probado a crear una regla udev:
> 
> # cat /etc/udev/rules.d/10-local.rules # Set bluetooth power up
> ACTION=="add", KERNEL=="hci0", RUN+="/bin/hciconfig hci0 up"
> 
> Lo curioso es que a veces cuando reinicia y la primera vez que enciendo
> el dispositivos si que se conecta bien.
> 
> Pero si apago el dispositivo y lo vuelvo a encender ya no conecta hasta
> que reinicio el PC.
> 
> Tampoco funciona siempre, a veces no se conecta la primera vez.

¿Hibernas o suspendes el equipo?

> Esta es la informacion que me da bluetoothctl:
> 
> [bluetooth]# info xx:xx:xx:xx:xx:xx Device xx:xx:xx:xx:xx:xx Name:
> 8Bitdo NES30 GamePad Alias: 8Bitdo NES30 GamePad Class: 0x002540 Icon:
> input-keyboard Paired: yes Trusted: yes Blocked: no Connected: no
> LegacyPairing: no UUID: Human Interface Device...
> (1124--1000-8000-00805f9b34fb)
> 
> Sigo investigando.

Cuando no lo detecte, ejecútalo a mano "hciconfig hci0 up" a ver qué te 
dice. Si te devuelve algo del tipo "device busy" prueba reiniciando el 
demonio "service bluetooth restart". O también, como parece que sí 
reconoce el dispositivo y lo tiene como emparejado, puedes intentar 
simplemente conectarte.

En cualquier caso, revisa siempre los registros en /var/log/syslog o el 
dmesg. Además, verifica los archivos de configuración "/etc/default/
bluetooth" y "/etc/bluetooth/*.conf".

Saludos,

-- 
Camaleón



Re: Fijar emparejamiento bluetooth

2015-12-22 Por tema Josu Lazkano
El día 22 de diciembre de 2015, 15:57, Camaleón  escribió:
> El Mon, 21 Dec 2015 21:51:13 +0100, Josu Lazkano escribió:
>
>> El día 20 de diciembre de 2015, 19:23, Camaleón 
>> escribió:
>
> (...)
>
>>> Para que lo haga automáticamente tendrás que añadir alguna regla a udev
>>> como indican en la wiki de ArchLinux:
>>>
>>> https://wiki.archlinux.org/index.php/Bluetooth#Bluetoothctl
>>>
>> Gracias por responder,
>>
>> He probado a crear una regla udev:
>>
>> # cat /etc/udev/rules.d/10-local.rules # Set bluetooth power up
>> ACTION=="add", KERNEL=="hci0", RUN+="/bin/hciconfig hci0 up"
>>
>> Lo curioso es que a veces cuando reinicia y la primera vez que enciendo
>> el dispositivos si que se conecta bien.
>>
>> Pero si apago el dispositivo y lo vuelvo a encender ya no conecta hasta
>> que reinicio el PC.
>>
>> Tampoco funciona siempre, a veces no se conecta la primera vez.
>
> ¿Hibernas o suspendes el equipo?
>
>> Esta es la informacion que me da bluetoothctl:
>>
>> [bluetooth]# info xx:xx:xx:xx:xx:xx Device xx:xx:xx:xx:xx:xx Name:
>> 8Bitdo NES30 GamePad Alias: 8Bitdo NES30 GamePad Class: 0x002540 Icon:
>> input-keyboard Paired: yes Trusted: yes Blocked: no Connected: no
>> LegacyPairing: no UUID: Human Interface Device...
>> (1124--1000-8000-00805f9b34fb)
>>
>> Sigo investigando.
>
> Cuando no lo detecte, ejecútalo a mano "hciconfig hci0 up" a ver qué te
> dice. Si te devuelve algo del tipo "device busy" prueba reiniciando el
> demonio "service bluetooth restart". O también, como parece que sí
> reconoce el dispositivo y lo tiene como emparejado, puedes intentar
> simplemente conectarte.
>
> En cualquier caso, revisa siempre los registros en /var/log/syslog o el
> dmesg. Además, verifica los archivos de configuración "/etc/default/
> bluetooth" y "/etc/bluetooth/*.conf".
>
> Saludos,
>
> --
> Camaleón
>

Gracias de nuevo.

Apago el PC.

Parece que no es tan sencillo, he leido un monton de guias pero no me
funciona de ninguna de las maneras.

Realmente el dispositivo se comporta como un teclado. La idea es que
cuando lo encienda el propio PC lo detect y conecte, sin hacer nada
mas.

Un saludo.

-- 
Josu Lazkano



Re: Fijar emparejamiento bluetooth

2015-12-21 Por tema Josu Lazkano
El día 20 de diciembre de 2015, 19:23, Camaleón  escribió:
> El Sun, 20 Dec 2015 19:08:46 +0100, Josu Lazkano escribió:
>
>> Llevo unos cuantos dias intentando configurar un gamepad bluetooth que
>> me he comprado.
>>
>> Lo he podido hacer mediante "bluetoothctl":
>> https://wiki.debian.org/BluetoothUser#Pairing
>
> (...)
>
>> ¿Alguien sabe como puedo conectar automaticamente el dispositivo?
>
> (...)
>
> Has elegido una herramienta en línea de comandos para emparejar el
> dispositivo en lugar de usar un demonio/servicio por lo tanto sólo se
> habilita cuando lo ejecutas manualmente como es obvio.
>
> Para que lo haga automáticamente tendrás que añadir alguna regla a udev
> como indican en la wiki de ArchLinux:
>
> https://wiki.archlinux.org/index.php/Bluetooth#Bluetoothctl
>
> Saludos,
>
> --
> Camaleón
>

Gracias por responder,

He probado a crear una regla udev:

# cat /etc/udev/rules.d/10-local.rules
# Set bluetooth power up
ACTION=="add", KERNEL=="hci0", RUN+="/bin/hciconfig hci0 up"

Lo curioso es que a veces cuando reinicia y la primera vez que
enciendo el dispositivos si que se conecta bien.

Pero si apago el dispositivo y lo vuelvo a encender ya no conecta
hasta que reinicio el PC.

Tampoco funciona siempre, a veces no se conecta la primera vez.

Esta es la informacion que me da bluetoothctl:

[bluetooth]# info xx:xx:xx:xx:xx:xx
Device xx:xx:xx:xx:xx:xx
Name: 8Bitdo NES30 GamePad
Alias: 8Bitdo NES30 GamePad
Class: 0x002540
Icon: input-keyboard
Paired: yes
Trusted: yes
Blocked: no
Connected: no
LegacyPairing: no
UUID: Human Interface Device... (1124--1000-8000-00805f9b34fb)

Sigo investigando.

Hasta pronto.


-- 
Josu Lazkano



Re: Fijar emparejamiento bluetooth

2015-12-21 Por tema Josu Lazkano
El día 20 de diciembre de 2015, 19:23, Camaleón  escribió:
> El Sun, 20 Dec 2015 19:08:46 +0100, Josu Lazkano escribió:
>
>> Llevo unos cuantos dias intentando configurar un gamepad bluetooth que
>> me he comprado.
>>
>> Lo he podido hacer mediante "bluetoothctl":
>> https://wiki.debian.org/BluetoothUser#Pairing
>
> (...)
>
>> ¿Alguien sabe como puedo conectar automaticamente el dispositivo?
>
> (...)
>
> Has elegido una herramienta en línea de comandos para emparejar el
> dispositivo en lugar de usar un demonio/servicio por lo tanto sólo se
> habilita cuando lo ejecutas manualmente como es obvio.
>
> Para que lo haga automáticamente tendrás que añadir alguna regla a udev
> como indican en la wiki de ArchLinux:
>
> https://wiki.archlinux.org/index.php/Bluetooth#Bluetoothctl
>
> Saludos,
>
> --
> Camaleón
>

Gracias por responder,

He probado a crear una regla udev:

# cat /etc/udev/rules.d/10-local.rules
# Set bluetooth power up
ACTION=="add", KERNEL=="hci0", RUN+="/bin/hciconfig hci0 up"

Lo curioso es que a veces cuando reinicia y la primera vez que
enciendo el dispositivos si que se conecta bien.

Pero si apago el dispositivo y lo vuelvo a encender ya no conecta
hasta que reinicio el PC.

Tampoco funciona siempre, a veces no se conecta la primera vez.

Esta es la informacion que me da bluetoothctl:

[bluetooth]# info xx:xx:xx:xx:xx:xx
Device xx:xx:xx:xx:xx:xx
Name: 8Bitdo NES30 GamePad
Alias: 8Bitdo NES30 GamePad
Class: 0x002540
Icon: input-keyboard
Paired: yes
Trusted: yes
Blocked: no
Connected: no
LegacyPairing: no
UUID: Human Interface Device... (1124--1000-8000-00805f9b34fb)

Sigo investigando.

Hasta pronto.


-- 
Josu Lazkano



Fijar emparejamiento bluetooth

2015-12-20 Por tema Josu Lazkano
Buenas tardes a todos,

Llevo unos cuantos dias intentando configurar un gamepad bluetooth que
me he comprado.

Lo he podido hacer mediante "bluetoothctl":
https://wiki.debian.org/BluetoothUser#Pairing

Una vez que lo emparejo y marco como trusted ya puedo conectarlo con
el comando "connect xx:xx:xx:xx:xx:xx" dentro del "bluetoothctl".

El problema es que necesito que cada vez que encienda el gamepad se
conecte automaticamente. Lo he podido conseguir mediate una linea
comando:

echo "connect xx:xx:xx:xx:xx:xx" | bluetoothctl

Pero es un poco rollo, ya que lo quiero utilizar en el HTPC del salon
y no suelo disponer de un teclado conectado para ejecutar el comando.

¿Alguien sabe como puedo conectar automaticamente el dispositivo?

Muchas gracias por vuestra ayuda.

Un saludo.

-- 
Josu Lazkano



Re: Fijar emparejamiento bluetooth

2015-12-20 Por tema Camaleón
El Sun, 20 Dec 2015 19:08:46 +0100, Josu Lazkano escribió:

> Llevo unos cuantos dias intentando configurar un gamepad bluetooth que
> me he comprado.
> 
> Lo he podido hacer mediante "bluetoothctl":
> https://wiki.debian.org/BluetoothUser#Pairing

(...)

> ¿Alguien sabe como puedo conectar automaticamente el dispositivo?

(...)

Has elegido una herramienta en línea de comandos para emparejar el 
dispositivo en lugar de usar un demonio/servicio por lo tanto sólo se 
habilita cuando lo ejecutas manualmente como es obvio. 

Para que lo haga automáticamente tendrás que añadir alguna regla a udev 
como indican en la wiki de ArchLinux:

https://wiki.archlinux.org/index.php/Bluetooth#Bluetoothctl

Saludos,

-- 
Camaleón