Mostrando entradas con la etiqueta bluetooth. Mostrar todas las entradas
Mostrando entradas con la etiqueta bluetooth. Mostrar todas las entradas

viernes, 21 de julio de 2023

Bluetooth en Debian

Debian no trae por defecto soporte bluetooth, así que tenemos que instalarlo.

  1. Para empezar tenemos que activar el soporte non-free.
  2. Instalamos el firmware, en la mayoría de los casos instalar el paquete iwlwifi
    sudo apt install firmware-iwlwifi
  3. Si no es suficiente, tendremos que buscar información de nuestro dispositivo, ya sea con el comando lsusb, mirando el dispositivo o si trae un CD con drivers seguramente incluya algún archivo de texto con los datos técnicos, de esta última manera he podido averiar que el mío es un Realtek RTL8761B y con una simple búsqueda he encontrado está página con el archivo de firmware fw y unas instrucciones en inglés un poco farragosas que voy a tratar de explicar de forma más clara.
    He copiado el archivo fw a la carpeta /lib/firmware con el nombre /lib/firmware/rtl_bt/rtl8761b_fw.bin
    También he copiado en la misma ruta el otro archivo cfg y añadiendo la extensión .bin al final.
  4. Reiniciamos.
  5. Puede que haya que reiniciar el initramfs
    sudo update-initramfs -u
  6. Instalamos el gestor de Bluetooth:
    sudo apt install blueman
  7. Lanzamos el gestor de Bluetooth mediante las opciones:
    Sistema > Preferencias > Hardware

viernes, 27 de julio de 2018

Configurar mando de juegos Xiaomi en Debian

Vamos a configurar el mando Xiaomi en debian 9.

Instalamos los paquetes necesarios
su -
apt-get install libusb-dev libbluetooth-dev pyqt4-dev-tools libjack-jackd2-dev pkg-config checkinstall build-essential bluez-firmware bluez-tools blueman

Ejecutamos blueman-assistant
blueman-assistant

Si nuestro equipo tiene bluetooth interno lo activamos y si no lo tiene le conectamos un pincho bluetooth.
Después encendemos el mando con pulsación larga del botón MI y seguimos los pasos del asistente:


Elegimos el nombre de nuestro mando de juegos, como podemos ver el nombre está muy clarito:


Conectamos con Human Interface Device (HID)


Y si todo lo hemos hecho bien nos tiene que decir que ha sido un éxito.


Tampoco ha sido tan difícil, ¿verdad?


Por cierto, si quisieramos configurarlo en Ubuntu por éste método solo habría que cambiar la línea:
su -

por:
sudo bash

viernes, 22 de diciembre de 2017

Configurar el mando de juegos Xiaomi en Retropie

Ahora le toca el turno a Retropie, curiosamente su configuración ha resultado mucho más sencilla que en Recalbox.
 

Fase 1: vinculación

  • Seleccionamos las opciones de menú 'Retropie' y 'Bluetooth' (se puede hacer con otro mando ya configurado o con el teclado como mando).
    Una vez dentro de la aplicación de configuración de Bluetooth el teclado funciona como en cualquier GNU/Linux, es decir, para aceptar una opción pulsamos INTRO y no la tecla configurada como botón A.
  • Conectamos el pincho bluetooth y encendemos nuestro mando en modo búsqueda (recordamos que en nuestro caso es pulsación larga del botón Xiaomi).
  • Seleccionamos 'Bluetooth' y  'Register and Connect Bluetooth Device'
  • A los pocos segundos nos aparece la MAC de nuestro dispositivo y el texto 'Wireless controller', pulsamos INTRO.
  • Seleccionamos el modo de seguridad 'DisplayYesNO'.
  • Seleccionamos la opción 'Pin 0000', ya que éste es el que usa nuestro mando.
  • Pulsamos en OK
  • Pulsamos Cancel para salirnos de las opciones hasta salir de aplicación de configuración de Bluetooth.

Fase 2: asignación de funciones

  • Pulsamos la tecla ENTER del teclado (o start de un mando ya configurado) para acceder al menú de Emulationstation.
  • Vamos a las opción 'Configure input'.
  • Pulsamos la tecla A hasta que aparezca el cuadro para asignar los diferentes controles (cuidado con dejarla pulsada demasiado rato o la tomara como la primera de la asignaciones).
  • Vamos pulsando en los controles que nos indiquen con cuidado de no equivocarnos o tendremos que repetir esta segunda fase.
  • Una vez asignadas todas salimos de los menús y ya hemos terminado.

