FFTH NEBA Yoigo ZTE F680 Datos GPON, SIP y VLAN


La instalacion que nos realiza Yoigo en la modalidad "La casa 300" es directamente con un tecnico de Yoigo, utilizando NEBA sobre la infraestructura de Movistar.Logo Yoigo
El Router + ONT que nos facilitan a dia de hoy se trata de un ZTE ZXHN F680 (el mismo que instala MasMovil y Jazztel), de hecho las credenciales para acceder a la gestion web del Router son masmovil / masmovil dado que el servicio es suministrado por MasMovil, estas credenciales no disponen de los permisos completos de administrador sobre el Router, en los siguientes pasos vamos a ver como obtener el admin completo.

Necesitamos conectarnos por TTL al Router para poder habilitar el Telnet, es necesario disponer de un USB-TTL
Con el Router desmontado (simplemente son 2 tornillos y pestañas) lo orientamos con los puertos RJ45 haci abajo mirando hacia nosotros.
Los pines para conectr el TTL de izquierda a derecha son:
1 - no es necesario
2- GND
3- TX
4- RX
5- no es necesario

Localizamos en el administrador de dispositivos (Windows) el numero del puerto COM que le ha assignado Windows al USB TTL.
Utilizamos Putty para conectarnos a ese puerto COM a velocidad de 1152000.
Nos logeamos con root / root o root / Zte521

Habilitar conexión telnet

Una vez estamos conectados con el TTL escribimos lo siguiente en la consola.
sendcmd 1 DB set TelnetCfg 0 UserTypeFlag 0
sendcmd 1 DB save
Ahora ya podemos acceder via Telnet sin ser necesario el TTL (si el Router actualiza en algun momento el firmware tendremos que volver habilitarlo)
Podemos utilizar Putty mismamente para hacer la conexión Telnet 192.168.1.1 (si no lo hemos modificado) con credenciales root / Zte521

Extraer cuenta admin gestión web

Nos conectamos por Telnet a la IP del ZTE (por defecto 192.168.1.1) con las siguientes credenciales root / Zte521
Introducimos el siguiente comando
sendcmd 1 DB p DevAuthInfo
Nos devuelve todo un grupo de datos, los que nos interesan.

<Row No="0">
                <DM name="ViewName" val="IGD.AU1" AccessAttr="0"/>
                <DM name="Enable" val="1" AccessAttr="0"/>
                <DM name="IsOnline" val="0" AccessAttr="0"/>
                <DM name="AppID" val="1" AccessAttr="0"/>
                <DM name="User" val="admin" AccessAttr="0"/>
                <DM name="Pass" val="password" AccessAttr="0"/>

                <DM name="Level" val="1" AccessAttr="0"/>
                <DM name="Extra" val="" AccessAttr="0"/>
                <DM name="ExtraInt" val="0" AccessAttr="0"/>
        </Row>

Zte521
Zte521

Extraer DATOS SIP

En mi situación la instalación de la Fibra era mediante una portabilidad de numero fijo, hasta que no esta realizada la portabilidad, los datos SIP/VoIP del Router son de una linea provisional, por eso recomiendo esperar a que todo el proceso de portabilidad este completado para obtener los datos correctos de la linea fija.
Nos conectamos por Telnet a la IP del ZTE (por defecto 192.168.1.1) con las siguientes credenciales root / Zte521
Introducimos el siguiente comando
sendcmd 1 DB p VoIPSIPLine
Nos devuelve todo un grupo de datos, los que nos interesan.

<Row No="0">
                <DM name="ViewName" val="IGD.SV.VS1.VP1.VL1.LS" AccessAttr="0"/>
                <DM name="Enable" val="1" AccessAttr="0"/>
                <DM name="AuthUserName" val="+34xxxxxxxx" AccessAttr="0"/>
                <DM name="AuthPassword" val="password" AccessAttr="0"/>
                <DM name="DigestUserName" val="Esta dirección de correo electrónico está siendo protegida contra los robots de spam. Necesita tener JavaScript habilitado para poder verlo." AccessAttr="0"/>
                <DM name="DisplayName" val="" AccessAttr="0"/>
                <DM name="RegStatus" val="200" AccessAttr="0"/>
                <DM name="DNSStatus" val="0" AccessAttr="0"/>
        </Row>

