{"id":2156,"date":"2022-12-11T08:56:06","date_gmt":"2022-12-11T07:56:06","guid":{"rendered":"http:\/\/radio.xreflector.es\/?p=2156"},"modified":"2022-12-11T08:56:06","modified_gmt":"2022-12-11T07:56:06","slug":"ysfmbgateway-conexion-a-bm-en-ysf-direct-protocol","status":"publish","type":"post","link":"https:\/\/radio.xreflector.es\/index.php\/2022\/12\/11\/ysfmbgateway-conexion-a-bm-en-ysf-direct-protocol\/","title":{"rendered":"<a>YSFMBGateway, conexi\u00f3n a BM en YSF Direct Protocol<\/a>"},"content":{"rendered":"\n<h4 class=\"wp-block-heading\">De&nbsp;<a href=\"https:\/\/www.grupporadiofirenze.net\/author\/ik5xmk\/\">ik5xmk<\/a><\/h4>\n\n\n\n<p>&nbsp;8 DE DICIEMBRE DE 2022:<\/p>\n\n\n\n<p>La red BrandMeister ha implementado recientemente el&nbsp;<a href=\"https:\/\/wiki.brandmeister.network\/index.php\/YSF_Direct\" target=\"_blank\" rel=\"noreferrer noopener\">protocolo digital de radioaficionados&nbsp;<strong>YSF Direct<\/strong><\/a>&nbsp;, es decir, la posibilidad en servidores maestros que tienen esta funci\u00f3n habilitada para conectar directamente un punto de acceso\/repetidor C4FM en modo YSF al maestro sin la necesidad de \u00absalas\u00bb intermedias seg\u00fan la pr\u00e1ctica. .&nbsp;Esto significa \u00absaltar\u00bb un reflector\/servidor y, como cualquier sistema DMR MMDVM, nuestro hs\/repeater tambi\u00e9n tendr\u00e1 disponibles todos los TG\/flujos presentes en el maestro.&nbsp;En la pr\u00e1ctica no se hace distinci\u00f3n entre DMR y C4FM y adem\u00e1s el m\u00e9todo de autenticaci\u00f3n al servidor mediante indicativo\/contrase\u00f1a ser\u00e1 el mismo, siempre configurado en el autocuidado del BM.&nbsp;Para administrar este modo en el cliente (el punto de acceso\/repetidor) nuestro compa\u00f1ero&nbsp;<strong>Antonio IU5JAE<\/strong>&nbsp;cre\u00f3 el<a href=\"https:\/\/github.com\/iu5jae\/YSFBMGateway\" target=\"_blank\" rel=\"noreferrer noopener\">nueva puerta de enlace llamada YSFBMGateway<\/a>&nbsp;en python (versi\u00f3n 3.7 y superior).&nbsp;A la espera de que se eval\u00fae la inclusi\u00f3n de este software en la distribuci\u00f3n de Pi-Star, veamos las funciones que ofrece el gateway y c\u00f3mo poder activarlo en tu cliente.<\/p>\n\n\n\n<p><strong>Caracter\u00edsticas de la puerta de enlace:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><em>env\u00edo del TG predeterminado en el inicio de sesi\u00f3n, tambi\u00e9n utilizado para la funci\u00f3n de regreso a casa despu\u00e9s de un cierto per\u00edodo de tiempo, si est\u00e1 habilitado;<\/em><\/li>\n\n\n\n<li><em>env\u00edo de cambio de TG (hasta 5 d\u00edgitos) a trav\u00e9s de tonos DTMF en modo Wires-X;<\/em><\/li>\n\n\n\n<li><em>env\u00edo del cambio de un posible TG mediante el uso de DG-IDs, \u00fatil para TGs de m\u00e1s de 5 d\u00edgitos;<\/em><\/li>\n\n\n\n<li><em>capacidad de establecer el prefijo para mostrar el DG-ID en uso (por ejemplo, nn\/Callsign);<\/em><\/li>\n\n\n\n<li><em>Gesti\u00f3n de bloques de TG, \u00fatil para el sysop que no quiere permitir el acceso a un TG.<\/em><\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/www.grupporadiofirenze.net\/wp-content\/uploads\/2022\/12\/ft300_ysfbmgateway.jpg\"><img decoding=\"async\" src=\"https:\/\/www.grupporadiofirenze.net\/wp-content\/uploads\/2022\/12\/ft300_ysfbmgateway-300x135.jpg\" alt=\"\" class=\"wp-image-10543\"\/><\/a><\/figure>\n\n\n\n<p>El gateway lee un archivo llamado&nbsp;<strong>dgid.db<\/strong>&nbsp;que contiene la gesti\u00f3n de los TG bloqueados y los DG-ID asociados a los TG y descripci\u00f3n relativa.&nbsp;Esta es la sintaxis:<\/p>\n\n\n\n<p><strong>DG-ID(-1 para bloquear el TG):TG:DESCR(hasta 13 caracteres)<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/www.grupporadiofirenze.net\/wp-content\/uploads\/2022\/12\/dgid_db_config.jpg\"><img decoding=\"async\" src=\"https:\/\/www.grupporadiofirenze.net\/wp-content\/uploads\/2022\/12\/dgid_db_config-213x300.jpg\" alt=\"\" class=\"wp-image-10544\"\/><\/a><\/figure>\n\n\n\n<p>Si est\u00e1 presente, la descripci\u00f3n se muestra en la radio, de lo contrario, solo el TG (b\u00fasqueda en modo WX).<\/p>\n\n\n\n<p>Ejemplo de archivo dgid.db:<\/p>\n\n\n\n<p><em>-1:222:NACIONAL TI<\/em><br><em>22:22292:ITALIA MULTIP<\/em><br><em>41:2241:<\/em><br><em>55:222555:CLS GRF<\/em><\/p>\n\n\n\n<p>Para este ejemplo: imposible enviar TG 222, TG 22292 y 2241 que tambi\u00e9n pueden ser llamados por DG-ID.&nbsp;TG 222555 solo se puede enviar por DG-ID (mayor de 5 d\u00edgitos).&nbsp;<strong>Compilar un archivo dgid.db puede ser \u00fatil para crear un est\u00e1ndar de uso<\/strong>&nbsp;.&nbsp;<strong>Todav\u00eda en el modo Wires-X, por ejemplo, TG-2241\/41 en la pantalla de la radio Yaesu representa el TG actual (2241) y (est\u00e1 en dgid.db) el DG-ID asociado (41).<\/strong><\/p>\n\n\n\n<p>Ejemplo de b\u00fasqueda hacia un nodo C4FM\/YSF, utilizando comandos Wires-X:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/www.grupporadiofirenze.net\/wp-content\/uploads\/2022\/12\/ft400_ysfbmgateway_search.jpg\"><img decoding=\"async\" src=\"https:\/\/www.grupporadiofirenze.net\/wp-content\/uploads\/2022\/12\/ft400_ysfbmgateway_search-300x169.jpg\" alt=\"\" class=\"wp-image-10545\"\/><\/a><\/figure>\n\n\n\n<p>Juego TG 22292:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/www.grupporadiofirenze.net\/wp-content\/uploads\/2022\/12\/ft400_select_tg_ysfbmgateway.jpg\"><img decoding=\"async\" src=\"https:\/\/www.grupporadiofirenze.net\/wp-content\/uploads\/2022\/12\/ft400_select_tg_ysfbmgateway-300x169.jpg\" alt=\"\" class=\"wp-image-10546\"\/><\/a><\/figure>\n\n\n\n<p>El archivo&nbsp;<strong>ysfbmgateway.ini<\/strong>&nbsp;contiene la configuraci\u00f3n de la puerta de enlace, como los puertos para la conexi\u00f3n con MMDVMHost, las credenciales para la autenticaci\u00f3n en el maestro BM (mismo nombre para iniciar sesi\u00f3n y hs\/rpt).<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/www.grupporadiofirenze.net\/wp-content\/uploads\/2022\/12\/ysfbmgateway_config.jpg\"><img decoding=\"async\" src=\"https:\/\/www.grupporadiofirenze.net\/wp-content\/uploads\/2022\/12\/ysfbmgateway_config-164x300.jpg\" alt=\"\" class=\"wp-image-10548\"\/><\/a><\/figure>\n\n\n\n<p>Configure su informaci\u00f3n\/credenciales y ubicaciones.&nbsp;La visualizaci\u00f3n del \u00abprefijo\u00bb nn\/indicativo de llamada en el dispositivo Yaesu donde nn=DG-ID se puede configurar con el comando dgid_prefix_enable = 1. El \u00abregreso a casa\u00bb al TG predeterminado (el configurado en el momento del inicio de sesi\u00f3n del sistema) opera con dos comandos:&nbsp;<strong>back_to_home<\/strong>&nbsp;= 1 (habilitar la funci\u00f3n) y&nbsp;<strong>time_to_home<\/strong>&nbsp;= 900 (segundos transcurridos de inactividad).<\/p>\n\n\n\n<p>YSFBMGateway se puede instalar en una distribuci\u00f3n de Linux \u00abvac\u00eda\u00bb, con solo el MMDVMHost compilado con el que debe interactuar (verifique los par\u00e1metros presentes en el archivo de configuraci\u00f3n de MMDVMHost).&nbsp;En github est\u00e1 el archivo \u00ab.service\u00bb para iniciar la puerta de enlace.&nbsp;Como alternativa a la \u00abdistribuci\u00f3n vac\u00eda\u00bb, la puerta de enlace se puede colocar \u00aba mano\u00bb dentro de la distribuci\u00f3n Pi-Star.&nbsp;Estos son los pasos, tambi\u00e9n en este caso se requiere un conocimiento b\u00e1sico del sistema operativo Linux:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><em>habilitar la escritura (rpi-rw) y ejecutar como root (sudo -s);<\/em><\/li>\n\n\n\n<li><em>copie (*) los archivos presentes en github en el directorio \/home\/pi-star\/YSFBMGateway (u otro de su elecci\u00f3n, en consecuencia modifique las diversas rutas donde est\u00e9 previsto);<\/em><\/li>\n\n\n\n<li><em>cambie el nombre del archivo ysfbmgateway.py a YSFGateway y otorgue permiso de ejecuci\u00f3n (+x);<\/em><\/li>\n\n\n\n<li><em>edite el archivo ysfbmgateway.ini y junto con las dem\u00e1s configuraciones especifique la ruta del archivo de registro en \/var\/log\/pi-star;<\/em><\/li>\n\n\n\n<li><em>edite el archivo dgid.db (no es imprescindible, depende de sus necesidades);<\/em><\/li>\n<\/ul>\n\n\n\n<p>(*)&nbsp;<em>Comando de clonaci\u00f3n de git https:\/\/github.com\/iu5jae\/YSFBMGateway.git<\/em><\/p>\n\n\n\n<p>Como \u00faltimos pasos, detenga el servicio de puerta de enlace actual (systemctl stop ysfgateway.service) y edite el archivo de servicio (&nbsp;<strong>lib\/systemd\/system\/ysfgateway.service<\/strong>&nbsp;) como se muestra a continuaci\u00f3n:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/www.grupporadiofirenze.net\/wp-content\/uploads\/2022\/12\/ysfbmgateway_service.jpg\"><img decoding=\"async\" src=\"https:\/\/www.grupporadiofirenze.net\/wp-content\/uploads\/2022\/12\/ysfbmgateway_service-300x123.jpg\" alt=\"\" class=\"wp-image-10550\"\/><\/a><\/figure>\n\n\n\n<p>En la pr\u00e1ctica, se comentan las l\u00edneas originales y se a\u00f1aden las nuevas relacionadas con YSFBMGateway.&nbsp;Vuelva a cargar el servicio con la nueva configuraci\u00f3n (systemctl daemon-reload) y ejec\u00fatelo (systemctl start ysfgateway.service).&nbsp;Si todo sali\u00f3 bien, la nueva puerta de enlace (systemctl status ysfgateway.service) est\u00e1 activa:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/www.grupporadiofirenze.net\/wp-content\/uploads\/2022\/12\/ysfbmgateway_status.jpg\"><img decoding=\"async\" src=\"https:\/\/www.grupporadiofirenze.net\/wp-content\/uploads\/2022\/12\/ysfbmgateway_status-300x177.jpg\" alt=\"\" class=\"wp-image-10551\"\/><\/a><\/figure>\n\n\n\n<p>y el archivo de registro poblado:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/www.grupporadiofirenze.net\/wp-content\/uploads\/2022\/12\/ysfbmgateway_log.jpg\"><img decoding=\"async\" src=\"https:\/\/www.grupporadiofirenze.net\/wp-content\/uploads\/2022\/12\/ysfbmgateway_log-300x221.jpg\" alt=\"\" class=\"wp-image-10552\"\/><\/a><\/figure>\n\n\n\n<p>De qu\u00e9 grupos de discusi\u00f3n\/informaci\u00f3n\/apoyo de telegramas informamos:<\/p>\n\n\n\n<p><a href=\"https:\/\/t.me\/joinchat\/DS0UBUEfFfiba711V1INyg\" target=\"_blank\" rel=\"noreferrer noopener\">DiT Digital en Italia<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/t.me\/hamradiocode\" target=\"_blank\" rel=\"noreferrer noopener\">YSF#22220\/YSFBMGateway<\/a><\/p>\n\n\n\n<p>Tenga en cuenta: por el momento, esta puerta de enlace S\u00d3LO funciona con el nuevo protocolo YSF Direct presente en BM y, en consecuencia, no permite el paso a las cl\u00e1sicas \u00abhabitaciones\u00bb C4FM\/Reflector.&nbsp;Es un sistema eficaz para gestionar una radio C4FM en modo \u00abDMR like\u00bb, es decir, a trav\u00e9s de un grupo de conversaci\u00f3n (TG) que se puede enviar desde el micr\u00f3fono (ya trav\u00e9s de DG-ID) sin necesidad de un codeplug.&nbsp;Es un paso adelante para una integraci\u00f3n completa de diferentes protocolos con el objetivo de poder hablar con todos.<\/p>\n\n\n\n<p><a href=\"https:\/\/www.facebook.com\/sharer.php?u=https:\/\/www.grupporadiofirenze.net\/2022\/12\/08\/ysfbmgateway-connessione-a-bm-in-ysf-direct-protocol\/\" target=\"_blank\" rel=\"noreferrer noopener\"><\/a><\/p>\n<p>Visitas: 196<\/p>","protected":false},"excerpt":{"rendered":"<p>De&nbsp;ik5xmk &nbsp;8 DE DICIEMBRE DE 2022: La red BrandMeister ha implementado recientemente el&nbsp;protocolo digital de radioaficionados&nbsp;YSF Direct&nbsp;, es decir, la posibilidad en servidores maestros que tienen esta funci\u00f3n habilitada para conectar directamente un punto de acceso\/repetidor C4FM en modo YSF al maestro sin la necesidad de \u00absalas\u00bb intermedias seg\u00fan la pr\u00e1ctica. .&nbsp;Esto significa \u00absaltar\u00bb un [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":2157,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-2156","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\/2156","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=2156"}],"version-history":[{"count":2,"href":"https:\/\/radio.xreflector.es\/index.php\/wp-json\/wp\/v2\/posts\/2156\/revisions"}],"predecessor-version":[{"id":2159,"href":"https:\/\/radio.xreflector.es\/index.php\/wp-json\/wp\/v2\/posts\/2156\/revisions\/2159"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/radio.xreflector.es\/index.php\/wp-json\/wp\/v2\/media\/2157"}],"wp:attachment":[{"href":"https:\/\/radio.xreflector.es\/index.php\/wp-json\/wp\/v2\/media?parent=2156"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/radio.xreflector.es\/index.php\/wp-json\/wp\/v2\/categories?post=2156"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/radio.xreflector.es\/index.php\/wp-json\/wp\/v2\/tags?post=2156"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}