domingo, 23 de julio de 2017

Configurar el mando de juegos Xiaomi en recalbox 4.1

Hace unos meses me pillé un mando inalámbrico Xiaomi que funcionaba bastante bien en recalbox 4.0.

Pero ahora me he pasado a recalbox 4.1 (recordemos que sigue siendo una versión inestable) para tener muchos más sistemas disponibles y un Kodi más actualizado, pero el mando ya no se configura tan fácil como en la versión estable.

Algunos usuarios hemos reportado el problema al equipo de Recalbox y, aunque todavía no han dado con la solución, al menos nos han dado algunas pistas para configurarlo de una manera manual. Vamos a verlo:

En mi caso, tengo una raspberry pi 2, a la que puedo conectar y desconectar los pinchos wifi y bluetooth a voluntad, esto viene muy bien porque los dos a la vez no funcionan siempre, es conveniente conectar primero el wifi y cuando sea necesario el bluetooth. La cosa mejora cuando usas un hub usb alimentado pero tampoco es la panacea.
  1. Apagamos la raspberry y desconectamos el pincho bluetooth.
  2. Volvemos a encenderla con solo el pincho de wifi (el del teclado puede seguir conectado).
  3. Accedemos por ssh (recuerda que por defecto el usuario es root y la contraseña recalboxroot):
    ssh root@recalbox.local
  4. Enchufamos el pincho bluetooth.
  5. Encendemos el mando con pulsación larga en el botón de encendido para que entre en modo visible (a partir de este punto tenemos que teclear el resto de comandos antes de que se apague por inactividad o tendremos que repetir algún paso a partir de este punto).
  6. Ejecutamos bluetoothctl y nos aparecerá un nuevo prompt en el que introducir órdenes:
    bluetooth#
  7. Ejecutamos los siguientes comandos:
    paired-devices
    agent on
    default-agent
    power on
    discoverable on
    pairable on
    scan on
  8. Este último comando mostrará todos los dispositivos bluetooth al alcance de nuestra raspberry entre ellos el mando, que aparecerá con su nombre chino:
    [CHG] Device  Name: 小米蓝牙手柄
    [CHG] Device 1C:96:5A:DD:BC:CE Alias: 小米蓝牙手柄
  9. Así que como ya conocemos la MAC de nuestro dispositivo procedemos a asociarla con los siguientes comandos:
    pair 1C:96:5A:DD:BC:CE
    connect 1C:96:5A:DD:BC:CE
    trust 1C:96:5A:DD:BC:CE

    Si nos pidiera un pin al emparejarlo ponemos 0000.
Si todo ha ido bien ya tendremos el mando asociado a la raspberry, eso sí, durante un rato sin usar el mando se volverá a desconectar y habrá que repetir el proceso, a no se que hagamos permanente...

Hacer los cambios permanentes

Hay que modificar dos archivos:

/etc/init.d/S32bluetooth

Donde pone:
/recalbox/scripts/bluetooth/test-device list
Debe poner:
PYTHONIOENCODING=UTF-8 /recalbox/scripts/bluetooth/test-device list

/etc/init.d/S32bluetooth

Cambiar test-discovery por btDaemon en todos los sitios en los que aparezca en el archivo.
(Ahora es cuando nos damos cuenta de la gran idea que ha sido instalar mc en recalbox).

Una vez hecho esto al pulsar en el botón xiaomi del mando se empareja a los pocos segundos.

Eso sí, si usamos un pincho bluetooth y lo conectamos con el sistema ya arrancado hay que reiniciar recalbox para que lo reconozca.

lunes, 5 de septiembre de 2016

Conectar una torre de sonido por bluetooth a mi raspberry pi 2, a lo fácil (III)

Después de conectar mi torre de sonido barata a nuestros móviles con android y a nuestros PC con Ubuntu, le toca el turno a la raspberry pi, esta ha tenido algunos problemas más pero también lo he conseguido.

Comprobar que ya tenemos todo lo necesario