Servidor de registro: ims.yoigo.com
Servidor Proxy: imsbcn.yoigo.com

Con estos datos podemos registranos con un cliente SIP, adaptador ATA, Telefono IP.... para utilizar nuestra linea de Telefono.

Extraer DATOS GPON

Nos conectamos por Telnet a la IP del ZTE (por defecto 192.168.1.1) con las siguientes credenciales root / Zte521
Introducimos el siguiente comando
sendcmd 1 DB p GPONCFG
Con estos datos podemos configurar una ONT ZTE GPON para la utilización con un Router Neutro.

<Row No="0">
                <DM name="ViewName" val="IGD.GPON" AccessAttr="0"/>
                <DM name="Vendor_ID" val="ZTEG" AccessAttr="0"/>
                <DM name="Vendor_Specific" val="--" AccessAttr="0"/>
                <DM name="Loid" val="123456789" AccessAttr="0"/>
                <DM name="LoidPwd" val="123456" AccessAttr="0"/>

                <DM name="LoidState" val="1" AccessAttr="0"/>
                <DM name="Password" val="xxxxxxxxx" AccessAttr="0"/>
                <DM name="RegisterID" val="1" AccessAttr="0"/>
                <DM name="SfThreshold" val="5" AccessAttr="0"/>
                <DM name="SdThreshold" val="9" AccessAttr="0"/>
                <DM name="MTU" val="1632" AccessAttr="0"/>
                <DM name="MTU_MAX" val="2000" AccessAttr="0"/>
                <DM name="MTU_MIN" val="64" AccessAttr="0"/>
                <DM name="GemPort_Max" val="256" AccessAttr="0"/>
                <DM name="Tcont_Max" val="8" AccessAttr="0"/>
                <DM name="TcontQueue_Max" val="8" AccessAttr="0"/>
                <DM name="PwFlag" val="0" AccessAttr="0"/>
                <DM name="HexPassword" val="123456" AccessAttr="0"/>
        </Row>

configuración VLAN NEBA

Yoigo trabaja sobre la infraestructura de Movistar, pero a su misma vez utiliza los servidores de las OLT de MasMovil mediante NEBA, de forma que solo existe una unica VLAN para el trafico de datos, esta VLAN es la num.20 con prioridad 0.
En este caso (quiero entender que es la misma situación siempre que se trate de NEBA) no se utiliza una conexión PPOE sobre la VLAN20, si no que directamente encontramos un servidor DHCP sobre esta VLAN el cual nos assignara la IP Publica oportuna.

[IPTV] Astra 19.2 + Digibit R1 + TVHeadEnd + Oscam

 
DigiBit R1 SatIP

Custom Firmware Digibit R1

Con este firmware disponemos de una versión mas actual del minisatip y la posibilidad de enlazar todos los sintonizadores para no tener que conectarlos todos fisicamente, con solo conectar el primero es suficiente.
http://nextcloud.cmos486.es/index.php/s/UqGNMTWFBmsFpQP 
https://github.com/perexg/satip-axe/

Una vez descargado utilizamos un PenDrive formateado en FAT32 y ponemos los ficheros en la raiz.
Lo conectamos al USB trasero superior del Digibit y lo encendemos.
Podemos verificar que ha cargado el custom firmware si al entrar por el navegador a la IP del Digibit nos indica un Not found.

--Enlazar sintonizadores
Nos conectamos por SSH al Digibit utilizando su IP root / satip , modificamos el fichero de la configuración

nano /etc/sysconfig/config

Buscamos la linea MINISATIP_OPTS= y la dejamos asi

MINISATIP_OPTS="-L 0:1,0:2,0:3"


Reiniciamos de forma manual el Digibit, una vez arrancado nos volvemos a conectar por SSH y verificamos que esta cargando la opción de forma correcta

ps axf

Si aparece lo siguiente quiere decir que esta correcto.

minisatip -f -g -L 0:1,0:2,0:3 


***Recomiendo fijar la IP del Digibit desde nuestro Router para no tener futuros problemas y poder habilitar el forzado en TvHeadEnd.


TvHeadEnd DigiBit R1 SatIP

