Feeds pacchetti OpenWrt per DGA4130 DGA4132 e DGA4331 con Homeware 19

Il 10 Novembre 2019 compravo a circa 30€ un TIM Hub, ossia un Technicolor DGA4132, per sostituire un router giocattolo quale il top di gamma FRITZ!Box 6890 LTE pagato la modica cifra di 360€ e che mi aveva solo dato problemi.

Il 12 Febbraio 2020 scrivevo la prima versione di Voipblock per bloccare le chiamate indesiderate sul telefono fisso.

Il 17 Febbraio 2020 compilavo il primo pacchetto che mi serviva e che non era disponibile nei feeds già esistenti.

Da allora tanta acqua è passata sotto i ponti, la versione più recente di Voipblock funziona con Asterisk ed è in grado di capire da solo se la chiamata in ingresso è spam e sono disponibili oltre 450mega di pacchetti per Homeware ospitati su un repository nato per permettere a chiunque di esplorarli.

I feeds per Homeware 18 sono al momento utilizzati anche in due progetti, l'italianissimo tch-nginx-gui e l'australiano tch-gui-unhide.

Tutto questo lavoro perché ancora non esiste un modem-router VDSL2 con Supervectoring 35b sul quale poter installare OpenWrt puro ed i Technicolor DGA sono l'unica alternativa possibile grazie alla possibilità di guadagnare accesso completo tramite ssh al loro firmware Homeware basato proprio su OpenWrt.

I Technicolor DGA presenti in Italia sono quelli forniti da TIM e da Fastweb.

In passato TIM ha fornito lo Smart Modem Plus DGA4130 (AGTEF) ed il TIM HUB DGA4132 (AGTHP). Attualmente TIM sta fornendo il TIM HUB+ DGA4331 (AGTHF).

Fastweb in passato ha fornito il Fastgate DGA4131.

Il DGA4130 e DGA4132 forniti da TIM sono nati con Homeware 17, hanno prima ricevuto l'aggiornamento ad Homeware 18 ed ora sono stati aggiornati ad Homeware 19. Nel dettaglio i firmware con numerazione fino a 2.0.0 contengono Homeware 17, i firmware con numerazione da 2.1.0 fino a 2.2.1 contengono Homeware 18, i firmware con numerazione 2.3.x contengono Homeware 19.

Il DGA4131 fornito da Fastweb è invece nato con Homeware 17 ed ha ricevuto l'aggiornamento fino ad Homeware 18. In questo caso la versione di Homeware può essere identificata direttamente dal nome del firmware.

Il DGA4331 fornito da TIM è nato direttamente con Homeware 19 e tutti gli attuali firmware sono appunto aggiornamenti della stessa versione.

Ovviamente TIM ha aggiornato i suoi dispositivi più datati non perché più generosa di Fastweb ma perché ha dovuto frettolosamente introdurre sui suoi dispositivi il multicasting per la sua iptv ed infatti il lavoro penoso fatto con il rilascio dei firmware 2.3.1 e 2.3.2 è sotto gli occhi di tutti, tra l'altro i firmware 2.3.x sono pieni di bloatware come il client per la sua iptv ed il nuovo invadente sistema di telemetria Acotel_UA implementato in python da un'azienda esterna.

Tralasciando però le grosse pecche dei firmware TIM 2.3.x con Homeware 19, la cosa veramente importante è che la nuova versione di Homeware non si basa più sul vecchio OpenWrt Chaos Calmer 15.05.01 ma si basa finalmente su una Snapshot di OpenWrt definita r13941 compresa tra OpenWrt 19 ed OpenWrt 21. Nonostante però l'aggiornamento della base OpenWrt, i pacchetti non sono molto aggiornati molto probabilmente per mantenere la compatibilità con parte del vecchio codice proprietario Technicolor che altrimenti sarebbe dovuto essere riscritto.

Io ho iniziato da qualche tempo a compilare i nuovi pacchetti per Homeware 19 ed è possibile trovare i feeds sul repository ma il tutto procede a rilento perché io utilizzo ancora Homeware 18 e perché i pacchetti per Homeware 18 sono benomale compatibili con Homeware 19. Se qualcuno dovesse però avere bisogno di qualche particolare pacchetto può richiederlo senza problemi.