He partido de la última versión de raspbian jessie que ya de por si trae un buen soporte para bluetooth, de todas formas no está mal comprobar que se tienen los paquetes necesarios para lo que tecleamos el comando:
dpkg -l | grep blue | cut -d" " -f3
Deberíamos tenen los siguientes paquetes:
bluej
bluez
bluez-firmware
bluez-obexd
bluez-tools
libbluetooth3:armhf
pi-bluetooth
pulseaudio-module-bluetooth
python-bluez
Si no fuera así instalamos los que nos falten con el comando
sudo apt-get install <paquetes_que_falten>
También tenemos que tener configurado en el panel la administración de bluetooth, deberá aparecernos un icono de bluetooth cuando conectemos el pincho.

Si no fuera así pulsamos con el botón derecho sobre el panel de inicio (donde no haya ningún elemento) y seleccionamos añadir/quitar elementos del panel y añadimos el icono de bluetooth.

Configuración

  1. Lo primero es, lógicamente, insertar el pincho wifi en la raspberry.
    Al conectarlo el icono de bluetooth cambia del color gris al azul.
  2. Pulsamos con el botón izquierdo sobre el icono de bluetooth y vamos a la opción 'Add device'
  3. Seleccionamos el dispositivo y pulsamos el botón PAIR
  4. Nos tiene que decir que el emparejamiento ha tenido éxito.

    Si no es así, es porque tardado demasiado en la operación y habría que empezar de nuevo.
  5. Para terminar pulsamos con el botón derecho del ratón en el icono del altavoz y seleccionamos como salida el dispositivo.

Uso

Raspbian

  1. Pulsamos sobre el icono de bluetooth, vamos al dispositivo y pulsamos en connect.
  2. Pulsamos con el botón derecho del ratón en el icono del altavoz y seleccionamos como salida el dispositivo.

Kodi (sobre raspbian)

  • Una vez configurado correctamente y comprobado su funcionamiento en raspbian, ya podemos ejecutar kodi como otra aplicación normal, solo hay que indicarle a kodi que la gestión de audio lo hace raspbian.
  • Para ello nos vamos a las opciones:
Sistema ► Ajustes ► Sistema ► Salida de audio ► Dispositivo de salida de audio
  • Y elegimos: Alsa mixer

Problemas y su solución

  • Cuando la he usado junto al wifi, éste se ha entrecortado lo cual es un problema cuando ejecutamos algún contenido por internet (o incluso contenidos de otro ordenador de la intranet).
    Algunas posibles soluciones son reproducir archivos locales, usar la conexión ethernet por cable o quizá alimentarlo mejor... tengo que probar.
  • Desde la propia torre de sonido se puede controlar el volumen pero no se puede pasar de canción o detenerla, al menos con los programas que he probado.
Se ha probado con éxito en un raspberry pi 2 alimentada con un hub usb alimentado de 2A

viernes, 26 de agosto de 2016

Conectar una torre de sonido por bluetooth a Ubuntu 16.04 (II)

Siguiendo con los experimentos con mi nueva torre de sonido de oferta, ahora la voy a conectar a mi i7 con Ubuntu 16.04.01 mediante este viejo pincho bluetooth.

Configuración

Para que funcione hay que seguir una serie de pasos:
  1. Insertamos el pincho wifi en un puerto USB libre.
  2. Dejamos pulsado el botón de pair a partir de este momento y hasta que hayamos emparejado el ordenador con la torre de sonido.
  3. Nos vamos a la configuración del bluetooth:
    Configuración del sistema ► Preferencias ► Administración de Bluetooth
  4. Nos aseguramos que está activo el bluetooth del ordenador.
  5. Pulsamos el botón Buscar y esperamos a que nos aparezca el nombre del dispositivo.
  6. Pulsamos sobre el dispositivo con el botón derecho y seleccionamos la opción emparejar
  7. Una vez emparejado con éxito  ya podemos soltar el botón PAIR en la torre de sonido.
  8. Lo debemos configurar como Salida de audio:

