DroidStar es un cliente de radio digital por internet que reúne en una sola app casi todos los modos: M17, DMR, Fusion (YSF/FCS), D-STAR, P25, NXDN y también nodos AllStar. Se conecta por UDP a reflectores y servidores, funciona con vocoders AMBE por USB y con módems MMDVM, y es de código abierto. Corre en Linux, Windows, macOS, Android e iOS.
Para nosotros tiene una ventaja especial: a diferencia de las apps que solo hablan DMR, DroidStar puede entrar directo a un nodo AllStar, ya sea como cliente IAX2 o por el Web Transceiver de AllStarLink. Al final del artículo explicamos cómo usarlo con nuestro nodo.
Lo básico en una tabla
| Dato | Valor |
|---|---|
| Autor | nostar en GitHub (antes conocido como DudeStar) |
| Plataformas | Linux, Windows, macOS, Android e iOS; cualquier sistema POSIX con Qt |
| Modos | M17, DMR, Fusion (YSF/FCS, modos DN y VW), D-STAR (REF/XRF/DCS), P25, NXDN y AllStar (IAX2 o Web Transceiver) |
| Hardware opcional | Vocoders AMBE por USB (ThumbDV, DVstick 30, DVSI) y módems MMDVM o MMDVM_HS |
| Licencia | Código abierto, sin soporte: se entrega tal cual |
| Dónde se consigue | Google Play en Android; en las demás plataformas, compilándolo o con compilaciones de terceros |
De DudeStar a DroidStar
El mismo autor tenía dos programas con el mismo código por dentro: DudeStar, con la interfaz Qt Widgets para escritorio, y DroidStar, con Qt Quick para teléfonos. Mantener dos repositorios para lo mismo no tenía sentido, así que los unió en uno solo que ahora se llama simplemente DroidStar. El repositorio de DudeStar se borró, aunque hay muchas copias en GitHub para quien quiera seguir esa versión.
DroidStar se apoya en otros proyectos de código abierto, como MMDVMHost, MMDVM_CM y mvoice. De ellos toma código y, sobre todo, el conocimiento de cómo funciona cada protocolo de red.
Cómo funciona
DroidStar es un cliente: se conecta por internet al reflector o servidor del modo que elijas y se comporta como un hotspot más. Lo que cambia de un modo a otro es el vocoder, la pieza que convierte tu voz en datos digitales:
- M17 usa Codec2, que es libre y viene incluido. Funciona sin nada extra.
- AllStar usa audio uLaw, sin vocoder digital. También funciona sin nada extra.
- DMR, Fusion, D-STAR, P25 y NXDN usan códecs con patente (AMBE e IMBE). En la computadora puedes conectar un vocoder AMBE por USB, como el ThumbDV o el DVstick 30. En las compilaciones para procesadores ARM, como la Raspberry Pi, se puede activar el vocoder por software del MD-380. Cada quien es responsable de no violar patentes en su país.
En iOS no se pueden usar dispositivos USB, ni vocoders ni módems MMDVM.
Con un módem MMDVM
DroidStar también trabaja con módems MMDVM y MMDVM_HS, con soporte básico (todavía en desarrollo) para M17, D-STAR, Fusion y DMR; P25 y NXDN vendrán después. Hay dos formas de usarlo:
- Como hotspot o repetidor: te conectas a un reflector o servidor DMR y eliges el módem en Modems. Tu radio sale al aire por el módem.
- Como transceptor independiente: eliges MMDVM Direct como host (por ahora solo en M17) y DroidStar trabaja como un radio, sin internet de por medio.
Instalación
- Android: desde Google Play.
- iOS: ya no está en TestFlight. El autor canceló su cuenta de desarrollador de Apple, así que ahora se instala con Sideloadly desde la computadora. Conviene leer las preguntas frecuentes de ese sitio y activar el desarrollo por Wi-Fi en el iPhone, para recargar la app sin cable.
- Windows, macOS y Linux: en GitHub no hay versiones compiladas, porque el autor lo considera un proyecto educativo y de desarrollo. Puedes compilarlo con Qt 6.5 o más nuevo, o usar compilaciones de terceros como las de pizzanbeer.net, que también tiene el paquete para iOS.
Compilarlo en Raspberry Pi o Linux Debian
En RaspiOS y otras distribuciones basadas en Debian basta con instalar Qt 6 y compilar:
sudo apt install libqt6* qml6* qt6-*-devgit clone https://github.com/nostar/DroidStar.gitcd DroidStar && mkdir build && cd buildcmake .. && make
Para usar el vocoder del MD-380 en ARM, instala la biblioteca md380_vocoder y quita el comentario de la línea DEFINES += USE_MD380_VOCODER en DroidStar.pro.
Permisos en Linux para USB
Si vas a usar un vocoder USB o un módem MMDVM en Linux, tu usuario necesita permiso sobre el puerto serie y hay que apagar el servicio ModemManager, que se apodera de esos dispositivos:
- Agrega tu usuario al grupo
dialout. - Ejecuta
sudo systemctl disable ModemManager.service. - Reinicia la computadora.
Configuración
En la pantalla principal y en la de ajustes llenas estos datos:
- Host y módulo: el reflector o servidor al que te conectas y, en D-STAR y M17, el módulo.
- Indicativo: tu indicativo de radioaficionado. Se necesita licencia vigente para usar el programa.
- ID de DMR: obligatorio para los servidores DMR. Se saca gratis en radioid.net.
- Latitud, longitud, ubicación y descripción: datos que se envían al servidor DMR al conectar. Algunos servidores los piden con valores específicos y otros no; depende del servidor.
- Opciones de DMR+ (IPSC2): se escribe la cadena completa, incluida la palabra
Options=, y se marca «Send DMR+ options on connect» antes de conectar. El formato está documentado en el proyecto MMDVMHost. - Talkgroup: en DMR, el número del talkgroup. Para probar, el 91 (Worldwide) de BrandMeister siempre tiene actividad. Igual que con un radio, tienes que transmitir con el talkgroup puesto para enlazarte a él. Los estáticos que tengas en SelfCare funcionan como con cualquier hotspot.
- MYCALL, URCALL, RPTR1 y RPTR2: campos de D-STAR (REF, DCS y XRF). Se llenan solos con valores sugeridos al conectar, pero hay que revisarlos antes de transmitir. RPTR2 siempre se sobrescribe con el reflector actual.
En M17, la pestaña de registro también permite mandar mensajes de texto (SMS) a otras estaciones.
Conectarse a un nodo AllStar
DroidStar puede conectarse a un nodo AllStar de dos maneras.
Como cliente IAX2
Es un cliente básico que solo maneja el códec uLaw, el que usan de fábrica casi todos los nodos.
- En la pestaña Hosts agrega una línea por cada nodo, con el formato del ejemplo que trae el programa: tipo IAX, número de nodo, dirección, puerto (normalmente 4569), y usuario y contraseña IAX del nodo.
- En la pestaña principal elige el modo IAX y el nodo de la lista.
- Conecta y transmite.
Los comandos DTMF se escriben en el cuadro IAX DTMF y se envían con Send. Los más usados:
| Comando | Qué hace |
|---|---|
*3 + nodo | Conecta tu nodo a otro, en modo transceptor |
*1 + nodo | Desconecta ese nodo |
*70 | Anuncia el estado de las conexiones |
La lista completa está en la wiki de AllStarLink.
Por el Web Transceiver de AllStarLink
Si el nodo tiene activado el Web Transceiver, no necesitas usuario ni contraseña IAX del nodo:
- En la pestaña Hosts agrega la línea
IAX 12345 wt, cambiando 12345 por el número del nodo. El programa sustituye «wt» por12345.nodes.allstarlink.org:4569. - En los ajustes, escribe en ASL password la contraseña de tu cuenta del portal de AllStarLink. Ojo: no es la contraseña del nodo, sino la que usas para entrar al sitio web de AllStarLink.
Texto a voz para pruebas
Como curiosidad, el autor agregó una opción para transmitir texto convertido a voz con Flite, para no tener que hablar solo durante las pruebas. Hay que compilarlo con la línea DEFINES += USE_FLITE activada en DroidStar.pro y con la biblioteca Flite instalada. Entonces aparecen tres voces (TTS1 a TTS3), una opción para volver al micrófono y un cuadro para escribir el texto a transmitir.
DroidStar y nuestro nodo AllStar
DroidStar es la forma más directa de entrar a nuestro sistema desde el teléfono o la computadora: te conectas al nodo AllStar como cliente IAX2 o por el Web Transceiver, sin pasar por DMR. Y si prefieres DMR, también llegas por el TG 3340 de TGIF, FreeDMR, ADN Systems y SystemX, donde está enlazado el nodo. No está en BrandMeister, que no permite enlaces a otras redes, ni en DMR+.
Lo bueno y lo que hay que saber
Lo bueno:
- Un solo programa para M17, DMR, Fusion, D-STAR, P25, NXDN y AllStar.
- Código abierto, gratuito y para casi cualquier sistema operativo.
- M17 y AllStar funcionan sin ningún hardware extra.
- Con un módem MMDVM se convierte en hotspot, o en transceptor M17 independiente.
Lo que hay que saber:
- El autor no da soporte: se entrega tal cual.
- Los modos con AMBE necesitan un vocoder USB o uno por software, y el autor no distribuye vocoders con patente ni da información para conseguirlos.
- En GitHub no hay versiones compiladas para escritorio: hay que compilarlo o usar compilaciones de terceros.
- En iOS se instala con Sideloadly y no admite dispositivos USB.
- El soporte de MMDVM sigue en desarrollo y puede tener errores.
- Necesitas licencia de radioaficionado: transmitir sin ella no está permitido.
Conclusión
DroidStar es la navaja suiza de los modos digitales: con un solo programa saltas de un reflector M17 a un talkgroup DMR o a un nodo AllStar. A cambio pide un poco más de trabajo que las apps de un solo modo, sobre todo si quieres usar AMBE. Para escuchar y operar M17 y AllStar desde el teléfono, es de lo mejor que hay.
Si solo te interesa DMR y buscas algo más sencillo, revisa también nuestras reseñas de Z3DMR y VoxDMR.
73 y DX de XE1E
Enrique
Fuentes
Recibe los artículos nuevos por correo
Te avisamos cada vez que publiquemos un artículo en el Sistema Análogo-Digital XE1E. Puedes darte de baja cuando quieras.
