Este proyecto permite enviar mensajes POCSAG a un Biper utilizando GNU Radio y un HackRF One como base. Esta herramienta sirve para facilitar el envío de mensajes mediante comandos o GUI, únicamente configurando los parametros de nuestro busca y el mensaje que queramos enviar sin tediosas configuraciones o programas complejos. Por ahora no he podido eliminar las dependencias, pero espero poder hacerlo algún día.
Recomiendo usar la Maquina Virtual de Instant GNURadio.
- HackRF One
- Antena compatible
- GNU Radio 3.10+
- Python 3
- OsmoSDR
- NumPy
- Bitstring
- PyQt6
Ejecuta los siguientes comandos en la terminal:
sudo apt update && sudo apt install -y gnuradio python3-pip libxcb-cursor0
pip3 install numpy bitstring PyQt6
Si usas Arch Linux:
sudo pacman -S gnuradio python-pip xcb-util-cursor
pip install numpy bitstring PyQt6
sudo apt install -y gr-osmosdr
Verifica que GNU Radio detecta tu HackRF:
gnuradio-companion
O ejecuta:
hackrf_info
Si el dispositivo aparece listado, está correctamente configurado.
- Conecta el HackRF One a tu PC y asegúrate de que está detectado con
hackrf_info
. - Ejecuta el script
pocsag_sender.py
con los parámetros deseados:
--RIC
: Número RIC del receptor--SubRIC
: SubRIC del receptor--Text
: Mensaje POCSAG a enviar (se añade un espacio al final automáticamente)--pagerfreq
: Frecuencia del receptor--pocsagbitrate
: Bitrate del receptor
Ejemplo:
./pocsag_sender.py --RIC 1107305 --SubRIC 1 --Text "Hola Mundo" --pagerfreq 148625000 --pocsagbitrate 2400
- Asegúrate de tener instaladas todas las dependencias de la GUI:
pip3 install PyQt6
- Ejecuta la aplicación gráfica:
python3 pocsag_gui.py
- Introduce los parámetros requeridos en los campos de entrada.
- Presiona el botón "Enviar" para transmitir el mensaje.
- La salida del proceso se mostrará en la consola de la interfaz.
- HackRF no detectado: Ejecuta
hackrf_info
para verificar la conexión. - GNU Radio no funciona: Reinstala las dependencias con
sudo apt install --reinstall gnuradio
. - Problemas de permisos: Asegúrate de ejecutar con
sudo
si es necesario. - Problemas con la interfaz gráfica: Asegúrate de haber instalado
libxcb-cursor0
en Debian/Ubuntu oxcb-util-cursor
en Arch Linux.
- Basado en el trabajo de ON1ARF & Tauebenuss.
No soy ingeniero en telecomunicaciones (quizá algún día) ni tampoco programador a tiempo completo, solo he adaptado mediante el uso de mis conocimientos y la IA, el programa original para mantenerlo actualizado y hacer que sea fácil de usar, ya que enviar un mensaje a mi Busca de Coca Cola ha sido un quebradero de cabeza, espero que sea útil aunque no lo he probado aún con otros modelos.
Este proyecto está licenciado bajo GPL v3.