2012-04-01 14 views
6

Hace algún tiempo, tengo una nueva computadora de placa única con Debian que eventualmente será el "corazón" de un proyecto en la escuela.Debian: consola de inicio de sesión a través de bluetooth

En este momento, estoy accediendo a la distribución a bordo mediante una red cableada y ssh. Esto está bien siempre y cuando la cosa mienta en mi escritorio, pero no cuando está integrada en el robot hacia donde está apuntada. Logré establecer una conexión bluetooth usando un adaptador barato USB-BT, pero ahora estoy atascado con un dispositivo rfcomm y no tengo idea de cómo proceder.

Lo que más me gustaría es que el puerto serie virtual proporcionado por la conexión bluetooth se comporte como el puerto serie real. Para que pueda iniciar sesión con minicom (o algo similar) y tener acceso completo a todo en el tablero.

Al buscar en la web, todo lo que pude encontrar fueron guías sobre cómo configurar redes de acceso telefónico con teléfonos móviles y temas similares, pero nada sobre una consola bluetooth. Tal vez acabo de probar las palabras clave incorrectas.

Realmente agradecería cualquier pista sobre cómo hacer esto.

Gracias, Philipp

Respuesta

9

supongo que he encontrado una solución factible. La palabra clave que faltaba era "getty" y algo de lógica de interconexión en un script de shell:

#!/bin/sh 

# Make sure to have rfcomm loaded 
modprobe rfcomm 

# Turn on and reset bluetooth dongle 
hciconfig hci0 up 
hciconfig hci0 reset 

# Accept incoming connections (in background) 
rfcomm watch 0 1 & 

# Loop forever 
while true 
do 
    # Wait for our socket to pop in 
    while [ ! -c /dev/rfcomm0 ] 
    do 
    sleep 5 
    done 

    # Present a login shell 
    getty -n -l /bin/bash 115200 /dev/rfcomm0 vt102 
done 

no estoy muy seguro de ello, ya que no parece ser muy estable (A veces no es posible conectar después arranque ...), pero funciona rápido y es relativamente fácil. Así que estoy feliz con él :)

Saludos, Philipp

+1

2 cosas que son útiles para las conexiones escamosas: 'mosh' y' tmux', especialmente sobre un Bluetooth PAN –

2

Tengo un enlace serie Bluetooth entre mi PC y mi robot (BEAGLEBONE negro). Estoy muy feliz porque no necesito nada más que un dongle USB Bluetooth barato en el lado del robot para obtener un terminal remoto. Mi PC también tiene su bluetooth.

Los pasos detallados a continuación trabajado para mí:

En primer lugar usted tiene que emparejar los dispositivos. El emparejamiento es relativamente fácil. llamaré cliente (que comienza a hablar - robot) y el servidor (que responde)

Usted tiene que configurar el servidor antes: lado servidor (como root):

sdptool add --channel=3 SP 
mknod -m 666 /dev/rfcomm0 c 216 0 
rfcomm watch /dev/rfcomm0 3 /sbin/agetty rfcomm0 115200 linux 

lado del cliente (como root):

sdptool add --channel=3 SP 
rfcomm connect /dev/rfcomm0 [SERVER_ADDR] 3 

Ahora para abrir un terminal serie en el cliente:

screen /dev/rfcomm0 115200 

Comentarios:

Cuando llame al último comando rfcomm connect ... en el cliente, se creará un dispositivo/dev/rfcomm0 y se asociará al servidor/dev/recomm0. Esto representa el enlace en serie entre ambos

El último comando del servidor: rfcomm watch .... 'escuchará' las conexiones entrantes. En la conexión perdida, el comando reiniciará un nuevo estado de 'escucha'.

+0

Hola, gracias por publicar esta solución. Lamentablemente, ya no puedo probarlo, ya que el proyecto está muy avanzado y fuera de mi alcance. Pero considero que la suya es la mejor, ya que no necesita el ciclo infinito en el guión. –

+0

Gracias, publiqué mi solución porque es muy difícil encontrar un tutorial o algo así como una configuración en funcionamiento en google. – ismaia

+0

Aquí el enlace está configurado pero se cuelga muy pronto (unos segundos). En la 'pantalla' remota no puedo obtener una consola de inicio de sesión, no recibo" AT "s ... – Campa

Cuestiones relacionadas