Personalmente aggiornerò i miei dispositivi ad Homeware 19 non appena avrò il tempo per capire come rimuovere dal firmware tutta l'immondizia fatta aggiungere da TIM.

Chi utilizza Homeware 19 può aggiungere i feeds di pacchetti OpenWrt per Homeware 19 ma può senza problemi anche utilizzare i feeds per Homeware 18.

Feeds Macoers per brcm6xxx-tch con Homeware 19

I Feeds Macoers per brcm6xxx-tch con Homeware 19 contengono i pacchetti OpenWrt compilati per i dispositivi con piattaforma brcm6xxx-tch e con Homeware 19.

Come sono stati compilati i pacchetti presenti nel repository per Homeware 18

La compilazione dei pacchetti in una buildroot standard di OpenWrt è una cosa semplice e veloce, si prepara l'ambiente, si sceglie il target e si compila tutto in maniera completamente automatizzata.

Sfortunatamente compilare pacchetti per Homeware è molto più complicato sia perché non sono disponibili dei sorgenti completi sia perché i pacchetti per homeware ≥ 18 utilizzano glibc invece di musl, ho quindi dovuto realizzare una buildroot che devo patchare al volo quando ho problemi e nella quale devo compilare manualmente ogni pacchetto ed il più delle volte devo anche patchare i pacchetti per far si che vengano compilati con glibc.

Per questi motivi ho impiegato più di un anno per avere un feed di pacchetti quanto più completo possibile per homeware 18 e solo recentemente ho iniziato a compilare i pacchetti per homeware 19.

Pacchetti presenti nei feeds per brcm6xxx-tch con Homeware 19

Per conoscere i pacchetti presenti nei feeds per dispositivi brcm6xxx-tch con Homeware 19 è possibile esplorarli sul Macoers Repository al seguente link:

repository.macoers.com/homeware/19/brcm6xxx-tch/VANTW

Come installare i feeds del repository Macoers su Homeware 19

Per usare i feeds il file /etc/opkg.conf deve contenere le seguenti righe:

arch all 1
arch noarch 1
arch arm_cortex-a9 10
arch arm_cortex-a9_neon 20

Se non sono presenti è possibile aggiungerle dando il seguente comando in ssh:

echo "dest root /
dest ram /tmp
lists_dir ext /var/opkg-lists
option overlay_root /overlay
arch all 1
arch noarch 1
arch arm_cortex-a9 10
arch arm_cortex-a9_neon 20" > /etc/opkg.conf

L'installazione dei feeds è realmente molto semplice, occorre dare in ssh i seguenti comandi per installare i pacchetti necessari ad accedere al repository via https:

