Vai al contenuto

Flashing

Da EigenWiki.
Versione del 3 feb 2014 alle 00:37 di Svalo (discussione | contributi) (Rinfrescata e aggiunte in vista dell'howto)

EigenNet e' un firmware per reti comunitarie basato su OpenWrt, per soddisfare le esigenze di tante comunita' viene sviluppato in diversi branch di cui i principali sono:

* master - ramo di sviluppo instabile, attualmente usa batman-adv per la costruzione della rete mesh a layer 2.
* pisa - branch adatto alle esigenze della comunita' di Pisa, e' basato su commit stabili di master.
* roma - ramo sviluppato da arkanet per la comunita' di Roma basato su master ma usa OLSRd per il routing a layer 3.

Compilare il firmware

Il codice è disponibile su gitorious.org, un sito di hosting per progetti opensource. Per ottenerlo si deve usare git.

WARNING: Questa guida è stata testata solo su antenne Ubiquiti

Ottenere il codice

Scegliere la release di OpenWrt da usare, raccomandiamo di usare Attitude Adjustement (12,04).

Vengono descritti i passi anche per antenne che usano driver madwifi anche se si tratta di antenne abbastanza vecchie e le antenne acquistate recentemente (circa dopo il 2012) avranno quasi di sicuro una scheda wireless che usa ath9k.

Configurazione

  • Aggiungere il feed dei sorgenti di eigenNet ( sostituire "CartellaOpenWRT" e "NomeBranch" con i nomi veri ). Questo serve per avere i pacchetti sviluppati appositamente per la rete.
    ''Dopo aver digitato git clone.....''
    cd CartellaOpenWRT
    cp feeds.conf.default feeds.conf
    echo 'src-git zzzeigennet git://gitorious.org/eigennet/packages.git;NomeBranch' >> feeds.conf
    scripts/feeds update -a
    scripts/feeds install -a
    
  • Scegliere le proprie impostazioni di compilazione (i pacchetti di eigenNet si trovano sotto il menu' "Administration" )
    make menuconfig

    Questo comando aprirà un'interfaccia semi-grafica che permette di configurare l'immagine per l'antenna. La selezione è fatta usando lo spazio (nei campi dove possibile (M) indica la compilazione come modulo, ciò comporta che il componente è dinamicamente caricato all'occorrenza mentre (*)Indica che il componente è sempre disponibile.

    • Per prima cosa bisogna scegliere l'architettura: Per farlo bisogna entrare nella prima voce di menu se non siete sicuri dell'architettura ed avete comprato l'antenna da entro il 2012 potete tranquillamente selezionare
       (X) Atheros AR7xxx/AR9xxx

      Altrimenti per antenne più anziane selezionate

       (X) Atheros AR231x/AR5312
    • Nella sezione eigennet si possono scegliere diversi tool, sia grafici che WebUI (interfaccia web) per la gestione della rete, dai test di banda ai puntamenti.
       Location:
      -> Administration
      --> eigennet
      

      Qui avrete diverse scelte con le relative descrizioni:

      <*> eigennet-autoconf.................................... Auto Config Package
      --- eigennet-bwtest............................... Bandwidth Measurement Tool
      <*> eigennet-bwtest-webui........... Bandwidth Measurement Tool Web Interface
      < > eigennet-firewall....................................... Layer 2 Firewall
      < > eigennet-gw4server.................................. IPv4 Gateway Checker
      < > eigennet-httpinfo.......................... Export info via HTTP protocol
      < > eigennet-pointing................................. Antenna Pointing Tools
      < > eigennet-pointing-webui............. Antenna pointing tools Web Interface
      <*> eigennet-reghack.............................. Regulatory domain unlocker
      

      Il pacchetto fondamentale è eigennet-autoconf che farà la magia di configurare l'antenna. Il resto è opzionale e dipende dal caso specifico

    • Per avere i test di banda si deve abilitare nella sezione
       
      ->Base System
      -->Bysybox
      --->Networking Utilities
      ---->nc 
      ----->[*]   Netcat server options (-l)
      

      Che serve per avere la flag -l (listen) su netcat

  • Una volta finito di configurare bisogna uscire premendo il tasto <Esc> fino a risalire tutti i menu ed arrivare al dialogo
    Do you wish to save your new OpenWrt configuration?
  • Salvare

Compilare

Per compilare il firmware si può passare al comando

make 

Anche l'opzione -j <numero di core fisici +1> per parallelizzare la compilazione e velocizzarla.

Flashing

Prendere l'immagine che ci serve dentro la cartella bin

cd CartellaOpenWRT/bin/
  • In caso di driver ath9k
cd ar71xx
  • In caso di driver madwifi
cd atheros

L'immagine da usare dipende dal modello dell'antenna, tipicamente sarà un'antenna di Ubiquiti, [qui] la tabella delle antenne coi relativi articoli, in ogni articolo è scritta l'immagine da usare.

Nel caso di primo flashing allora bisognerà usare l'immagine con la dicitura factory altrimenti andrà scelta quella con la dicitura sysupgrade.

A seconda del metodo scelto per il flashing si dovrà procedere in diversi modi:

  • Metodo TFTP
  • Metodo SSH
  • Metodo WebUI (solo per factory)