BTShutter es una solución de hardware/software que convierte cualquier ordenador Linux en un disparador remoto de latencia cero para cámaras Android vía Bluetooth. Diseñado para automatizar capturas, grabaciones sincronizadas o controlar el teléfono sin separarse del teclado.
- Latencia Cero: Conexión persistente de lectura de un solo byte. Evita retardos por apertura/cierre de canales.
- Integración Transparente: Utiliza los protocolos Bluetooth nativos del sistema. No requiere conexión a internet.
- Canal Dinámico: El script descubre automáticamente el puerto RFCOMM asignado por Android mediante SDP.
- Calibración Visual: Widget flotante para ajustar el punto exacto de disparo sobre la interfaz de cualquier aplicación de cámara.
- Android: Dispositivo con Android 7.0 (API 24) o superior.
- Escritorio: Entorno Linux (X11) con adaptador Bluetooth, paquete
bluezy Python 3 del sistema (los entornos virtuales bloquean el acceso a sockets Bluetooth).
- Descarga el archivo
BTShutter.apkdesde Releases e instálalo. - Abre la aplicación y concede los permisos de conexión Bluetooth si el sistema lo solicita.
- Verifica el botón Accesibilidad. Si indica "Revisar", púlsalo para abrir los ajustes de accesibilidad de tu dispositivo y activa el servicio BTShutter.
- Nota para Android 13+: Si el interruptor de accesibilidad aparece bloqueado en gris, ve a los Ajustes de tu teléfono > Aplicaciones > BTShutter > pulsa el menú de tres puntos (o baja hasta el final) y selecciona Permitir ajustes restringidos.
- Para garantizar su funcionamiento en segundo plano, desactiva la optimización de batería para BTShutter en los ajustes del sistema.
Asegúrate de que el PC y el móvil están emparejados y marcados como de confianza (Trusted) en BlueZ.
Instala la librería de captura de teclado a nivel de sistema operativo:
sudo apt install python3-pynput(Alternativa si no usas APT: pip install pynput --break-system-packages)
Descarga el ejecutable bt_shutter.py y edita la línea de configuración para introducir la dirección MAC de tu dispositivo Android:
MAC_ANDROID = "XX:XX:XX:XX:XX:XX"Solo es necesario realizar este paso una vez, a menos que cambies de aplicación de cámara.
- Abre BTShutter y pulsa Calibrar. (Concede el permiso de superposición de pantalla si el sistema lo solicita).
- La aplicación se minimizará y aparecerá un retículo rojo flotante.
- Abre tu aplicación de cámara.
- Arrastra el retículo y sitúalo exactamente sobre el botón del obturador de la cámara.
- Pulsa el botón Guardar situado en la esquina superior derecha de la pantalla.
- Abre BTShutter y pulsa Iniciar. El botón cambiará a color azul indicando que el demonio está activo.
- Ejecuta el demonio en Linux:
python3 bt_shutter.py- El script localizará el servicio en el dispositivo y establecerá un túnel continuo.
- Con tu aplicación de cámara abierta en Android, presiona la barra espaciadora en el PC para capturar fotografías de forma inmediata.
Para finalizar el proceso, abre BTShutter y pulsa Detener, lo que cerrará los sockets y liberará los recursos.