linux - hcitool - Debian: consola de inicio de sesión a través de bluetooth
linux bluetooth command line (2)
Supongo que encontré una solución factible. La palabra clave que faltaba era "getty" y algo de lógica de pegamento 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 al respecto, ya que no parece ser muy estable (a veces no es posible conectarse después del arranque ...), pero funciona rápido y es relativamente fácil. Así que estoy contento con eso :)
Saludos, Philipp
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.
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 apreciaría cualquier pista sobre cómo hacer esto.
Gracias, Philipp
Tengo un enlace serial bluetooth entre mi PC y mi robot (beaglebone black). 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 siguientes pasos funcionaron para mí:
En primer lugar, debe emparejar los dispositivos. El emparejamiento es relativamente fácil. Llamaré al cliente (que comienza a hablar - robot) y al servidor (que responden)
Tienes que configurar el servidor antes: lado del 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 raíz):
sdptool add --channel=3 SP
rfcomm connect /dev/rfcomm0 [SERVER_ADDR] 3
Ahora para abrir un terminal serial 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 serial 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''.