GBTcr es un software para el control, organización y ejecución de ordenes de manera remota a través del protocolo de comunicaciones inalámbricas Bluetooth.
Tanto el escritorio GNOME, como el sistema operativo en si, pueden ser controlados de manera remota por el usuario. La actual versión de GBTcr ofrece soporte para la ejecución remota de algunas aplicaciones disponibles para el escritorio. En el futuro se tarbajará para dar soporte completo.
Con respecto al dispositivo Bluetooth que controla el computador personal, GBTcr soporta ,por ahora, solamente dispositivos tipo celular.
![]() | Modelos testeados: Sony Ericsson T610 |
GBTcr ofrece una interfaz gráfica implementada con GTK+, es por esto que se deben tener éstas bibliotecas y las de BlueZ más recientes para su correcto funcionamiento.
Para tener un buen funcionamiento de GBTcr, éste debe ser configurado previamente con el hardware que se tiene instalado, para esto es necesario dar soporte y hacer una configuración de las interfaces Bluetooth que se encuentren instaladas en el computador. Posteriormente es necesario crear/editar el archivo de configuración básica de GBTcr, típicamente gbtcr.conf.
El soporte de hardware para GBTcr viene dado por BlueZ, éste puede ser instalado via paquetes precompilados o puedes crear tus propios binarios.
La instalación de paquetes binarios para debian es sencilla y solo debe tipearse las siguientes ordenes como super usuario:
# apt-get install libbluetooth1 libbluetooth1-dev bluez-utils bluez-pin bluez-pcmcia bluez-hcidump bluez-cups
Modulos necesarios cargados en el kernel Linux:
# modprobe bluetooth # modprobe l2cap # modprobe rfcomm # modprobe hci_usb | hci_uart | bluecard_cs | bt3c_cs | dtl1_cs | btuart_cs
![]() | Ahora es necesario conectar el dispositivo local tras haber cargado el driver necesario dependiendo del tipo de dispositivo : USB, PCCARD, PCI, SERIAL , luego ejecutar el comando para la configuración del dispositivo Bluetooth local: |
# hciconfig
este comando debiera arrojar algo como esto (dependiendo del hardware que se tenga):
hci0: Type: USB BD Address: 00:0B:0D:31:77:09 ACL MTU: 120:20 SCO MTU: 64:0 UP RUNNING PSCAN ISCAN RX bytes:378 acl:0 sco:0 events:16 errors:0 TX bytes:309 acl:0 sco:0 commands:16 errors:0
La configuración de GBTcr se maneja con GConf y puede ser ajustada desde el dialogo de preferencias accedido desde la interfaz principal de GBTcr de manera muy intuitiva. En los inicios la configuración se manejaba a través de un archivo de texto plano gbtcr.conf que ya fue dejado obsoleto. Sin embargo los campos a considerar para la configuración son muy similares a los iniciales y se detallan a continuación:
Define el nombre de usuario a utilizar para validar al usuario que utiliza el dispositivo Bluetooth que controlará el computador personal de manera remota. Puede ser un nombre de usuario distinto al que pertenece al sistema operativo. Útil para controlar el acceso.
Contraseña asignada al usuario definido en la opción usuario descrita anteriormente, igualmente que la opción anterior, ésta opción de contraseña debe ser designada y no necesariamente debe ser la misma que ha sido designada en el sistema operativo.
![]() | La contraseña es de tipo numérica y de largo máximo de 8 dígito. |
Opción de tipo booleana, acepta las opciones TRUE ó FALSE, que designan si se muestra la pantalla de inicio, ó no respectivamente.
Asigna ruta para almacenar el archivo log, que contiene registros de actividad de GBTcr. Típicamente se sitúa en /home/$USER/.gbtcr/gbtcr.log
Asigna ruta para almacenar el archivo de registros de direcciones Bluetooth usadas en el transcurso del funcionamiento de GBTcr. Típicamente se sitúa en /home/$USER/.gbtcr/gbtcr.reg
GBTcr ofrece una interfaz de usuario bastante simple e intuitiva.
Esta opción activa el dispositivo remoto y lo configura para que se convierta en el control remoto para el escritorio de manera interactiva.
Para su funcionamiento es necesario ingresar la dirección Bluetooth del dispositivo remoto y presionar conectar.
Además éste diálogo ofrece un set de acciones avanzadas, entre las cuales posibilita realizar un escaneo de la red en busca de dispositivos remotos; realizar ping hacia un dispositivo remoto y eliminar el historial de direcciones Bluetooth interactuadas.
Para un correcto funcionamiento de GBTcr, se necesita tener configurado el dispositivo Bluetooth local conectado al computador personal, para saber si ha sido detectado y configurado GBTcr ofrece un dialogo de información referente al dispositivo local.
Ofrece información simple y la opción de tener información más detallada con respecto al hardware del dispositivo Bluetooth conectado al computador personal, además despliega una imagén descriptiva según el tipo de dispositivo conectado.
Esta información es muy similar y se obtiene de la misma fuente de la ejecución del comando hciconfig -a
![]() | El comando hciconfig -a solo puede ser ejecutado como super usuario root. |
Diálogo que muestra información de los sucesos que han acontecido mientras es ejecutado GBTcr, despliega la información con los campos: fecha @ hora; nombre de máquina; versión del kernel y mensaje de evento.
Dialogo que maneja la configuración desde el archivo gbtcr.conf para configurar GBTcr vía interfaz gráfica.
Despliega esta ayuda.
Diálogo de información sobre los desarrolladores de GBTcr.
Abandona la aplicación sin ofrecer dialogo de confirmación
Lo primero es activar el Bluetooth
Luego es necesario ingresar el password numérico de largo máximo 8 dígitos.
EL menú de aplicaciones que se tiene en el Teléfono celular es accedido mediante el menú principal del teléfono, opción de conectividad y luego la la sub opción de accesorios. Una vez ahí seleccionar GBTcr que cuenta con un menú de posibilidades de control remoto de aplicaciones típicas con sus opciones más relevantes.
Entre sus opciones se encuentran: Reproductor de Audio, Reproductor de Video, Visor de Imágenes, Software de Presentaciones, Control del Mouse, Acerca de...
Tabla 1. Control Reproductor de Video (MPlayer, Totem, XINE)
| Tecla real | Función | Tecla teléfono |
|---|---|---|
| SPACE | Pausa / Play | 3 |
| 0 | Subir Volumen | joystick up |
| 9 | Bajar Volumen | joystick down |
| RIGHT | Avanzar 10 segundos | joystick right |
| LEFT | Retroceder 10 segundos | joystick left |
| f | Fullscreen on/off | 5 |
| o | OSD on parcial/on completo/off | * |
| m | Mute | # |
| q | Terminar control reproductor de video | C |
Tabla 2. Control Visor de Imagenes (GThumb)
| Tecla real | Función | Tecla teléfono |
|---|---|---|
| i | Información imagen | * |
| AVANZAR PAGINA | Siguiente imagen | joystick right |
| RETROCEDER PAGINA | Retroceder imagen | joystick left |
| + | Agrandar imagen (zoom in) | joystick up |
| - | Reducir imagen (zoom out) | joystick down |
| f | Fullscreen on/off | 5 |
| x | Ajustar imagen | # |
| q | Terminar control visor imágen | C |
Tabla 3. Control Software Presentaciones (OOImpress, Magic Point)
| Tecla real | Función | Tecla teléfono |
|---|---|---|
| F9 | iniciar/detener presentación | 5 |
| LEFT, Click Izquierdo | avanzar una diapositiva | joystick left, # |
| RIGHT, Click Derecho | retroceder una diapositiva | joystick right, * |
| Inicio | primera diapositiva | joystick up |
| Fin | última diapositiva | joystick down |
| q | Terminar control presentaciones | C |
Tabla 4. Control Mouse
| Evento Real | Función | Tecla teléfono |
|---|---|---|
| MOVER ARRIBA LENTO | mueve cursor arriba 20 pixeles | 2 |
| MOVER ARRIBA RAPIDO | mueve cursor arriba 80 pixeles | joystick up |
| MOVER ABAJO LENTO | mueve cursor abajo 20 pixeles | 8 |
| MOVER ABAJO RAPIDO | mueve cursor abajo 80 pixeles | joystick down |
| MOVER DERECHA LENTO | mueve cursor derecha 20 pixeles | 6 |
| MOVER DERECHA RAPIDO | mueve cursor derecha 80 pixeles | joystick right |
| MOVER IZQUIERDA LENTO | mueve cursor izquierda 20 pixeles | 4 |
| MOVER IZQUIERDA RAPIDO | mueve cursor izquierda 80 pixeles | joystick left |
| Click Derecho | click derecho | # |
| Click Izquierda | click izquierdo | * |
| Doble Click | Dos click izquierda | 5 |
| Salir | Terminar control mouse | C, 0 |
| [1] | BlueZ es el Stack oficial de Bluetooth para el kernel Linux |