{"id":2214,"date":"2023-01-22T10:57:52","date_gmt":"2023-01-22T09:57:52","guid":{"rendered":"http:\/\/radio.xreflector.es\/?p=2214"},"modified":"2023-01-22T11:12:27","modified_gmt":"2023-01-22T10:12:27","slug":"urf214-dstar-dmr-ysf-p25-nxdn-m17-allstar","status":"publish","type":"post","link":"https:\/\/radio.xreflector.es\/index.php\/2023\/01\/22\/urf214-dstar-dmr-ysf-p25-nxdn-m17-allstar\/","title":{"rendered":"URF214 DStar-DMR-YSF-P25-NXDN-M17-AllStar"},"content":{"rendered":"\n<h1 class=\"wp-block-heading\">Reflector de voz digital multiprotocolo universal<\/h1>\n\n\n\n<p><a href=\"http:\/\/urf214.xreflector.es\/\" target=\"_blank\" rel=\"noreferrer noopener\">http:\/\/urf214.xreflector.es\/<\/a><\/p>\n\n\n\n<p>El servidor reflector de puerta de enlace multiprotocolo URF,&nbsp;<em><strong>urfd<\/strong><\/em>&nbsp;, es parte del sistema de software para una red de voz digital.&nbsp;Las fuentes se publican bajo licencias GPL.<\/p>\n\n\n\n<p>Esta bifurcaci\u00f3n de URFD es compatible con&nbsp;<em>todos los<\/em>&nbsp;modos que se utilizan actualmente en la radioafici\u00f3n: D-Star, DMR, YSF, P25, NXDN, M17 y USRP (para conexiones a nodos AllStar, etc.).&nbsp;Toda la transcodificaci\u00f3n est\u00e1 centralizada, por lo que no hay doble transcodificaci\u00f3n hacia\/desde ning\u00fan modo.&nbsp;Esta bifurcaci\u00f3n de urfd, junto con la rama swambe2 de mi repositorio tcd, contiene muchos cambios con respecto al original:<\/p>\n\n\n\n<p>Reflector P25 integrado con software imbe vocoder.<\/p>\n\n\n\n<p>Reflector NXDN integrado<\/p>\n\n\n\n<p>Reflector USRP integrado<\/p>\n\n\n\n<p>La codificaci\u00f3n de voz de software opcional de AMBE+2 (DMR\/YSF\/NXDN) se puede realizar mediante la biblioteca md380_vocoder.&nbsp;Esto significa que solo se requiere 1 dongle USB dv por m\u00f3dulo.&nbsp;Esto tambi\u00e9n hace que una plataforma ARM (como Rpi) sea un requisito.&nbsp;Consulte el README de tcd para obtener m\u00e1s detalles.<\/p>\n\n\n\n<p>Numerosas correcciones, como el reconocimiento de entrada tard\u00eda de modos como YSF, que de otro modo son ignorados por el reflector original cuando no se ha recibido ning\u00fan encabezado.<\/p>\n\n\n\n<p>Los Clientes USRP se leen desde un archivo definido en Main.h.&nbsp;El formato de este archivo es ipaddr;port;&nbsp;un host por l\u00ednea, ej:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">192.168.1.100;32000;\n192.168.1.101;32001;<\/pre>\n\n\n\n<p>El resto de este L\u00c9AME no ha cambiado respecto al original.<\/p>\n\n\n\n<p>Esto construir\u00e1 un nuevo tipo de reflector de voz digital.&nbsp;Basado en el&nbsp;<a href=\"https:\/\/github.com\/n7tae\/new-xlxd\">nuevo-xlxd de N7TAE<\/a>&nbsp;, que, a su vez, se basa en el primer reflector multiprotocolo,&nbsp;<a href=\"https:\/\/github.com\/LX3JL\/xlxd\">xlxd<\/a>&nbsp;,&nbsp;<strong>urfd<\/strong>&nbsp;admite todos los protocolos de sus predecesores, as\u00ed como los protocolos M17, \u00a1&nbsp;<strong>solo<\/strong>&nbsp;voz y&nbsp;<strong>voz + datos<\/strong>&nbsp;!&nbsp;Una parte clave de esto es el transcodificador h\u00edbrido,&nbsp;<a href=\"https:\/\/github.com\/n7tae\/tcd\">tcd<\/a>, que est\u00e1 en un repositorio separado.&nbsp;URFd no es compatible con new-xlxd ni con xlxd.&nbsp;No puede vincular urfd con xlxd.&nbsp;Este reflector se puede construir sin un transcodificador, pero los clientes solo escuchar\u00e1n a otros clientes que usen el mismo protocolo.&nbsp;Tenga en cuenta que actualmente, urfd solo admite el transcodificador tcd cuando se ejecuta localmente.&nbsp;Para obtener el mejor rendimiento, urfd y tcd utilizan sockets UNIX DGRAM para comunicaciones entre procesos.&nbsp;Estos sockets de base kernel son significativamente m\u00e1s r\u00e1pidos que los sockets UDP\/IP convencionales.&nbsp;Cabe se\u00f1alar que tcd admite dispositivos DVSI-3003 y DVSI-3000, que utiliza para la codificaci\u00f3n de voz AMBE.<\/p>\n\n\n\n<p>Esta compilaci\u00f3n admite la operaci\u00f3n&nbsp;<em>de doble pila<\/em>&nbsp;, por lo que el servidor en el que se ejecuta debe tener una direcci\u00f3n enrutable IPv4 e IPv6 si va a configurar un reflector de doble pila.&nbsp;URF puede admitir enlaces DExtra salientes, agregando un nuevo tipo DExtra Peer&nbsp;<em>y<\/em>&nbsp;tiene muchos cambios dise\u00f1ados para aumentar la confiabilidad y la estabilidad.<\/p>\n\n\n\n<p>Hay muchas mejoras de urfd sobre xlxd, algunas de las cuales fueron heredadas de new-xlxd:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Casi todos los contenedores std::vector han sido reemplazados por contenedores m\u00e1s apropiados.<\/li>\n\n\n\n<li>No se derivan clases de ning\u00fan contenedor est\u00e1ndar.<\/li>\n\n\n\n<li>Para la concurrencia,&nbsp;<em>es decir<\/em>&nbsp;, la gesti\u00f3n de subprocesos, las llamadas a la biblioteca de subprocesos est\u00e1ndar (std::thread) han sido reemplazadas por std::future.<\/li>\n\n\n\n<li>La memoria administrada, std::unique_ptr y std::shared_ptr, se usa para reemplazar la necesidad de llamadas a&nbsp;<em>new<\/em>&nbsp;y&nbsp;<em>delete<\/em>&nbsp;.<\/li>\n\n\n\n<li>Su reflector se puede configurar con hasta 26 m\u00f3dulos, de la&nbsp;<em>A<\/em>&nbsp;a la&nbsp;<em>Z<\/em>&nbsp;y con tan solo un m\u00f3dulo.&nbsp;Para otras opciones, los m\u00f3dulos de configuraci\u00f3n no tienen que ser contiguos.&nbsp;Por ejemplo, podr\u00eda configurar los m\u00f3dulos A, B, C y E.<\/li>\n<\/ul>\n\n\n\n<p>Solo se admiten los sistemas operativos basados \u200b\u200ben systemd.&nbsp;Se recomienda Debian o Ubuntu.&nbsp;Si desea instalar esto en un sistema operativo no basado en systemd, est\u00e1 solo.&nbsp;Adem\u00e1s, de forma predeterminada, tcd y urfd se compilan sin compatibilidad con gdb.&nbsp;Puede agregar compatibilidad con la depuraci\u00f3n en el script de configuraci\u00f3n,&nbsp;<code>.\/rconfig<\/code>.&nbsp;Finalmente, este repositorio est\u00e1 dise\u00f1ado para que no tenga que modificar ning\u00fan archivo en el repositorio cuando construya su sistema.&nbsp;Cualquier archivo que necesite modificar para configurar correctamente su reflector ser\u00e1 un archivo que copie de su repositorio clonado localmente.&nbsp;Esto facilita la actualizaci\u00f3n del c\u00f3digo fuente cuando se actualiza este repositorio.&nbsp;Siga las instrucciones a continuaci\u00f3n para construir su reflector URF de transcodificaci\u00f3n.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><a href=\"https:\/\/github.com\/n7tae\/urfd#usage\"><\/a>Uso<\/h2>\n\n\n\n<p>Los paquetes que se describen en este documento est\u00e1n dise\u00f1ados para instalar software de servidor que se utiliza para la infraestructura de red de D-Star.&nbsp;\u00a1Requiere una conexi\u00f3n a Internet las 24 horas del d\u00eda, los 7 d\u00edas de la semana que puede admitir hasta tres m\u00f3dulos transcodificados y hasta 23 m\u00f3dulos m\u00e1s no transcodificados para conectar repetidores y dongles de punto de acceso!<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>El servidor puede construir un reflector que admita IPv4, IPv6 o ambos (doble pila).<\/li>\n\n\n\n<li>Las direcciones IP p\u00fablicas deben tener un registro DNS que debe publicarse en los archivos de host comunes.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><a href=\"https:\/\/github.com\/n7tae\/urfd#installation\"><\/a>Instalaci\u00f3n<\/h2>\n\n\n\n<p>A continuaci\u00f3n se encuentran las instrucciones para construir un reflector URF.&nbsp;Si est\u00e1 planeando un reflector URF sin un transcodificador, puede ayudar a sus usuarios nombrando m\u00f3dulos con nombres que sugieran qu\u00e9 protocolo es bienvenido.&nbsp;Usted nombra los m\u00f3dulos en el archivo config.inc.php que se menciona a continuaci\u00f3n.<\/p>\n\n\n\n<p>El transcodificador est\u00e1 en un repositorio separado, pero compilar\u00e1, instalar\u00e1 y monitorear\u00e1 el transcodificador y el reflector desde dos scripts diferentes,&nbsp;<em>rconfig<\/em>&nbsp;y&nbsp;<em>radmin<\/em>&nbsp;en este repositorio.&nbsp;<em>Debe<\/em>&nbsp;revisar el archivo README.md en el repositorio tcd para comprender el transcodificador&nbsp;.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><a href=\"https:\/\/github.com\/n7tae\/urfd#after-a-clean-installation-of-debian-make-sure-to-run-update-and-upgrade\"><\/a>Despu\u00e9s de una instalaci\u00f3n limpia de Debian, aseg\u00farese de ejecutar la actualizaci\u00f3n y la actualizaci\u00f3n<\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\">sudo apt update\nsudo apt upgrade<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><a href=\"https:\/\/github.com\/n7tae\/urfd#required-packages-some-of-these-will-probably-already-be-installed\"><\/a>Paquetes requeridos (algunos de estos probablemente ya estar\u00e1n instalados)<\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\">sudo apt install git\nsudo apt install apache2 php5\nsudo apt install build-essential\nsudo apt install libmariadb-dev-compat<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><a href=\"https:\/\/github.com\/n7tae\/urfd#ysf-direct-connection-support\"><\/a>Soporte de conexi\u00f3n directa YSF<\/h3>\n\n\n\n<p>Se necesita lo siguiente si planea admitir la base de datos de registro de frecuencia local de YSF para aquellos clientes de YSF que desean conectarse directamente a URF.&nbsp;Tambi\u00e9n deber\u00e1 instalar las p\u00e1ginas de registro de frecuencia del cliente en su servidor web.&nbsp;Esto se debe a que el protocolo WiresX proporciona la frecuencia operativa a los clientes que se conectan.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">sudo apt install php-mysql mariadb-server mariadb-client<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><a href=\"https:\/\/github.com\/n7tae\/urfd#download-the-repositorys\"><\/a>Descarga los repositorios<\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\">git clone https:\/\/github.com\/n7tae\/urfd.git<\/pre>\n\n\n\n<p>Y, si es necesario, el transcodificador h\u00edbrido:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">git clone https:\/\/github.com\/n7tae\/tcd.git<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><a href=\"https:\/\/github.com\/n7tae\/urfd#create-and-edit-your-blacklist-whitelist-and-linking-files\"><\/a>Cree y edite su lista negra, lista blanca y archivos de enlace<\/h3>\n\n\n\n<p>Primero, vaya al directorio de compilaci\u00f3n del reflector:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">cd urfd\/reflector<\/pre>\n\n\n\n<p>El archivo de la lista negra define los indicativos que no pueden vincularse o transmitirse.&nbsp;El archivo de la lista blanca define los indicativos que pueden vincularse y transmitir.&nbsp;Ambos archivos admiten el asterisco como comod\u00edn.&nbsp;El archivo de la lista negra suministrado est\u00e1 vac\u00edo y el archivo de la lista blanca suministrado contiene una sola definici\u00f3n, *, que permitir\u00e1 que cualquier indicativo se enlace y transmita, sin bloquear a nadie.&nbsp;El archivo interlink define posibles enlaces Brandmeister, XRF y URF.&nbsp;El archivo de terminal define operaciones para el modo Terminal y Punto de acceso de Icom, a veces llamado&nbsp;<em>G3<\/em>&nbsp;.&nbsp;Este protocolo requiere recursos de conexi\u00f3n significativamente m\u00e1s altos que cualquier otro modo, por lo que es posible construir un reflector URF sin soporte G3.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">cp ..\/config\/urfd.blacklist .\ncp ..\/config\/urfd.whitelist .\ncp ..\/config\/urfd.interlink .\ncp ..\/config\/urfd.terminal .<\/pre>\n\n\n\n<p>Si no va a admitir la vinculaci\u00f3n G3, no necesita copiar el archivo .terminal.&nbsp;Usa tu editor favorito para modificar cada uno de estos archivos.&nbsp;Si desea una red totalmente abierta, los archivos de la lista negra y la lista blanca est\u00e1n listos para funcionar.&nbsp;La lista negra determina qu\u00e9 indicativos no pueden usar el reflector.&nbsp;La lista blanca determina qu\u00e9 indicativos pueden usar el reflector.&nbsp;El archivo de interconexi\u00f3n configura la interconexi\u00f3n URF&lt;&#8212;&gt;URF y\/o la vinculaci\u00f3n entre pares XRF saliente.<\/p>\n\n\n\n<p>Cuando haya terminado con los archivos de configuraci\u00f3n y est\u00e9 listo para iniciar el proceso de instalaci\u00f3n, puede volver al directorio del repositorio principal:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">cd ..<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><a href=\"https:\/\/github.com\/n7tae\/urfd#configuring-your-reflector\"><\/a>Configurando tu reflector<\/h3>\n\n\n\n<p>\u00a1Configurar, compilar y mantener la construcci\u00f3n de su reflector es f\u00e1cil!&nbsp;Inicie el script de configuraci\u00f3n en el directorio base de su repositorio clonado:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">.\/rconfig<\/pre>\n\n\n\n<p>Solo hay algunas cosas que necesitan ser especificadas.&nbsp;Los m\u00e1s importantes son el indicativo del reflector y las direcciones IP para los puertos de escucha IPv4 e IPv6 y un puerto transcodificador, si hay un transcodificador.&nbsp;La operaci\u00f3n de doble pila se habilita especificando una direcci\u00f3n IPv4 e IPv6.&nbsp;La pila \u00fanica de solo IPv4 se puede especificar dejando la direcci\u00f3n IPv6 configurada en&nbsp;<code>none<\/code>.&nbsp;Incluso es posible operar en una configuraci\u00f3n solo de IPv6 dejando la direcci\u00f3n IPv4 en el valor predeterminado&nbsp;<code>none<\/code>.&nbsp;Para la mayor\u00eda de los usuarios, puede definir las direcciones IP como \u00abcualquiera\u00bb, pero puede especificar direcciones IPv4 e IPv6 espec\u00edficas, si es necesario para su sitio de instalaci\u00f3n.<\/p>\n\n\n\n<p>Puede configurar cualquier m\u00f3dulo, de&nbsp;la&nbsp;<strong>A<\/strong>&nbsp;a la&nbsp;<strong>Z.&nbsp;<\/strong>No tienen que ser contiguos.&nbsp;Si su reflector est\u00e1 configurado con un transcodificador, puede especificar qu\u00e9 m\u00f3dulos configurados se transcodificar\u00e1n.&nbsp;Se pueden transcodificar hasta tres m\u00f3dulos.&nbsp;Tambi\u00e9n hay indicadores de verdadero\/falso para evitar la compatibilidad con G3 y para que pueda crear ejecutables que admitan la depuraci\u00f3n de gdb.<\/p>\n\n\n\n<p>Puede soportar su propia base de datos de frecuencias YSF.&nbsp;Esto es muy \u00fatil para puntos de acceso que utilizan enlaces YSF.&nbsp;Estos hotspots vinculados pueden usar el comando&nbsp;<em>WiresX<\/em>&nbsp;en sus radios para poder conectarse a cualquier m\u00f3dulo URF configurado.&nbsp;Los usuarios pueden registrar su frecuencia de TX y RX (generalmente la misma para la mayor\u00eda de las configuraciones de puntos de acceso) en http:&lt;&nbsp;<em>urf url<\/em>&nbsp;&gt;\/wiresx\/login.php.&nbsp;Una vez que se registra su punto de acceso, URF devolver\u00e1 la frecuencia correcta para su punto de acceso cuando se env\u00ede un comando&nbsp;<em>WiresX<\/em>&nbsp;al reflector.&nbsp;Deber\u00e1 habilitar la vinculaci\u00f3n autom\u00e1tica de YSF, especificar un m\u00f3dulo predeterminado y definir un nombre de base de datos, un usuario y una contrase\u00f1a de usuario.&nbsp;Cuando escribe su configuraci\u00f3n URF, una base de datos&nbsp;<strong>configure.sql<\/strong>El script se construir\u00e1 no solo para crear la base de datos y el usuario de la base de datos, sino tambi\u00e9n la tabla para los datos de frecuencia de puntos calientes.<\/p>\n\n\n\n<p>Aseg\u00farese de escribir los archivos de configuraci\u00f3n y revisar los hasta siete archivos de configuraci\u00f3n diferentes que se crean.&nbsp;El primer archivo, reflector.cfg, es el archivo de memoria para rconfig, de modo que si vuelve a iniciar ese script, recordar\u00e1 c\u00f3mo dej\u00f3 las cosas.&nbsp;Hay uno o dos&nbsp;<code>.h<\/code>archivos para reflector y tcd y hay uno o dos&nbsp;<code>.mk<\/code>archivos para reflector y tcd makefiles.&nbsp;<strong>No<\/strong>&nbsp;debe&nbsp;modificar estos archivos a mano a menos que realmente sepa exactamente c\u00f3mo funcionan.&nbsp;El script rconfig no se iniciar\u00e1 si detecta que ya se est\u00e1 ejecutando un servidor URF.&nbsp;Puede anular este comportamiento en el modo experto:&nbsp;<code>.\/rconfig expert<\/code>.&nbsp;Si cambia la configuraci\u00f3n despu\u00e9s de haber compilado el c\u00f3digo, es m\u00e1s seguro si limpia el repositorio y luego lo vuelve a compilar.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><a href=\"https:\/\/github.com\/n7tae\/urfd#compling-and-installing-your-system\"><\/a>Completando e instalando su sistema<\/h3>\n\n\n\n<p>Despu\u00e9s de haber escrito sus archivos de configuraci\u00f3n, puede compilar e instalar su sistema:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">.\/radmin<\/pre>\n\n\n\n<p>Utilice este comando para compilar e instalar su sistema.&nbsp;Tambi\u00e9n se puede utilizar para desinstalar su sistema.&nbsp;Utilizar\u00e1 la informaci\u00f3n en reflector.cfg para realizar cada tarea.&nbsp;Este men\u00fa de radmin tambi\u00e9n puede realizar otras tareas, como reiniciar el reflector o el proceso del transcodificador.&nbsp;Tambi\u00e9n se puede usar para actualizar el software, si el sistema est\u00e1 desinstalado.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><a href=\"https:\/\/github.com\/n7tae\/urfd#stoping-and-starting-the-services-manually\"><\/a>Detener e iniciar los servicios manualmente<\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\">sudo systemctl stop urfd # (or xrfd)\nsudo systemctl stop tcd<\/pre>\n\n\n\n<p>Puede iniciar cada componente reemplaz\u00e1ndolo&nbsp;<code>stop<\/code>con&nbsp;<code>start<\/code>, o puede reiniciar cada uno usando&nbsp;<code>restart<\/code>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><a href=\"https:\/\/github.com\/n7tae\/urfd#copy-dashboard-to-varwww\"><\/a>Copie el tablero a \/var\/www<\/h3>\n\n\n\n<p>Dado que URF es un superconjunto de XLX, a\u00fan podemos aprovechar la infraestructura XLX existente.&nbsp;De hecho, el archivo xml generado por urfd se reporta a s\u00ed mismo como un reflector XLX.&nbsp;Esto cambiar\u00e1 en alg\u00fan momento.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">sudo cp -r ~\/urfd\/dashboard \/var\/www\/urf     # or whatever your html server uses<\/pre>\n\n\n\n<p>Tenga en cuenta que su directorio ra\u00edz www podr\u00eda estar en otro lugar.&nbsp;Hay un archivo que necesita configuraci\u00f3n.&nbsp;Edite los archivos copiados, no los del repositorio:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>pgs\/config.inc.php<\/strong>&nbsp;&#8211; Como m\u00ednimo, establezca su direcci\u00f3n de correo electr\u00f3nico, pa\u00eds y comentario.<\/li>\n<\/ul>\n\n\n\n<p><strong>NO<\/strong>&nbsp;habilite la funci\u00f3n \u00abllamar a casa\u00bb a menos que est\u00e9 seguro de que no infringir\u00e1 un reflector XLX o XRF existente con el mismo sufijo indicativo.&nbsp;Si no entiende lo que esto significa, \u00a1no establezca&nbsp;<code>$CallingHome['Active']<\/code>en verdadero!<\/p>\n\n\n\n<p>Si ha configurado la compatibilidad con el registro de frecuencia de puntos de acceso, copie recursivamente el directorio&nbsp;<strong>wiresx<\/strong>&nbsp;donde se encuentra el archivo index.php para su tablero.&nbsp;Tambi\u00e9n desde el directorio de compilaci\u00f3n, cree la base de datos y el usuario de la base de datos y la tabla de frecuencia de puntos de acceso:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">sudo mysql &lt; configure.sql<\/pre>\n\n\n\n<p>El archivo configure.sql ser\u00e1 generado autom\u00e1ticamente por el script rconfig&nbsp;<strong>si<\/strong>&nbsp;ha habilitado la&nbsp;<strong>base de datos local de YSF<\/strong>&nbsp;.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><a href=\"https:\/\/github.com\/n7tae\/urfd#updating-urfd-and-tcd\"><\/a>Actualizaci\u00f3n de urfd y tcd<\/h2>\n\n\n\n<p>La actualizaci\u00f3n se puede realizar completamente en el script de radmin, pero en caso de que haya una nueva versi\u00f3n del script de radmin, puede comenzar primero con un simple archivo&nbsp;<code>git pull<\/code>.&nbsp;Si alg\u00fan archivo .h o .cpp tiene actualizaciones, puede iniciar radmin y hacer una limpieza y compilaci\u00f3n y luego desinstalar e instalar:&nbsp;<code>cl, co, us, is<\/code>.&nbsp;Siga eso con un&nbsp;<code>rl<\/code>para ver el registro del reflector, o un&nbsp;<code>rt<\/code>para ver el transcodificador mientras aparece.<\/p>\n\n\n\n<p>Si rconfig se actualiz\u00f3 con el&nbsp;<code>git pull<\/code>, ser\u00eda conveniente ejecutarlo primero para ver si se agregaron nuevas opciones a la base de c\u00f3digo.&nbsp;Si es as\u00ed, aseg\u00farese de escribir los nuevos archivos de configuraci\u00f3n antes de salir de rconfig.&nbsp;Luego puede reconstruir y reinstalar su reflector.<\/p>\n\n\n\n<p>Si cambia alguna configuraci\u00f3n despu\u00e9s de compilar su reflector, aseg\u00farese de limpiar\/compilar\/desinstalar\/reinstalar para sincronizar su sistema con la nueva configuraci\u00f3n.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><a href=\"https:\/\/github.com\/n7tae\/urfd#firewall-settings\"><\/a>Configuraci\u00f3n del cortafuegos<\/h2>\n\n\n\n<p>El servidor URF requiere que los siguientes puertos est\u00e9n abiertos y reenviados correctamente para el tr\u00e1fico de red entrante y saliente:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>TCP port    80         (http) optional TCP port 443 (https)\nUDP port 10002         (BM connection)\nUDP port 10017         (URF interlinking)\nUDP port 42000         (YSF protocol)\nUDP port 17000         (M17 protocol)\nUDP port 30001         (DExtra protocol)\nUPD port 20001         (DPlus protocol)\nUDP port 30051         (DCS protocol)\nUDP port  8880         (DMR+ DMO mode)\nUDP port 62030         (MMDVM protocol)\nUDP port 12345 - 12346 (Icom Terminal presence and request port)\nUDP port 40000         (Icom Terminal dv port)\n<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\"><a href=\"https:\/\/github.com\/n7tae\/urfd#ysf-master-server\"><\/a>Servidor Maestro YSF<\/h2>\n\n\n\n<p>Atenci\u00f3n, el Servidor URF act\u00faa como un Maestro YSF, que proporciona salas de 26 hilos-x.&nbsp;No tiene nada que ver con la red normal de YSFReflector, por lo que no necesita registrar su URF en ysfreflector.de.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><a href=\"https:\/\/github.com\/n7tae\/urfd#to-dos\"><\/a>tareas pendientes<\/h2>\n\n\n\n<p>Eventualmente admitir\u00e9 una opci\u00f3n de transcodificador remoto, para que pueda, por ejemplo, ejecutar urfd en un centro de datos y luego ejecutar el transcodificador en alg\u00fan lugar al que tenga acceso f\u00edsico para que pueda conectar sus codificadores de voz AMBE.&nbsp;No recomiendo esto ya que agregar\u00e1 una latencia innecesaria y variable a su reflector.<\/p>\n\n\n\n<p>El equipo de M17 trabajar\u00e1 en grandes cambios para el tablero.&nbsp;\u00a1No puedo esperar a ver qu\u00e9 se les ocurre!<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><a href=\"https:\/\/github.com\/n7tae\/urfd#copyright\"><\/a>Derechos de autor<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Copyright \u00a9 2016 Jean-Luc Deltombe LX3JL y Luc Engelmann LX1IQ<\/li>\n\n\n\n<li>Copyright \u00a9 2021 Thomas A. Early N7TAE<\/li>\n<\/ul>\n\n\n\n<h1 class=\"wp-block-heading\"><a href=\"https:\/\/github.com\/n7tae\/urfd#information-about-this-fork\"><\/a><\/h1>\n<p>Visitas: 224<\/p>","protected":false},"excerpt":{"rendered":"<p>Reflector de voz digital multiprotocolo universal http:\/\/urf214.xreflector.es\/ El servidor reflector de puerta de enlace multiprotocolo URF,&nbsp;urfd&nbsp;, es parte del sistema de software para una red de voz digital.&nbsp;Las fuentes se publican bajo licencias GPL. Esta bifurcaci\u00f3n de URFD es compatible con&nbsp;todos los&nbsp;modos que se utilizan actualmente en la radioafici\u00f3n: D-Star, DMR, YSF, P25, NXDN, M17 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":2216,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-2214","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-digital-digital"],"_links":{"self":[{"href":"https:\/\/radio.xreflector.es\/index.php\/wp-json\/wp\/v2\/posts\/2214","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/radio.xreflector.es\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/radio.xreflector.es\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/radio.xreflector.es\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/radio.xreflector.es\/index.php\/wp-json\/wp\/v2\/comments?post=2214"}],"version-history":[{"count":3,"href":"https:\/\/radio.xreflector.es\/index.php\/wp-json\/wp\/v2\/posts\/2214\/revisions"}],"predecessor-version":[{"id":2218,"href":"https:\/\/radio.xreflector.es\/index.php\/wp-json\/wp\/v2\/posts\/2214\/revisions\/2218"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/radio.xreflector.es\/index.php\/wp-json\/wp\/v2\/media\/2216"}],"wp:attachment":[{"href":"https:\/\/radio.xreflector.es\/index.php\/wp-json\/wp\/v2\/media?parent=2214"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/radio.xreflector.es\/index.php\/wp-json\/wp\/v2\/categories?post=2214"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/radio.xreflector.es\/index.php\/wp-json\/wp\/v2\/tags?post=2214"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}