Instalar TVHeadEnd en Debian 8.7 LXC

 

--Instalamos el soporte de HTTPS para APT

apt-get install apt-transport-https 


Añadimos las keys y el repositorio

apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 379CE192D401AB61
echo "deb https://dl.bintray.com/tvheadend/deb jessie stable" | tee -a /etc/apt/sources.list
apt-get update


--Instalamos TVHeadEnd

apt-get install tvheadend

Nos preguntara un nombre de usuario y contraseña para realizar la gestión

Si estamos trabajando sobre LXC nos encontramos que nos da un error y no acaba de finalizar la instalación correctamente, procedemos a borrar todo el contenido de TVHeadEnd del directorio

cd /var/lib/dpkg/info
rm -r tvhead*

Volvemos a lanzar el comando de instalación

apt-get install tvheadend 


Añadimos al rc.local la ejecución de TVHeadEnd al arrancar la maquina

nano /etc/rc.local

Encima del exit 0 indicamos lo siguiente

/etc/init.d/tvheadend start 

 

Configuración TVHeadEnd

Primero de todo, vamos a forzar la conexión del TvHeadEnd via IP hacia el Digibit (para no depender del discovery UPnP que puede dar fallos)
Editamos el fichero

nano /etc/default/tvheadend 

Y añadimos esta ultima linea (borramos la actual)

TVH_ARGS="--satip_xml http://IP.DEL.DIGIBIT:8080/desc.xml" 

Reiniciamos la maquina
Verificamos con un ps axf que TVHeadEnd ha arrancando con los argumentos que le hemos indicado.

--Configuración DigiBit en TvHeadEnd
Dentro de la gestión web de TVHeadEnd http://IP.DEL.TVHEADEND:9981/
Damos de alta una "Network" tal y como sale en la imagen
Configuration -> DVB Inputs ->Networks -> Type: DVB-S -> Name: SAT_ASTRA
TVHeadEnd DVBS Network DigiBit R1

Configuration -> DVB Inputs ->Networks -> TV Adapters
Vamos habilitar y configurar los sintonizadores del DigiBit, nos encontramos con 4 Tuners los cuales tenemos que habilitar y configurar de la misma forma que sale en las imagenes.
TVHeadEnd Tuner DigiBit R1

Configuramos los Tuners individuales (los que se encuentran dentro de cada Tuner principal), los habilitamos y asociamos a la "Network" que hemos creado anteriormente.
TVHeadEnd Tuner Position DigiBit R1

Una vez tenemos configurados correctamente los tuners del Digibit lo dejamos unos 10 minutos aprox que haga la busqueda de muxes y servicios, podemos ver el progreso en Status --> Stream, cuando ya no salgan procesos es que ha terminado.
Nos dirigimos a Configuration --> Channel / EPG --> Channels y realizamos el Mapeo de canales con la opción "Map Services" marcamos "Include encrypted services".

OSCam TVHeadEnd DigiBit R1 SatIP

Configuración servidor OSCam con DVBAPI

 

Entramos a la gestión web de OsCAM
Config --> DVB-Api
Configuramos los datos como se indica en la imagen, tendremos que añadir usuario que se utilizara para la conexión en User (tiene que estar dado de alta en Users) y un puerto que no estemos utilizando para la comunicación en Listen port.
OSCam DVBAPI DigiBit R1
Aplicamos y reiniciamos el servicio de OsCam.

 

--Configuración cliente OSCam en TVHeadEnd
Añadimos el cliente para OSCam, rellenamos los datos como se indica en la imagen utilizando nuestros datos de IP y Puerto (la IP del servidor de OsCam y el puerto que le hemos indicando a OsCam en el paso anterior).
Configuration -> CA's -> Add -> Type: Linux DVBAPI ->
TVHeadEnd CA's OSCam DigiBit R1

 

Info complementaria

Guia de canales + Picons + EPG

**Solo funciona con las versiones inestables de TVHeadEnd
https://www.kodimania.com/viewtopic.php?f=58&t=8075

Instalación de OSCAM sobre debian/Ubuntu

https://tvheadend.org/boards/13/topics/6211

Configurar oscam con lineas cccam

http://foros.zackyfiles.com/showthread.php?t=681238