¿Bluetooth desde la línea de comando en 12.04?

18

He estado tratando de emparejar mi teclado bluetooth con mi computadora después de reinstalar desde un ubuntu estándar 12.04 a una instalación mínima.

En la instalación mínima no tengo interfaz gráfica de usuario, por lo que he estado tratando de usar las diversas herramientas de línea de comandos disponibles, pero no puedo entender cómo se supone que debe ir el emparejamiento. Emparejar cuando tenía una interfaz gráfica de usuario funcionó a la perfección.

He pedido ayuda aquí: http://ubuntuforums.org/showthread.php?p=12234695

Nadie ha respondido, pero hay muchos detalles de mi situación disponibles allí.

¿Cómo se supone que uno debe emparejar dispositivos bluetooth desde la línea de comandos?

azzid
fuente

Respuestas:

18

Emparejar un nuevo dispositivo

En Bluez4, instale el paquete bluez Instalar bluez para poder emparejar un dispositivo desde la línea de comandos con bluez-simple-agent (Bluez5 proporcionará el bluetoothctlcomando):

bluez-simple-agent hci# xx:xx:xx:xx:xx:xx

Reemplace #con el número de adaptador Bluetooth (por ejemplo hci0) y xx:xx:xx:xx:xx:xxcon el MAC de nuestro dispositivo Bluetooth.

  • Para obtener el número de nuestro adaptador, podemos emitir:

    hciconfig
    
  • El MAC de los dispositivos se puede escanear con el siguiente comando:

    hcitool scan
    

El dispositivo Bluetooth debe estar en modo de emparejamiento, por supuesto. Ingrese el código PIN cuando se le solicite emparejar el dispositivo.


Eliminar un dispositivo emparejado

Si ya habíamos emparejado un dispositivo y necesitamos eliminarlo de la base de datos (por ejemplo, para volver a emparejarlo), podemos hacerlo con

bluez-simple-agent hci# xx:xx:xx:xx:xx:xx remove

Nota para teclados (o ratones): hasta que el teclado Bluetooth esté emparejado, es posible que debamos ingresar el PIN con un teclado con cable adicional. Vea con el manual de su teclado cómo se realiza el emparejamiento (algunos esperan primero el PIN en la computadora, algunos en el teclado primero. Algunos pueden tener un PIN fijo).

Después del emparejamiento, conectamos el teclado con:

sudo bluez-test-input connect xx:xx:xx:xx:xx:xx 

Para permitir la conexión automática después de un reinicio, podemos agregar el dispositivo a los dispositivos de confianza:

sudo bluez-test-device trusted xx:xx:xx:xx:xx:xx yes
Takkat
fuente
1
Muy útil y probado para trabajar.
Restablece a Monica - ζ--
Aprecio mucho la respuesta, desafortunadamente he hecho exactamente eso sin que el teclado funcione. Al emparejar usando la interfaz gráfica de usuario, la computadora solía sugerir un pin que luego escribí usando el teclado. Esto no es lo que sucede usando bluez-simple-agent. En su lugar, pide un pin. No tengo un pin estático para el teclado, y suplantar el que le doy a bluez-simple-agent a través del teclado no ayuda en nada al emparejamiento.
azzid
2
Después del emparejamiento, también debe bluez-test-input connect xx:xx:xx:xx:xx:xxpoder usar el teclado emparejado. (no ayuda a azzid si está atrapado en el emparejamiento, pero para otros lectores de esta pregunta)
Beni Cherniavsky-Paskin
Su comentario es una buena adición a la muy buena respuesta que se extenderá con esa información.
folleto
hcitool scan no escanea ningún dispositivo
RahulG
0

Después de buscar mucho, he encontrado dos soluciones. Uno es bluetoothctl, que realiza exactamente lo que está buscando. Puedes hacer casi cualquier cosa desde la línea de comandos :) Debido a que soy vago y mi memoria todavía está en el disco duro, también necesito un applet, así que instalé bluedevil en el escritorio de mi compañero :) funciona, excepto el escaneo, pero es bien así

Vladx
fuente
Como han pasado más de dos años, ya no tengo la configuración para verificar su sugerencia, ¡pero gracias de todos modos! =)
azzid