Riassunto situazione repositoryProvo a ricapitolare la questione dei repository, riassumendo quello che ho trovato sparso in oltre 70 pagine di questo thread, sia per chiedere conferma se la situazione è effettivamente questa, e poi per lasciare un riferimento a chi interessa. Se gentilmente
mi chiarite i dubbi evidenziati in rosso e mi correggete, così lasciamo anche un'informazione affidabile.
Dunque, con le impostazioni di fabbrica il router utilizza in /etc/opkg/distfeeds.conf il repo ufficiale di OpenWRT:
src/gz chaos_calmer http://downloads.openwrt.org/chaos_calmer/15.05.1/brcm63xx-tch/VBNTJ/packagespeccato che sul repo ufficiale l'architettura brcm63xx-tch non esiste (e non è mai esistita?), quindi opkg non è in grado di scaricare i pacchetti richiesti per l'installazione.
Il motivo per cui Fastweb distribuisce il router configurato per scaricare da un repository che non esiste, sfugge alla mia comprensione, però è così.
Ad ogni modo la riga va rimossa o commentata con #.
Però OpenWRT fornisce il repository generico per l'architettura brcm63xx stardard. A qualcuno oltre me potrebbe essere venuto in mente di usare questa, in fondo era ragionevole
pensare fosse compatibile. Beh, non fatelo, perché in effetti non funziona. I pacchetti si installano, ma i binari non girano e vanno in crash con gli errori più strani.
src/gz chaos_calmer_base http://downloads.openwrt.org/chaos_calmer/15.05.1/brcm63xx/generic/packages/base
src/gz chaos_calmer_luci http://downloads.openwrt.org/chaos_calmer/15.05.1/brcm63xx/generic/packages/luci
src/gz chaos_calmer_management http://downloads.openwrt.org/chaos_calmer/15.05.1/brcm63xx/generic/packages/management
src/gz chaos_calmer_packages http://downloads.openwrt.org/chaos_calmer/15.05.1/brcm63xx/generic/packages/packages
src/gz chaos_calmer_routing http://downloads.openwrt.org/chaos_calmer/15.05.1/brcm63xx/generic/packages/routing
src/gz chaos_calmer_telephony http://downloads.openwrt.org/chaos_calmer/15.05.1/brcm63xx/generic/packages/telephony
Poi ci sono i repo di Roleo, che sono compilati per l'architettura corretta (brcm63xx-tch).
Inserire queste righe in /etc/opkg/customfeeds.conf ma funzioneranno anche in /etc/opkg/distfeeds.conf se preferite:
src/gz chaos_calmer_base https://repository.ilpuntotecnico.com/files/roleo/public/agtef/brcm63xx-tch/packages/base
src/gz chaos_calmer_packages https://repository.ilpuntotecnico.com/files/roleo/public/agtef/brcm63xx-tch/packages/packages
src/gz chaos_calmer_luci https://repository.ilpuntotecnico.com/files/roleo/public/agtef/brcm63xx-tch/packages/luci
src/gz chaos_calmer_routing https://repository.ilpuntotecnico.com/files/roleo/public/agtef/brcm63xx-tch/packages/routing
src/gz chaos_calmer_telephony https://repository.ilpuntotecnico.com/files/roleo/public/agtef/brcm63xx-tch/packages/telephony
src/gz chaos_calmer_management https://repository.ilpuntotecnico.com/files/roleo/public/agtef/brcm63xx-tch/packages/managementQuesta era la prima versione, non contrassegnata da un numero di release in particolare, ma che viene menzionata come "la vecchia".
La versione successiva invece è contrassegnata con il numero di release 1.1.0.
src/gz chaos_calmer_base https://repository.ilpuntotecnico.com/files/roleo/public/agtef/1.1.0/brcm63xx-tch/packages/base
src/gz chaos_calmer_packages https://repository.ilpuntotecnico.com/files/roleo/public/agtef/1.1.0/brcm63xx-tch/packages/packages
src/gz chaos_calmer_luci https://repository.ilpuntotecnico.com/files/roleo/public/agtef/1.1.0/brcm63xx-tch/packages/luci
src/gz chaos_calmer_routing https://repository.ilpuntotecnico.com/files/roleo/public/agtef/1.1.0/brcm63xx-tch/packages/routing
src/gz chaos_calmer_telephony https://repository.ilpuntotecnico.com/files/roleo/public/agtef/1.1.0/brcm63xx-tch/packages/telephony
src/gz chaos_calmer_management https://repository.ilpuntotecnico.com/files/roleo/public/agtef/1.1.0/brcm63xx-tch/packages/managementAllora usiamo quelli più recenti? Dipende. A seconda delle necessità potrebbe essere preferibile installare la versione vecchia.
Qui infatti larsen64it riporta difficoltà installando luci con i repo 1.1.0 di Roleo.
Roleo ci fornisce molti pacchetti ma
non tutti quelli nei repo ufficiali. Ad esempio non sono presenti rtorrent o motion per citarne alcuni. D'altra parte fornisce invece alcuni pacchetti che nei repo ufficiali di OpenWRT non sono presenti. Io mi sono accorto di transmission, ma ce ne saranno sicuramente altri.
Sempre larsen64it
suggerisce qui di usare i repo ufficiali OpenWRT per architettura mvebu. I pacchetti che ho installato da questo repo, nel mio caso hanno funzionato senza problemi.
Come fa l'architettura mvebu ad essere più simile alla brcm63xx-tch di quanto non sia la brcm63xx?src/gz chaos_calmer_base http://downloads.openwrt.org/chaos_calmer/15.05.1/mvebu/generic/packages/base
src/gz chaos_calmer_packages http://downloads.openwrt.org/chaos_calmer/15.05.1/mvebu/generic/packages/packages
src/gz chaos_calmer_luci http://downloads.openwrt.org/chaos_calmer/15.05.1/mvebu/generic/packages/luci
src/gz chaos_calmer_routing http://downloads.openwrt.org/chaos_calmer/15.05.1/mvebu/generic/packages/routing
src/gz chaos_calmer_telephony http://downloads.openwrt.org/chaos_calmer/15.05.1/mvebu/generic/packages/telephony
src/gz chaos_calmer_management http://downloads.openwrt.org/chaos_calmer/15.05.1/mvebu/generic/packages/managementSi trovano in giro anche
altri repo per l'architettura brcm63xx-tch, ma non ho provato la compatibilità e non so valutarne l'affidabilità.
A questo punto, se si decide di tenerli entrambi, è opportuno assegnare un priorità. Prima di tutto perché il sistema deve conoscere le architetture disponibili anche per capirci qualcosa con i pacchetti presenti nel sistema, e poi perché durante l'installazione di pacchetti disponibili su repo differenti, il sistema dovrà compiere una scelta, e quindi dobbiamo indicare i criteri di scelta.
Aggiungere quindi queste righe a /etc/opkg.conf
arch all 100
arch noarch 150
arch mvebu 200
arch brcm63xx-tch 300
Questo dovrebbe dare la preferenza ai pacchetti specifici brcm63xx-tch. Se non lo trova disponibile qui, passa alla mvebu, e infine i pacchetti più generici, quelli indipendenti da un'architettura specifica, contrassegnati da un valore di priorità più basso.
Sarà necessario anche assegnare nomi univoci ai repo per non collidere con altri abilitati. Es: usare
src/gz chaos_calmer_base_o anziché
src/gz chaos_calmer_base.