Uso

  1. Cada vez que lo vayamos usar debemos conectar el pincho bluetooth al PC y encender la torre con una pulsación larga del botón POWER, asegurándonos que la luz cambia a azul, es decir, tiene seleccionada la entrada por bluetooth.
  2. Si no se ha emparejado (el led azul está intermitente y no fijo), nos aseguramos que está bien configurado pulsando en el botón de bluetooth que sale en la barra de estado del sistema, concretamente debe estar tanto Bluetooth como la conexión con el dispositivo (Avenzo AV6061) en ON
  3. Seleccionamos como la salida de audio el mencionado dispositivo.
    También podemos simplemente ir a la administración Bluetooth, pulsar sobre el dispositivo con el botón derecho 

Consideraciones

  • Tener en cuenta que la torre bluetooth se apaga sola si lleva un rato sin recibir datos, si ocurre esto tendremos que volver a encenderla y configurar el PC (emparejar no, eso se hace una vez).
  • El alcance de bluetooth es limitado, en mi caso, uso la torre desde un cuarto distinto separado por un muro gordote y 2 o 3 metros, funciona perfectamente, siempre y cuando no haya una persona interceptando exactamente el emisor o el receptor, en cuyo caso se pueden producir pequeñas interrupciones (lo curioso es que no pasa con todas las personas y el alcance del pincho es mayor que un móvil porque es de los buenos, vamos que donde está la torre no funciona el experimento con el móvil del anterior artículo).
  • Los botones de la torre de sonido para pasar canciones o pararlas solo funcionan con algunos programas como VLC, los de subir o bajar volumen funcionan con todos.
Para conectarlo a la raspberry pi, también he hecho otro tutorial.

sábado, 6 de agosto de 2016

Una torre de sonido con bluetooth para experimentar, empezamos con un móvil android

A mediados del mes de julio he pillado una de esas ofertas increíbles que tienes que mirar dos veces para asegurarte que no tienen trampa y que solo se pillan en esta época del año con las rebajas de verano si tienes la suerte de toparte con ella: una torre de sonido con bluetooth por 13€


A pesar de que mide más de 1 metro de alto no me ha costado encontrarle un sitio en la casa porque es muy fina pero estable gracias a su pie.
En la foto no se aprecia pero trae atrás una bolsa para alojar un móvil que se conectaría a la conexión AUX IN con un cable doble jack incluido, aunque da mucha más calidad y versatilidad si la conectamos por bluetooth.

Si la conectamos por bluetooth hay que hacer una serie de operaciones muy sencillas pero que hay que hacer para que el invento funcione, por ejemplo con un móvil:
  • Lo primero es encender el altavoz para lo cual mantenemos pulsado el botón de power unos segundos (pulsación larga) hasta que el led cambie de rojo a morado o azul parpadeante.
  • Si está en morado significa que está seleccionada la entrada por cable, por lo que pulsaremos el botón de source para que cambie a azul parpadeante, una vez que está con ese color emite un sonido para anunciar que está esperando un dispositivo bluetooth.
  • Activamos el bluetooth en el móvil.
  • Hay que mantener pulsado el botón de PAIR para que la torre sea visible (no tiene clave), mientras tanto podemos configurar nuestro móvil para emparejarlo por bluetooth seleccionando las siguientes opciones:
    Configuración ► Bluetooth ► Emparejar ► Nombre del dispositivo
  • En el momento que se emparejen se escuchará otro sonido y la luz azul se quedará fija.
  • A partir de este momento lo que reproduzcamos en el móvil se escuchará por la torre hasta que desactivemos el bluetooth en el móvil o apaguemos la torre (pulsación larga del botón de power).
  • Como se puede comprobar el aparato tiene botones para pausar la música, pasar a la siguiente canción o a la anterior, así como variar el volumen de salida, conectado a un móvil android funcionan perfectamente.
Algo muy importante es que hagamos los pasos uno detrás de otro sin detenernos porque la torre se desconecta después de un rato sin recibir nada y habría que empezar de nuevo si no hemos completado el emparejamiento.

Cuando lleva un rato sin recibir datos por bluetooth (tenemos parada la música) también se apaga para ahorrar energía, pero en este caso basta con encenderla y de esa forma se empareja solo al primer móvil que tenga bluetooth con el que se haya emparejado antes.

El aparato, a pesar de su coste ridículo, suena bastante bien, así que mis siguientes pasos va a ser conectarlo a mis ordenadores con Ubuntu y a la raspberry pi, porque lo del móvil es muy cómodo pero tampoco es plan machacar la batería todo el día.