Compilar tvheadend en OpenWrt Chaos Calmer 15.05 para HG556a

Ecléctico tecnológico, formado en Electrónica y Sistemas Telemáticos, he centrado mi vida profesional en el diseño de planta y sistemas telemáticos, desde redes tradicionales, telefonía IP, a redes CATV en HFC. Curioso por naturaleza, dedico mi tiempo a la búsqueda de empleo, a pesar que digan que estoy "sobre cualificado para el puesto", que es lo mismo que decir que “soy viejo". Con este blog, no solamente quiero compartir conocimientos, si no también, aprender cosas nuevas.

También te puede interesar...

15 Respuestas

  1. Didac dice:

    Hola Josemi Alcala:

    ¿Lo has podido hacer con mi tutorial?,

    ¿O puedo ayudarte en algo?

    Quedo a la espera de tu respuesta.

    Didac.

  2. Daniel dice:

    Buenas tardes Diidac,
    ¿Puedes indicarme algún tutorías para que hg556a reconozca mi sintonizador de TV?

    El driver en Linux es el dvb-usb-dib0700-1.20.fw.

    Gracias y un saludo

    Daniel

  3. Didac dice:

    Hola Daniel:

    Indícame de que Marca/Modelo es tu sintonizador de TV, y miro a ver en que te puedo ayudar.

    Didac.

  4. Buenas, DIdac. Ante todo mi humilde aviso de que soy un autentico monito en linux, copio y pego como voy entendiendo de los foros y tutoriales (me he ido leyendo y practicando casi todo lo encontrado sobre el tema que he podido medio entender) pero a la hora de la verdad estoy más acostumbrado a Windows… No tengo miedo y ya hago mis compilaciones de openwrt y demás (eso si, sin exito para mi fin) y estoy dispuesto a aprender y a recibir ayuda…

    Tengo un TDT USB aqprox, al ponerlo en cualquier pc con ubuntu me dice que es ID 15a4:9016 Afatech Technologies, Inc. AF9015. Ya me ha dado algun quebradero de cabeza para hacerlo funcionar en PCs, pero se ha conseguido finalmente en Ubuntu y Lubuntu (kodibuntu).

    Quisiera no necesitar tener un pc encendido como servidor de tvheadend y aqui me tienes, con un router comtrend ar-5387un (con el que pretendo hacer lo del tvheadend, que veo que junto al Nucom tiene mas RAM: 64mb y el micro va a 320mhz), otro router de Movistar, el amper asl 26555 (como punto de acceso por cable, tiene 32mb de RAM pero el micro es algo superior 384mhz), y un Nucom R5010 (como punto de acceso por wifi, es muy parecido al comtrend en prestaciones).con estos he estado probando y aprendiendo a usar el openwrt, como digo a base de copiar y pegar, usando la lógica y tal, pero a lo sencillo…

    He compilado para el ar-5387un un openwrt practicamente limpio con Luci y tvheadend, pero no me queda claro como embeber los archivos necesarios para que funcione el USB tdt. Pero creo que tan limpio que no reconoce el puerto USB, dmesg no me dice nada de usb. Al pedir "ls" no salen ningun dato. lsusb -ash not found, al intentar instalar kmod-usb2 kmod-usb-uhci kmod-usb-ohci me da error de kernel (* satisfy_dependencies_for: Cannot satisfy the following dependencies for kmod-usb2:
    * kernel (= 3.10.49-1-ad222baab7cf17d00e255c5edc11fa85) *

    kmod-usb-core y kmod-input-core Parecen que están al día, se ve que los metí correctamente en mi compilación (reconozco que a saber como… jajaja)

    Estos archivos estan dentro del ruter en la carpeta /lib/modules/3.10.49/ tras la instalacion mediante winscp, así como af9013.ko, dvb-core.ko, dvb-pll.ko y otros que he visto en otro tuto que hacían falta para echar a andar el tdt y desde ahí intento instalarlos, descargados gracias a ti, que no he encontrado otro sitio donde descargarlos, en el repo de linuxtv no están disponible o no he sabido encontrarlos. Tambien he introducido por winscp el firmware dvb-usb-af9015.fw en la carpeta /lib/firmware, pero no veo cambios ni efectos positivos…

    Por otro lado me pasa otra cosa graciosa con el tvheadend: cuando intento entrar por primera vez me pide usuario y contraseña, y siempre me desautoriza. He conseguido entrar dando la orden "tvheadend -c /etc/tvheadend -C" y borrando desde winscp los archivos de configuracion de acceso, pero una vez dentro, tras modificar datos de acceso y volver a intentarlo tras apagar y encender el servicio o el router, se ve que el sistema no recuerda los cambios nunca… otra vez tengo que borrar los archivos de configuración de acceso y volver a empezar… algo me estoy dejando atras… Y por supuesto en los tv adapters, no me aparecen opciones, es decir, no sale mi tdt USB…

    Y esto es todo lo que he conseguido… osea, nada…

    Echame una mano, porfa, que ando más perdido que la madre de Marco… Se que es un tochaco, pero quería darte toda la info posible de avances y posibilidades… Si me dices que quiza me vaya mejor cambiar al ASL-26555 para este fin, o si sencillamente todo es una broma linuxera y que nadie ha conseguido esto, lo aceptaré. No quiero nada raro de TV por satelite ni iptv (por ahora…), solo ver la TDT en mis dispositivos con KODI por toda la casa…

  5. Daniel dice:

    Gracias Didac, siguiendo este otro hilo tuyo http://www.ipv6labs.es/2015/10/22/openwrt-chaos-calmer-15-05-dvb-drivers/ he podido configurar mi Nova T Stick correctamente.

    Un saludo,

    Daniel

  6. Didac dice:

    Hola Sergio Fernandez:

    No he trabajado con el AR-5387un, y me preocupa el rendimiento de CPU en el equipo, pero ya lidiaremos
    con ello más adelante.

    Bien, lo primero, en cuanto a la compilación de OpenWRT, me muestras error de dependencia de kernel, más propia de una
    versión Barrier Breaker 14.07-rc3, es decir una Release Candidate, ¿Puede ser?.

    El error, que muestra, es que has compilado un kernel específico, y cuando quieres instalar un mod como paquete, no te deja
    insertarlo por incompatibilidad de versión kernel, es por ello, que si persistes en hacerlo con esa versión, compila aquellas
    aplicaciones que no te deje insertar como paquete.

    Yo comenzaría haciendo una prueba con:
    https://downloads.openwrt.org/chaos_calmer/15.05/brcm63xx/generic/openwrt-15.05-brcm63xx-generic-AR-5387un-squashfs-cfe.bin

    El la última versión Chaos Calmer, estable, que te permite utilizar el módulo wifi, sin Luci, (creo), pero con
    todos los módulos USB y drivers necesarios, para un paquetaje básico.

    Pruébalo, y saca un listado de drivers, aplicaciones, etc, que lleve,(con opkg).

    Seguimos hablando.

    Didac.

  7. Didac dice:

    Hola Daniel:

    Me alegro haber sido de ayuda.

    Quedo a tu disposición para cualquier otra cosa.

    Didac.

  8. Gracias, Didac, de verdad me alegra que me ayudes, estaba ya medio loco.

    Al final he cambiado todo el chiringuito que tenía de routers. Como no me salia nada con lsusb en el comtrend me he pasado al router asl 26555. Es un ramips no se qué… y despues me he dado cuenta… que solamente tenía que instalar usbutils… En este me ha pasado lo mismo. Si, soy un borrego, ya lo avisé.

    Veamos, en este router tengo el CHAOS CALMER (15.05, r46767), y aunque me parece haber avanzado algo por lo del lsusb:

    root@OpenWrt:/lib/modules/3.18.20# lsusb
    Bus 001 Device 002: ID 15a4:9016 Afatech Technologies, Inc. AF9015 DVB-T USB2.0 stick
    Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

    me he quedado atascado en lo de instalar los modulos que me pide el grep depends. Solo son 3, pero me da error de instalación, lo he intentado por individual, cambiando el orden como indicaba el amigo jj JJ en el otro post de tu blog, rezando un padrenuestro… pero nada, siempre igual.

    root@OpenWrt:~# strings /lib/modules/3.18.20/dvb-usb-af9015.ko | grep depends
    depends=dvb_usb_v2,usbcore,rc-core

  9. le he dado la orden mediante un script que he visto por otro tuto y he agregado otros modulos que allí habian por si acaso…

    for module in find /lib/modules/3.18.20/ -name "*.ko"; do insmod $module; done

    Y la respuesta es la siguiente: así ves lo que tengo metido, si sobra o falta algo:

    module is already loaded – arc4
    module is already loaded – cfg80211
    module is already loaded – compat
    module is already loaded – crc-ccitt
    module is already loaded – crc-itu-t
    module is already loaded – crypto_blkcipher
    module is already loaded – dwc2
    module is already loaded – dwc2_platform
    module is already loaded – eeprom_93cx6
    module is already loaded – gpio-button-hotplug
    module is already loaded – ip6_tables
    module is already loaded – ip6t_REJECT
    module is already loaded – ip6table_filter
    module is already loaded – ip6table_mangle
    module is already loaded – ip6table_raw
    module is already loaded – ip_tables
    module is already loaded – ipt_MASQUERADE
    module is already loaded – ipt_REJECT
    module is already loaded – iptable_filter
    module is already loaded – iptable_mangle
    module is already loaded – iptable_nat
    module is already loaded – iptable_raw
    module is already loaded – ipv6
    module is already loaded – leds-gpio
    module is already loaded – ledtrig-usbdev
    module is already loaded – mac80211
    module is already loaded – nf_conntrack
    module is already loaded – nf_conntrack_ftp
    module is already loaded – nf_conntrack_ipv4
    module is already loaded – nf_conntrack_ipv6
    module is already loaded – nf_conntrack_rtcache
    module is already loaded – nf_defrag_ipv4
    module is already loaded – nf_defrag_ipv6
    module is already loaded – nf_log_common
    module is already loaded – nf_log_ipv4
    module is already loaded – nf_log_ipv6
    module is already loaded – nf_nat
    module is already loaded – nf_nat_ftp
    module is already loaded – nf_nat_ipv4
    module is already loaded – nf_nat_masquerade_ipv4
    module is already loaded – nf_reject_ipv4
    module is already loaded – nf_reject_ipv6
    module is already loaded – nls_base
    module is already loaded – ppp_async
    module is already loaded – ppp_generic
    module is already loaded – pppoe
    module is already loaded – pppox
    module is already loaded – rt2800lib
    module is already loaded – rt2800mmio
    module is already loaded – rt2800soc
    module is already loaded – rt2x00lib
    module is already loaded – rt2x00mmio
    module is already loaded – rt2x00soc
    module is already loaded – slhc
    module is already loaded – usb-common
    module is already loaded – usbcore
    module is already loaded – x_tables
    module is already loaded – xt_CT
    module is already loaded – xt_LOG
    module is already loaded – xt_REDIRECT
    module is already loaded – xt_TCPMSS
    module is already loaded – xt_comment
    module is already loaded – xt_conntrack
    module is already loaded – xt_id
    module is already loaded – xt_limit
    module is already loaded – xt_mac
    module is already loaded – xt_mark
    module is already loaded – xt_multiport
    module is already loaded – xt_nat
    module is already loaded – xt_state
    module is already loaded – xt_tcpudp
    module is already loaded – xt_time
    module is already loaded – ohci-platform
    module is already loaded – ehci-platform
    module is already loaded – ohci-hcd
    failed to insert /lib/modules/3.18.20/rc-core.ko
    failed to insert /lib/modules/3.18.20/tda18218.ko
    failed to insert /lib/modules/3.18.20/dvb-usb-af9015.ko
    module is already loaded – ehci-hcd
    failed to insert /lib/modules/3.18.20/af9013.ko
    failed to insert /lib/modules/3.18.20/dvb-core.ko
    failed to insert /lib/modules/3.18.20/dvb-pll.ko
    failed to insert /lib/modules/3.18.20/dvb-usb.ko
    failed to insert /lib/modules/3.18.20/dvb_usb_v2.ko
    module is already loaded – input-core

  10. Me preguntabas que tenía instalado en el Comtrend, te doy el listado de opkg de este, seguro que tu ves algo que yo no:

    root@OpenWrt:~# opkg list-installed
    base-files – 157-r46767
    busybox – 1.23.2-1
    dnsmasq – 2.73-1
    dropbear – 2015.67-1
    firewall – 2015-07-27
    fstools – 2015-05-24-09027fc86babc3986027a0e677aca1b6999a9e14
    hostapd-common – 2015-03-25-1
    ip6tables – 1.4.21-1
    iptables – 1.4.21-1
    iw – 3.17-1
    jshn – 2015-06-14-d1c66ef1131d14f0ed197b368d03f71b964e45f8
    jsonfilter – 2014-06-19-cdc760c58077f44fc40adbbe41e1556a67c1b9a9
    kernel – 3.18.20-1-c8b57a131072a3198e594822481af3e0
    kmod-cfg80211 – 3.18.20+2015-03-09-3
    kmod-crypto-aes – 3.18.20-1
    kmod-crypto-arc4 – 3.18.20-1
    kmod-crypto-core – 3.18.20-1
    kmod-eeprom-93cx6 – 3.18.20-1
    kmod-gpio-button-hotplug – 3.18.20-1
    kmod-input-core – 3.18.20-1
    kmod-ip6tables – 3.18.20-1
    kmod-ipt-conntrack – 3.18.20-1
    kmod-ipt-core – 3.18.20-1
    kmod-ipt-nat – 3.18.20-1
    kmod-ipv6 – 3.18.20-1
    kmod-leds-gpio – 3.18.20-1
    kmod-ledtrig-usbdev – 3.18.20-1
    kmod-lib-crc-ccitt – 3.18.20-1
    kmod-lib-crc-itu-t – 3.18.20-1
    kmod-mac80211 – 3.18.20+2015-03-09-3
    kmod-nf-conntrack – 3.18.20-1
    kmod-nf-conntrack6 – 3.18.20-1
    kmod-nf-ipt – 3.18.20-1
    kmod-nf-ipt6 – 3.18.20-1
    kmod-nf-nat – 3.18.20-1
    kmod-nf-nathelper – 3.18.20-1
    kmod-nls-base – 3.18.20-1
    kmod-ppp – 3.18.20-1
    kmod-pppoe – 3.18.20-1
    kmod-pppox – 3.18.20-1
    kmod-rt2800-lib – 3.18.20+2015-03-09-3
    kmod-rt2800-mmio – 3.18.20+2015-03-09-3
    kmod-rt2800-soc – 3.18.20+2015-03-09-3
    kmod-rt2x00-lib – 3.18.20+2015-03-09-3
    kmod-rt2x00-mmio – 3.18.20+2015-03-09-3
    kmod-slhc – 3.18.20-1
    kmod-usb-core – 3.18.20-1
    kmod-usb-dwc2 – 3.18.20-1
    kmod-usb-ohci – 3.18.20-1
    kmod-usb-uhci – 3.18.20-1
    kmod-usb2 – 3.18.20-1
    libblobmsg-json – 2015-06-14-d1c66ef1131d14f0ed197b368d03f71b964e45f8
    libc – 0.9.33.2-1
    libgcc – 4.8-linaro-1
    libip4tc – 1.4.21-1
    libip6tc – 1.4.21-1
    libiwinfo – 2015-06-01-ade8b1b299cbd5748db1acf80dd3e9f567938371
    libiwinfo-lua – 2015-06-01-ade8b1b299cbd5748db1acf80dd3e9f567938371
    libjson-c – 0.12-1
    libjson-script – 2015-06-14-d1c66ef1131d14f0ed197b368d03f71b964e45f8
    liblua – 5.1.5-1
    libnl-tiny – 0.1-4
    libpthread – 0.9.33.2-1
    librt – 0.9.33.2-1
    libubox – 2015-06-14-d1c66ef1131d14f0ed197b368d03f71b964e45f8
    libubus – 2015-05-25-f361bfa5fcb2daadf3b160583ce665024f8d108e
    libubus-lua – 2015-05-25-f361bfa5fcb2daadf3b160583ce665024f8d108e
    libuci – 2015-04-09.1-1
    libuci-lua – 2015-04-09.1-1
    libusb-1.0 – 1.0.19-1
    libxtables – 1.4.21-1
    lua – 5.1.5-1
    luci – git-15.248.30277-3836b45-1
    luci-app-firewall – git-15.248.30277-3836b45-1
    luci-base – git-15.248.30277-3836b45-1
    luci-lib-ip – git-15.248.30277-3836b45-1
    luci-lib-nixio – git-15.248.30277-3836b45-1
    luci-mod-admin-full – git-15.248.30277-3836b45-1
    luci-proto-ipv6 – git-15.248.30277-3836b45-1
    luci-proto-ppp – git-15.248.30277-3836b45-1
    luci-theme-bootstrap – git-15.248.30277-3836b45-1
    mtd – 21
    netifd – 2015-06-08-8795f9ef89626cd658f615c78c6a17e990c0dcaa
    odhcp6c – 2015-07-13-024525798c5f6aba3af9b2ef7b3af2f3c14f1db8
    odhcpd – 2015-05-21-2ebf6c8216287983779c8ec6597d30893b914a7c
    opkg – 9c97d5ecd795709c8584e972bfdf3aee3a5b846d-7
    ppp – 2.4.7-6
    ppp-mod-pppoe – 2.4.7-6
    procd – 2015-08-16-0da5bf2ff222d1a499172a6e09507388676b5a08
    rpcd – 2015-05-17-3d655417ab44d93aad56a6d4a668daf24b127b84
    swconfig – 10
    ubox – 2015-07-14-907d046c8929fb74e5a3502a9498198695e62ad8
    ubus – 2015-05-25-f361bfa5fcb2daadf3b160583ce665024f8d108e
    ubusd – 2015-05-25-f361bfa5fcb2daadf3b160583ce665024f8d108e
    uci – 2015-04-09.1-1
    uhttpd – 2015-08-17-f91788b809d9726126e9cf4384fedbbb0c5b8a73
    uhttpd-mod-ubus – 2015-08-17-f91788b809d9726126e9cf4384fedbbb0c5b8a73
    usbutils – 007-1
    usign – 2015-05-08-cf8dcdb8a4e874c77f3e9a8e9b643e8c17b19131
    wpad-mini – 2015-03-25-1
    zlib – 1.2.8-1

    Con respecto al tvheadend aun no lo he metido todavia, efectivamente no esta en el repositorio, pero el .ipk de la versión anterior lo puedo meter desde /temp sin problemas… o ya me los encontrare y seguire llorandote…

    Gracias!

  11. Didac dice:

    Hola Sergio Fernandez:

    Ya tengo toda la información que necesito, para ayudarte, me pongo en ello.

    En breve te digo algo.

    Didac.

  12. Terence Lee dice:

    I followed your instructions to try to compile for ar71xx, I needed to make the following changes:

    1) for the Makefile:

    – DEPENDS:=+iconv +libiconv-full +libopenssl +librt +zlib +TVHEADEND_AVAHI_SUPPORT:libavahi-client
    + DEPENDS:=+libopenssl +librt +zlib +TVHEADEND_AVAHI_SUPPORT:libavahi-client

    >> below lines start with tab instead of space
    define Package/tvheadend/install
    $(INSTALL_DIR) $(1)/etc/init.d
    $(INSTALL_BIN) ./files/tvheadend.init $(1)/etc/init.d/tvheadend
    $(INSTALL_DIR) $(1)/etc/config
    $(INSTALL_CONF) ./files/tvheadend.config $(1)/etc/config/tvheadend
    $(INSTALL_DIR) $(1)/usr/bin
    $(INSTALL_BIN) $(PKG_BUILD_DIR)/build.linux/tvheadend $(1)/usr/bin/
    endef

    2) needed to select “iconv” in “make menuconfig”

    3) patched build_dir/target*/tvheadend/src/intlconv.c
    line 27: return iconv(cd, (const char **)inbuf, inbytesleft, outbuf, outbytesleft);

  13. Marco Castro dice:

    Ciao Didac mi chiamo Marco sono italiano e non sono un programmatore ma un comune utente della rete che cerca guide su internet
    ho sbloccato il mio router HG553
    ho provato ad installare il tuo ipk tvheadend sul mio router huawei hg553 ma non funziona
    potresti aiutarmi
    cordiali saluti
    Marco

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Conoce cómo se procesan los datos de tus comentarios.

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.plugin cookies

ACEPTAR
Aviso de cookies