curl -k https://repository.macoers.com/homeware/19/brcm6xxx-tch/VANTW/base/libopenssl1.1_1.1.1k-1_arm_cortex-a9_neon.ipk --output /tmp/libopenssl1.1_1.1.1k-1_arm_cortex-a9_neon.ipk
curl -k https://repository.macoers.com/homeware/19/brcm6xxx-tch/VANTW/base/libopenssl-conf_1.1.1k-1_arm_cortex-a9_neon.ipk --output /tmp/libopenssl-conf_1.1.1k-1_arm_cortex-a9_neon.ipk
curl -k https://repository.macoers.com/homeware/19/brcm6xxx-tch/VANTW/base/openssl-util_1.1.1k-1_arm_cortex-a9_neon.ipk --output /tmp/openssl-util_1.1.1k-1_arm_cortex-a9_neon.ipk
curl -k https://repository.macoers.com/homeware/19/brcm6xxx-tch/VANTW/base/libustream-openssl20150806_2020-03-13-40b563b1-1_arm_cortex-a9_neon.ipk --output /tmp/libustream-openssl20150806_2020-03-13-40b563b1-1_arm_cortex-a9_neon.ipk
opkg install --nodeps /tmp/*.ipk

ed infine basta inserire in /etc/opkg/customfeeds.confi seguenti feeds per Homeware 19:

src/gz openwrt_base_macoers https://repository.macoers.com/homeware/19/brcm6xxx-tch/VANTW/base
src/gz openwrt_freifunk_macoers https://repository.macoers.com/homeware/19/brcm6xxx-tch/VANTW/freifunk
src/gz openwrt_packages_macoers https://repository.macoers.com/homeware/19/brcm6xxx-tch/VANTW/packages
src/gz openwrt_luci_macoers https://repository.macoers.com/homeware/19/brcm6xxx-tch/VANTW/luci
src/gz openwrt_routing_macoers https://repository.macoers.com/homeware/19/brcm6xxx-tch/VANTW/routing
src/gz openwrt_telephony_macoers https://repository.macoers.com/homeware/19/brcm6xxx-tch/VANTW/telephony
src/gz openwrt_core_macoers https://repository.macoers.com/homeware/19/brcm6xxx-tch/VANTW/target/packages

dando in ssh il seguente comando:

echo "src/gz openwrt_base_macoers https://repository.macoers.com/homeware/19/brcm6xxx-tch/VANTW/base
src/gz openwrt_freifunk_macoers https://repository.macoers.com/homeware/19/brcm6xxx-tch/VANTW/freifunk
src/gz openwrt_packages_macoers https://repository.macoers.com/homeware/19/brcm6xxx-tch/VANTW/packages
src/gz openwrt_luci_macoers https://repository.macoers.com/homeware/19/brcm6xxx-tch/VANTW/luci
src/gz openwrt_routing_macoers https://repository.macoers.com/homeware/19/brcm6xxx-tch/VANTW/routing
src/gz openwrt_telephony_macoers https://repository.macoers.com/homeware/19/brcm6xxx-tch/VANTW/telephony
src/gz openwrt_core_macoers https://repository.macoers.com/homeware/19/brcm6xxx-tch/VANTW/target/packages" >> /etc/opkg/customfeeds.conf

Vista la fase embrionale dei feeds per Homeware 19 al momento si consiglia fortemente di utilizzare anche i feeds per Homeware 18 che sono molto più ricchi di pacchetti e seppur più datati sono pienamente compatibili.

Chi lo desidera può quindi anche inserire in /etc/opkg/customfeeds.confi seguenti feeds per Homeware 18:

src/gz chaos_calmer_base_macoers https://repository.macoers.com/homeware/18/brcm63xx-tch/VANTW/base
src/gz chaos_calmer_packages_macoers https://repository.macoers.com/homeware/18/brcm63xx-tch/VANTW/packages
src/gz chaos_calmer_luci_macoers https://repository.macoers.com/homeware/18/brcm63xx-tch/VANTW/luci
src/gz chaos_calmer_routing_macoers https://repository.macoers.com/homeware/18/brcm63xx-tch/VANTW/routing
src/gz chaos_calmer_telephony_macoers https://repository.macoers.com/homeware/18/brcm63xx-tch/VANTW/telephony
src/gz chaos_calmer_core_macoers https://repository.macoers.com/homeware/18/brcm63xx-tch/VANTW/target/packages

dando in ssh il seguente comando:

echo "src/gz chaos_calmer_base_macoers https://repository.macoers.com/homeware/18/brcm63xx-tch/VANTW/base
src/gz chaos_calmer_packages_macoers https://repository.macoers.com/homeware/18/brcm63xx-tch/VANTW/packages
src/gz chaos_calmer_luci_macoers https://repository.macoers.com/homeware/18/brcm63xx-tch/VANTW/luci
src/gz chaos_calmer_routing_macoers https://repository.macoers.com/homeware/18/brcm63xx-tch/VANTW/routing
src/gz chaos_calmer_telephony_macoers https://repository.macoers.com/homeware/18/brcm63xx-tch/VANTW/telephony
src/gz chaos_calmer_core_macoers https://repository.macoers.com/homeware/18/brcm63xx-tch/VANTW/target/packages" >> /etc/opkg/customfeeds.conf

Dopo aver installato i nuovi feeds è possibile installare i nuovi pacchetti, che sono ovviamente pubblicati senza garanzia alcuna.

Il responsabile di eventuali problemi causati dalle applicazioni presenti in questo repository sarà chi deciderà di utilizzarlo.

Come richiedere nuovi pacchetti da aggiungere ai feeds sul repository

I feeds per Homeware 19 sono in continuo aggiornamento e chiunque può richiedere nuovi pacchetti tramite i commenti di questo articolo.

Supportami

Compilare i pacchetti OpenWrt per Homeware e realizzare un feed il più completo possibile è un lavoro molto lungo e abbastanza complesso che svolgo nel mio poco tempo libero, inoltre manutenere questo repository nato appositamente per permettere a chiunque di esplorare ed utilizzare i pacchetti ha dei costi.

Se desideri supportare il mio lavoro puoi effettuare una donazione tramite PayPal o puoi acquistare la chiave per utilizzare lo scraper online del blocco chiamate Voiplock.

 

Aggiungi un commento

Commenti

grazie per i preziosi contenuti. ho installato gui ansuel su dga4132 con firmware 2.4.1 e non uso piu la conessiione adsl tim, ma via ethernet da un modem 4g esterno. Non mi è chiaro dove trovare firmware piu recente 2.4.5 e se posso usare vs feed piu recenti (homeware 19). grazie

Ciao, per i firmware ci sono diversi repo manutenuti da alcuni utenti, ma non so se trovi gli ultimi. Per quanto riguarda i feed, sono principalmente per homeware 18, funzionano anche su homeware 19 anche se alcuni pacchetti presenti negli ultimi firmware con homeware 19 potrebbero essere più aggiornati di quelli presenti nel repository.

Ciao Dario, il nuovo firmware 2.4.0 è ancora homeware 19 e sicuramente include dei pacchetti più nuovi di quelli presenti nei repository.
Se vuoi avere la possibilità di installare i pacchetti senza rischiare di incasinare qualcosa resta su homeware 18, i pacchetti per homeware 19 sono un piccolissimo test che difficilmente riuscirò a portare avanti.

salve e complimenti per le soluzione e l'impegno messo in questo progetto.
il mio ip è stato bannato anche se non penso di aver fatto un uso scorretto di questo sito.
potrei essere riammesso e sapere il perchè del ban inziale? in maniera tale da non ripetere l'errore
grazie ancora per questo lavoro.
Buonasera

Buonasera, grazie per le soluzioni e l'impegno dedicato sei un grande. Sto cercando da diversi giorni una soluzione per rendere funzionale l'uscita usb-c del Motorola Moto G 5G per condivisione in tethering .. senza successo le ho provate davvero tutte .

Attualmente il driver interessato è

[ 1511.373035] usb 1-1: new high-speed USB device number 3 using ehci-platform
[ 1516.854382] usb 1-1: USB disconnect, device number 3
[ 1517.181957] usb 1-1: new high-speed USB device number 4 using ehci-platform

Ti prego di darmi un aiuto non trovo la soluzione.
Grazie,
Andrea.

Ciao Andrea, qui si parla dei pacchetti openwrt per homeware 19 e non è il posto adatto a chiedere aiuto per altre problematiche dei DGA, non ho il tempo di offrire anche questo tipo di supporto.
Se desideri assistenza da noi scrivici in privato per richiedere una consulenza e grazie al nostro servizio di Denat potremo accedere da remoto al tuo router per configurarlo.

grazie per la tua replica, mi sono permesso a chiedervi consigli in riferimento alla disponibilità che offrivi se servivano altri pacchetti da compilare, nel mio caso è proprio questo il problema la mancanza di pacchetti driver per questo tipo di devices new high-speed. Ho risolto con un semplice adattatore type-c -> ethernet oltre che optare per la lista pacchetti di Ansuel . problema risolto, grazie comunque ma non è il caso della consulenza.

opkg list-installed | grep -i usb
bcmubusbridge - 1.1
kmod-bcm6xxx-tch-usb1,
kmod-bcm6xxx-tch-usb2,
kmod-bcm6xxx-tch-usb3,
kmod-usb-acm,
kmod-usb-core,
kmod-usb-ledtrig-usbport,
kmod-usb-net,
kmod-usb-net-cdc-ether,
kmod-usb-net-cdc-ncm,
kmod-usb-net-huawei-cdc-ncm,
kmod-usb-net-qmi-wwan,
kmod-usb-net-rndis,
kmod-usb-net-sierrawireless,
kmod-usb-ohci - 4.1.38-1
kmod-usb-printer,
kmod-usb-serial,
kmod-usb-serial-option,
kmod-usb-serial-qualcomm,
kmod-usb-serial-sierrawireless,
kmod-usb-serial-wwan,
kmod-usb-storage,
kmod-usb-wdm,
kmod-usb2 - 4.1.38-1
libusb-1.0-0 - 1.0.22-2
libusbmuxd - 1.1.0-2
usb-modeswitch - 2017-12-19-f40f84c2-2
usbmuxd - 1.1.1-4
usbutils - 007-9

Buonasera, non trovo alcuna soluzione per rendere funzionale -> tethering mobile (xiaomi oppure motorola) - usb-c -> USB DGA4132 Homeware 19
[ 133.979341] usb 1-1: USB disconnect, device number 5
[ 140.872790] usb 1-1: new high-speed USB device number 6 using ehci-platform
[ 143.124092] usb 1-1: USB disconnect, device number 6
[ 143.451827] usb 1-1: new high-speed USB device number 7 using ehci-platform
[ 151.651725] usb 1-1: USB disconnect, device number 7
[ 151.998793] usb 1-1: new high-speed USB device number 8 using ehci-platform

Inoltre dopo aver installato kmod-usb-core
ottengo questa risposta:
root@modemtim:~# insmod usbcore
Failed to find usbcore. Maybe it is a built in module ?

@macoers, non trovo alcun driver funzionante per device di ultima generazione, hai qualche consiglio raccomandazione grazie.

Sto cercando di reinstallare un timhub dga4132 ma da un paio di giorni non riesco a scaricare nulla dai repository e ricevo la notifica che il mio ip è stato bannato. Non credo di aver fatto nulla di strano, ho seguito normalmente le istruzioni di installazione della repository. Posso aver sbagliato qualcosa o ci sono problemi con il repository?
Grazie

Salve,
ho aggiornato il tim hum alla 2.3.4 e ora non riesco a reinstallare i repository, mi dà error (7). Eppure con la 2.2.1 mi funzionava, ovviamente ora ho provato con questi repository di homeware 19. Ma niente da fare... Mi sapreste aiutare?
OT: se riuscissi a reinstallare luci ed entrassi e settassi da lì le vlan non funzionerebbero come funzionano normalmente su openwrt? Oppure settando il DGA ma sempre secondo le impostazioni di openwrt?
Grazie in anticipo per le due risposte

Ciao ho provato e rieseguire l’istallazione ma purtroppo l'errore rimane:

"Unknown app install script for 19.4 armv7l"

Potrebbe essere correlato all'errore
" * opkg_download: Failed to download http://downloads.openwrt.org/snapshots/targets/brcm6xxx-tch/VBNTJ_502L07p1/packages/Packages.gz, wget returned 8." ? Percvhe questo link non funziona da parte di openwrt . Hanno tolto la sottocartella "brcm6xxx-tch/" dalla directory.

E' uscito quando ho lanciato opkg update dopo aver inserito i feeds della 18 e 19.

Era una snapshot forse ma di sicuro non gliel'ho messo io . Verosimilmente è un residuo dell'istallazione o della GUi e ripeto, potrebbe essere il motivo per cui gui LuCi non si istalla. Oppure è un residuo del Firmware 2.3.4.? Ora che ho guardato questo "src/gz openwrt_core http://downloads.openwrt.org/snapshots/targets/brcm6xxx-tch/VBNTJ_502L07p1/packages" è dentro al file etc/opkg/distfeeds.conf . Non so che roba sia.
"src/gz openwrt_core http://downloads.openwrt.org/snapshots/targets/brcm6xxx-tch/VBNTJ_502L07p1/packages"
Menzionato su:
https://www.ilpuntotecnico.com/forum/index.php?topic=78288.795
https://www.ilpuntotecnico.com/forum/index.php?topic=85190.0

Tra l'altro vedo che è già stato trattato su:
https://www.macoers.com/blog/antonio-macolino/repository_openwrt_homeware_18_brcm63xx_tch

Piuttosto da una ricerca vedo che il firmware tch potrebbe ( forse ) essere un fork non ufficiale?
https://github.com/fexofenadine/brcm63xx-tch

Verrebbe la pena di capire così questo link all'interno o della gui o del firmware.

Quando inizio a dargli i comandi curl per ciascuno mi fa così:
root@modemtim:~# curl -k https://repository.macoers.com/homeware/19/brcm6xxx-tch
/VANTW/base/libopenssl1.1_1.1.1k-1_arm_cortex-a9_neon.ipk --output /tmp/libopens
sl1.1_1.1.1k-1_arm_cortex-a9_neon.ipk
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0curl: (7) Error

Invece per le vlan dove posso vedere un esempio di come crearle e come abbinarle alle varie porte?