{"id":1630,"date":"2021-12-04T13:44:52","date_gmt":"2021-12-04T12:44:52","guid":{"rendered":"https:\/\/radio.xreflector.es\/?p=1630"},"modified":"2021-12-04T13:44:52","modified_gmt":"2021-12-04T12:44:52","slug":"el-amanecer-de-la-nueva-era-version-3-de-pysfreflector-c4fm","status":"publish","type":"post","link":"https:\/\/radio.xreflector.es\/index.php\/2021\/12\/04\/el-amanecer-de-la-nueva-era-version-3-de-pysfreflector-c4fm\/","title":{"rendered":"El amanecer de la nueva era, versi\u00f3n 3 de pYSFReflector C4FM"},"content":{"rendered":"\n<p><strong>Por\u00a0<a rel=\"noreferrer noopener\" href=\"https:\/\/www.grupporadiofirenze.net\/author\/ik5xmk\/\" target=\"_blank\">ik5xmk<\/a><\/strong>:<\/p>\n\n\n\n<p><strong>Servidores En ESPA\u00d1A<\/strong>:<\/p>\n\n\n\n<p><strong><a href=\"http:\/\/spainlink.c4fm.es\/\" target=\"_blank\" rel=\"noreferrer noopener\">http:\/\/spainlink.c4fm.es\/<\/a><\/strong><\/p>\n\n\n\n<p><strong><a href=\"http:\/\/server2.c4fm.es\/\" target=\"_blank\" rel=\"noreferrer noopener\">http:\/\/server2.c4fm.es\/<\/a><\/strong><\/p>\n\n\n\n<p><strong><a href=\"http:\/\/server3.c4fm.es\/\" target=\"_blank\" rel=\"noreferrer noopener\">http:\/\/server3.c4fm.es\/<\/a><\/strong><\/p>\n\n\n\n<p><strong><a href=\"http:\/\/qcwa.c4fm.es\/\" target=\"_blank\" rel=\"noreferrer noopener\">http:\/\/qcwa.c4fm.es\/<\/a><\/strong><\/p>\n\n\n\n<p><strong>pYSF3 es de c\u00f3digo abierto, el c\u00f3digo es gratuito, modificable y est\u00e1 disponible para todos.&nbsp;<\/strong>Creado con lenguaje Python (versi\u00f3n 3) para tener flexibilidad y ligereza funcional, pYSF3 es el motor del sistema;&nbsp;los datos procesados \u200b\u200bson posteriormente \u00abadministrados\u00bb por un software recolector (siempre escrito en Python) que los deposita en una base de datos y finalmente las p\u00e1ginas web escritas con lenguaje PHP \/ HTML5 toman la informaci\u00f3n de la base de datos y la publican, accesible para todos en Internet .&nbsp;La funci\u00f3n principal de este sistema de \u00abflujo m\u00faltiple\u00bb es simplificar la red: los reflectores individuales (cada uno con su propia funci\u00f3n y conexi\u00f3n) tambi\u00e9n se pueden quitar.&nbsp;Todo ser\u00e1 m\u00e1s f\u00e1cil, tanto de encontrar (en la lista de servidores) como de mantener \/ actualizar \/ comprobar.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><a href=\"https:\/\/www.grupporadiofirenze.net\/wp-content\/uploads\/2021\/11\/pYSF3_dashboard6.jpg\"><img decoding=\"async\" src=\"https:\/\/www.grupporadiofirenze.net\/wp-content\/uploads\/2021\/11\/pYSF3_dashboard6-300x140.jpg\" alt=\"\" class=\"wp-image-8626\"\/><\/a><\/figure><\/div>\n\n\n\n<p><strong>pYSF3 puede ser de \u00abflujo \u00fanico\u00bb y funcionar como el YSF cl\u00e1sico (antiguo) de Jonathan y&nbsp;<a href=\"https:\/\/www.grupporadiofirenze.net\/2021\/09\/26\/la-versione-2-di-pysfreflector-levoluzione-della-specie\/\">el&nbsp;<\/a><a href=\"https:\/\/github.com\/iu5jae\/pYSFReflector\">nuevo pYSFReflector<\/a>&nbsp;y&nbsp;<a href=\"https:\/\/www.grupporadiofirenze.net\/2021\/09\/26\/la-versione-2-di-pysfreflector-levoluzione-della-specie\/\">pYSF2 de Antonio<\/a>&nbsp;, por lo que, como m\u00e1ximo, solo tiene una conexi\u00f3n desde y hacia el exterior con otros servidores \/ salas, o \u00abflujo m\u00faltiple\u00bb y luego recibe m\u00faltiples flujos digitales de entrada y salida<\/strong>.&nbsp;Es una configuraci\u00f3n que se gestiona en el archivo .ini del reflector y est\u00e1 vinculada a lo que tendr\u00e1 que hacer este software.&nbsp;Se asocia un ID de DG a cada \u00abconexi\u00f3n\u00bb;&nbsp;si la conexi\u00f3n est\u00e1 presente (activa en el reflector) cuando se utiliza este ID de DG, nuestra voz se enrutar\u00e1 a otros sistemas, si no hay enlaces \/ puentes operativos, se crea una \u201csala privada\u201d.&nbsp;Este modo permite la instalaci\u00f3n de no m\u00e1s reflectores \/ servidores, sino una racionalizaci\u00f3n de recursos y facilidad de uso.<\/p>\n\n\n\n<p>Ejemplo de configuraci\u00f3n de flujo (DG ID) que el sysop del sistema ha decidido poner a disposici\u00f3n en el reflector (pysfreflector.ini):<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/www.grupporadiofirenze.net\/wp-content\/uploads\/2021\/11\/pYSF3_ini.jpg\"><img decoding=\"async\" src=\"https:\/\/www.grupporadiofirenze.net\/wp-content\/uploads\/2021\/11\/pYSF3_ini-300x69.jpg\" alt=\"\" class=\"wp-image-8615\"\/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/www.grupporadiofirenze.net\/wp-content\/uploads\/2021\/11\/pYSF3_dashboard4.jpg\"><img decoding=\"async\" src=\"https:\/\/www.grupporadiofirenze.net\/wp-content\/uploads\/2021\/11\/pYSF3_dashboard4-300x29.jpg\" alt=\"\" class=\"wp-image-8613\"\/><\/a><\/figure>\n\n\n\n<p>pYSF3 tambi\u00e9n es \u201cmultipuerto\u201d, es decir, permite en modo fijo conectar un flujo en un puerto espec\u00edfico.&nbsp;De esta forma podr\u00edamos tener, en un solo reflector, dos (o m\u00e1s) conexiones con BM (dos DGID y dos TG distintos).&nbsp;Este enfoque es muy t\u00e9cnico y, adem\u00e1s de la evaluaci\u00f3n de la viabilidad y necesidad real,&nbsp;<strong>debe realizarse en consulta con los administradores del servidor BrandMeister.&nbsp;<\/strong>A continuaci\u00f3n se muestra un ejemplo extra\u00eddo del archivo de configuraci\u00f3n:<\/p>\n\n\n\n<p># puertos auxiliares enlazados est\u00e1ticamente en DG-ID (cadena vac\u00eda si no se usa)<br># formato:<br># DG-ID: puerto<br>aux_port = 41: 42397, 88: 42398<\/p>\n\n\n\n<p>Estas conexiones se identifican como FIJAS en el tablero:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/www.grupporadiofirenze.net\/wp-content\/uploads\/2021\/11\/FIXED_YSF22220.jpg\"><img decoding=\"async\" src=\"https:\/\/www.grupporadiofirenze.net\/wp-content\/uploads\/2021\/11\/FIXED_YSF22220-300x75.jpg\" alt=\"\" class=\"wp-image-8671\"\/><\/a><\/figure>\n\n\n\n<p>El sysop reflector tambi\u00e9n tiene la&nbsp;<strong>capacidad de administrar \u00abYSF virtual<\/strong>&nbsp;\u00ab, configurado en la secci\u00f3n REFL_ALIAS, como en el ejemplo:<\/p>\n\n\n\n<p>[REFL_ALIAS]<br>refl_01 = 41, 26045, IT GRF-YSF, TOSCANA MULTIP<\/p>\n\n\n\n<p>Utilizando la configuraci\u00f3n y los par\u00e1metros presentes en el registro mundial de YSF (ID26045, NOMBRE, DESCRIPCI\u00d3N) se crea un \u00abalias\u00bb vinculando la configuraci\u00f3n a un ID de DG activo (secci\u00f3n DGID, 41).&nbsp;Claramente, el propietario del reflector YSF original debe \u00abreconfigurar\u00bb el nuevo destino (IP \/ DNS de pYSF3) \/ puerto (42397 en el ejemplo) en el registro.&nbsp;<strong>Una vez realizadas<\/strong>&nbsp;estas modificaciones,&nbsp;<strong>pYSF3 podr\u00e1 gestionar un \u201cYSF virtual\u201d para cada DGID permitiendo as\u00ed no perder el identificador original y apagar el reflector antiguo para una optimizaci\u00f3n de recursos y sistemas<\/strong>&nbsp;.&nbsp;Adem\u00e1s, en los repetidores y hotspots no ser\u00e1 necesario realizar cambios porque siempre \u00abcreer\u00e1n\u00bb para conectarse a la sala configurada originalmente, pero funcionalmente estar\u00e1n conectados a pYSF3.<\/p>\n\n\n\n<p>Ejemplo de dos flujos \u00aben funcionamiento\u00bb (color VERDE en la l\u00ednea correspondiente), o QSO en curso (&nbsp;<strong>estado TX<\/strong>&nbsp;) en DG ID 36 (Lombard\u00eda) y 30 (Lazio):<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/www.grupporadiofirenze.net\/wp-content\/uploads\/2021\/11\/pYSF3_dashboard2.jpg\"><img decoding=\"async\" src=\"https:\/\/www.grupporadiofirenze.net\/wp-content\/uploads\/2021\/11\/pYSF3_dashboard2-300x144.jpg\" alt=\"\" class=\"wp-image-8611\"\/><\/a><\/figure>\n\n\n\n<p>4 flujos operativos (QSO):<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/www.grupporadiofirenze.net\/wp-content\/uploads\/2021\/11\/pYSF3_dashboard3.jpg\"><img decoding=\"async\" src=\"https:\/\/www.grupporadiofirenze.net\/wp-content\/uploads\/2021\/11\/pYSF3_dashboard3-300x277.jpg\" alt=\"\" class=\"wp-image-8612\"\/><\/a><\/figure>\n\n\n\n<p>Para completar: los otros estados de QSO pueden informar TC (transmisi\u00f3n completada con \u00e9xito), WD (perro guardi\u00e1n, detenido por reflector) y TO (tiempo de espera, tiempo m\u00e1ximo de transmisi\u00f3n excedido).<\/p>\n\n\n\n<p><strong>La selecci\u00f3n de la DG ID, por tanto el cambio de caudal, es inmediata<\/strong>&nbsp;.&nbsp;Un tiro PTT (&nbsp;<strong>que no se propagar\u00e1 en la red para no molestar<\/strong>&nbsp;) con la nueva selecci\u00f3n y si hay un QSO en curso comenzar\u00e9 a participar inmediatamente en \u00e9l.<\/p>\n\n\n\n<p>El cambio de ID de DG se resalta en azul en el tablero.&nbsp;El color amarillo identifica una transmisi\u00f3n cerrada por el perro guardi\u00e1n del reflector, por lo que no es \u00f3ptima.&nbsp;Rojo un evento de tiempo de espera.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/www.grupporadiofirenze.net\/wp-content\/uploads\/2021\/11\/dashboard_colori-1.jpg\"><img decoding=\"async\" src=\"https:\/\/www.grupporadiofirenze.net\/wp-content\/uploads\/2021\/11\/dashboard_colori-1-300x130.jpg\" alt=\"\" class=\"wp-image-8692\"\/><\/a><\/figure>\n\n\n\n<p>Otra peculiaridad interesante: al mover mi repetidor \/ hotspot en un flujo, cuando se apaga (o se interrumpe internet, por ejemplo) no tendr\u00e9 que volver a configurar el flujo de destino porque pYSF3 recuerda el \u00faltimo ID de DG utilizado.&nbsp;<strong>Si dejamos DG ID 00<\/strong>&nbsp;(NUNCA es necesario modificar la parte RX sino solo la TX)&nbsp;se utilizar\u00e1&nbsp;<strong>el flujo de corriente presente en el repetidor \/ hotspot<\/strong>&nbsp;que estamos usando para ingresar al sistema.<\/p>\n\n\n\n<p>Para aquellos que no miran los paneles, pYSF3 es \u00fatil.&nbsp;<strong>En el lado de RF, el n\u00famero de ID de DG (flujo en uso) siempre se enviar\u00e1 delante del nombre.&nbsp;<\/strong>As\u00ed tendremos por ejemplo: 41 \/ IK5XMK.&nbsp;Esto indica que IK5XMK est\u00e1 hablando en la transmisi\u00f3n 41 y se muestra en la pantalla de la radio.&nbsp;Por otro lado, no se realizaron cambios en las conexiones salientes del reflector (por ejemplo, BrandMeister).<\/p>\n\n\n\n<p>Esta breve descripci\u00f3n nos permite comprender algunas de las principales caracter\u00edsticas que ofrece este software.\u00a0La gesti\u00f3n de bloques de nombres, n\u00fameros de serie, etc. permanece activa y configurable.\u00a0ya implementado en pYSF2.\u00a0Se pueden implementar conexiones con otros sistemas (siempre de acuerdo con los administradores de las redes involucradas) utilizando el\u00a0<a href=\"https:\/\/www.grupporadiofirenze.net\/2021\/05\/18\/ysf_bridge-anche-il-c4fm-ha-il-suo-collettore-per-unire-ysf-con-xlx-e-ycs\/\">software ysf_bridge<\/a>\u00a0y\u00a0<a href=\"https:\/\/github.com\/juribeparada\/MMDVM_CM\">ysf2dmr<\/a>\u00a0o\u00a0<a rel=\"noreferrer noopener\" href=\"https:\/\/github.com\/DVSwitch\/MMDVM_Bridge\" target=\"_blank\">mmdvm_bridge<\/a>\u00a0.\u00a0El propio BrandMeister puede gestionar la conexi\u00f3n a pYSF3.\u00a0(conexi\u00f3n YSF est\u00e1ndar).<\/p>\n\n\n\n<p><strong>INFORMACION:<a href=\"https:\/\/www.grupporadiofirenze.net\/2021\/11\/18\/lalba-della-nuova-era-la-versione-3-di-pysfreflector-c4fm\/\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/www.grupporadiofirenze.net\/2021\/11\/18\/lalba-della-nuova-era-la-versione-3-di-pysfreflector-c4fm<\/a><\/strong><a href=\"https:\/\/www.grupporadiofirenze.net\/2021\/11\/18\/lalba-della-nuova-era-la-versione-3-di-pysfreflector-c4fm\/\" target=\"_blank\" rel=\"noreferrer noopener\">\/<\/a><\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-wp-embed is-provider-xreflector-world-wide-servers wp-block-embed-xreflector-world-wide-servers\"><div class=\"wp-block-embed__wrapper\">\nhttps:\/\/radio.xreflector.es\/index.php\/hazte-socio-colaborador-de-x-reflector-spain\/\n<\/div><\/figure>\n\n\n\n<p><\/p>\n<p>Visitas: 19<\/p>","protected":false},"excerpt":{"rendered":"<p>Por\u00a0ik5xmk: Servidores En ESPA\u00d1A: http:\/\/spainlink.c4fm.es\/ http:\/\/server2.c4fm.es\/ http:\/\/server3.c4fm.es\/ http:\/\/qcwa.c4fm.es\/ pYSF3 es de c\u00f3digo abierto, el c\u00f3digo es gratuito, modificable y est\u00e1 disponible para todos.&nbsp;Creado con lenguaje Python (versi\u00f3n 3) para tener flexibilidad y ligereza funcional, pYSF3 es el motor del sistema;&nbsp;los datos procesados \u200b\u200bson posteriormente \u00abadministrados\u00bb por un software recolector (siempre escrito en Python) que los [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":1631,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-1630","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\/1630","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=1630"}],"version-history":[{"count":3,"href":"https:\/\/radio.xreflector.es\/index.php\/wp-json\/wp\/v2\/posts\/1630\/revisions"}],"predecessor-version":[{"id":1634,"href":"https:\/\/radio.xreflector.es\/index.php\/wp-json\/wp\/v2\/posts\/1630\/revisions\/1634"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/radio.xreflector.es\/index.php\/wp-json\/wp\/v2\/media\/1631"}],"wp:attachment":[{"href":"https:\/\/radio.xreflector.es\/index.php\/wp-json\/wp\/v2\/media?parent=1630"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/radio.xreflector.es\/index.php\/wp-json\/wp\/v2\/categories?post=1630"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/radio.xreflector.es\/index.php\/wp-json\/wp\/v2\/tags?post=1630"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}