Discussione:Backport da unstable in testing: differenze tra le versioni

Da Guide@Debianizzati.Org.
Vai alla navigazione Vai alla ricerca
mNessun oggetto della modifica
 
(6 versioni intermedie di 4 utenti non mostrate)
Riga 1: Riga 1:
== Introduzione ==
Ho modificato la stringa


Questo HOWTO mostrer� come installare i driver '''eagle-adsl''' su Debian GNU/Linux.
apt-get build-deps nomepacchetto in


Questi driver supportano i seguenti modem:
apt-get build-dep nomepacchetto
* [[Modem adsl Telindus ND220|Telindus ND220]]
* [[Modem adsl Sagem Fast 800|Sagem Fast 800]]
* [[Modem adsl Aethra Starmodem|Aethra Starmodem]]: solo con chipset ADI


Vedere le rispettive pagine per ulteriori informazioni.
era solo un comando errato. ;-)


I driver funzionano molto bene, soprattutto nelle ultime versioni. Ricordatevi soltanto che quando riavviate dovrete staccare per qualche secondo il modem per evitare problemi di sincronia (e quindi lunghe attese al boot).
: [[Utente:itbhp|~ itbhp]]


==Pacchetti da installare==
== Versione compatibile ==
Questo � il passaggio pi� difficile dato che dobbiamo installare i pacchetti senza disporre di una connessione ad internet. Ci sono due possibili strade da seguire, a seconda di cosa avete a disposizione:


# Effettuare una connessione ad internet provvisoria, ad esempio tramite scheda di rete. Io ad esempio disponevo di un secondo pc sul quale il modem era gi� installato � ho fatto in modo di condividere la connessione ad internet (vedere: [[Modem_adsl_Telinus_ND220#Condividere la connessione|Condividere la connessione]]). Alternativamente potreste andare a casa di un amico che dispone di connessione ad internet tramite scheda di rete ethernet, o ancora, farvi prestare un modem adsl ethernet. Una volta connessi, per�, l'installazione dei pacchetti e di tutte le dipendenze diventa una cosa banalissima.
Sarà il caso di mettere versione compatibile testing o è inutile?
# Scaricare i pacchetti manualmente, tramite un'altro sistema o pc connesso ad internet. Questa strada � pi� macchinosa perch� non � facile trovare e scaricare tutte le dipendenze (dipende molto da cosa si � gi� installato). Per risolvere parzialmente il problema si potrebbe usare '''apt-zip''' (vedere: [[Apt-zip: aggiornamenti senza una connessione veloce]]) ma anche questo programma si deve prima installare. Questa strada si dovrebbe usare come ultima spiaggia.


Ok, supposto che in un modo o nell'altro abbiate una connesione ad internet, i pacchetti da installare sono in primo luogo i driver del modem:
--[[Utente:Marcomg|marcomg]] 12:39, 8 ott 2012 (CEST)


* eagle-usb-data
:: Aggiunto il box con "testing" come versione compatibile
* eagle-usb-utils
:::[[Utente:S3v|S3v]] 13:41, 8 ott 2012 (CEST)


Durante l'installazione di '''eagle-usb-utils''' verranno richieste:
== Backport senza compilazione da sorgente ==


* Il vostro provider internet
Per prelevare un pacchetto da Sid, se le dipendenze non sono un problema, può anche essere sufficiente installare direttamente il pacchetto binario.
* Nome utente e password per la connessione ad internet
* Quando avviare automaticamente la connessione: all'avvio del sistema, quando il modem viene collegato al pc oppure mai (avvio manuale).
* Se usare i [[DNS]] forniti da telecom oppure usare dei [[DNS]] statici impostati manualmente (veder dopo:  [[Modem_adsl_Telinus_ND220#Impostare i DNS|Impostare i DNS]])


Se volete riconfigurare il pacchetto in un secondo momento baster� usare il comando:
Ammetto anche di non sapere in quali casi con la compilazione si riesca a raggirare il problema delle dipendenze, anche se le dipendenze per la compilazione e quelle per l'esecuzione possono essere diverse. La mia verifica si limita esclusivamente alla correttezza delle operazioni eseguite.<br/>
Qualcuno può per caso fornire un esempio in cui la compilazione abbia risolto un problema di dipendenze non soddisfatte?


<pre>
[[Utente:HAL 9000|HAL 9000]] 10:02, 14 apr 2016 (CEST)
# dpkg-reconfigure eagle-usb-utils
</pre>


Ora (e qu� viene il grosso) dovremo installare tutta una serie di pacchetti per poter compilare il modulo del kernel '''eagle_usb''' che serve per gestire il modem:
: Mi rispondo da solo, e sembra essere consigliato anche da [https://www.debian.org/doc/manuals/debian-reference/ch02.it.html#_porting_a_package_to_the_stable_system Debian Reference]. Aggiungo il riferimento come fonte, aggiornando la procedura come lì consigliato.
 
: [[Utente:HAL 9000|HAL 9000]] 21:22, 22 apr 2016 (CEST)
* eagle-usb-module-source
* module-assistant
* kernel-package
* libc6-dev
 
Se avete una connessione ad internet, baster� lanciare '''module-assistant''' e questi permetter� di installare gli eventuali altri pacchetti mancanti, di compilare il modulo mettendolo in un pacchetto, ed infine di installare il pacchetto del modulo.
 
Se non avete invece una connessione ad internet provvisoria sullo stesso sistema dovrete scaricare oltre ai precedenti pacchetti con tutte le loro dipendenze, anche gli header del kernel corrente ed eventuali altri pacchetti qualora module-assistant fallisse a compilare il modulo.
 
==Compilare il modulo del kernel==
Come detto il modulo del kernel necessario per gestire il modem � '''eagle_usb''' che portroppo non � incluso in nessun kernel ufficiale debian.
 
Per compilare i moduli debian fornisce un comodo tool '''module-assistant'''. Basta lanciarlo:
 
<pre>
# module-assistant
</pre>
 
e ci verra presentata una interfaccia che permette di:
 
* Preparare il sistema installando eventualemte gli header del kernel corrente
* Scegliere il modulo da compilare e scaricare automaticamente i sorgenti
* Compilare il modulo
* Installare il pacchetto
 
Una volta installato il modulo si potr� fare partire la connessione con:
 
<pre>
# adslstart
</pre>
 
==Impostare i DNS==
Nel mio caso i [[DNS]] mandati da Telecom Italia, in fase di connessione, risultano lentissimi. Per vedere se una connessione � lenta a causa dei [[DNS]] si pu� usare un comando del tipo:
 
<pre>
nslookup www.google.it
</pre>
 
Tipicamente si dovrebbe avere una risposta nel giro di un secondo o anche meno. Se la risposta arriva dopo diversi secondi allora i [[DNS]] sono troppo lenti e conviene impostarne degli altri.
 
Per impostare i [[DNS]] basta inserire in cima a '''/etc/resolv.conf''':
 
<pre>
nameserver 151.99.125.2
nameserver 151.99.125.3
</pre>
 
Dove 151.99.125.2 e 151.99.125.3 sono gli indirizzi dei [[DNS]] che ho trovato essere molto pi� veloci nel mio caso. A questo punto la velocit� del comando nslookup dovrebbe essere migliorata parecchio (e anche l'apertura della pagine internet di conseguenza). Se i [[DNS]] sono ancora lenti cercatene degli altri fino a quando non ne trovate di abbastanza veloci.
 
Si possono anche aggiungere delle ulteriori opzioni:
 
<pre>
options rotate
options timeout 1
</pre>
 
che servono per mandare alternativamente le richieste all'uno o all'altro [[DNS]] e per impostare ad 1 secondo il timeout da attendere prima di rifare la richiesta sull'altro [[DNS]].
 
Ora dobbiamo fare in modo che il file /etc/resolv.conf non venga pi� sovrascritto quando si effettua la connessione.
A tal scopo basta riconfigurare il pacchetto '''eagle-usb-utils''':
 
<pre>
# dpkg-reconfigure eagle-usb-utils
</pre>
 
e scegliere di non usare i [[DNS]] forniti dal provider.
 
A questo punto il file /etc/resolv.conf non dovrebbe venire pi� sovrascritto. Per maggior sicurezza, tuttavia, consiglio di conservare una copia del resolv.conf funzionante in un posto sicuro (ad es. in /root) in modo da poterlo ripristinare facilmente all'occorrenza con un semplice cp.
 
== Connettersi e Disconnettersi Manualmente ==
 
Per connettersi manualmente basta usare il seguente comando:
 
<pre>
# adslstart
</pre>
 
Invece per disconnettersi da internet:
 
<pre>
# adslstop
</pre>
 
==Condividere la connessione==
Se avete pi� di un computer, potreste avere la necessit� di collegarvi contemporaneamente ad internet con pi� computer.
 
Se ad esempio avete due computer, potrete collegarne uno a internet tramite il modem usb e fare si che l'altro condivida la connessione. Per far ci� ogni pc deve essere dotato di una normalissima scheda di rete ethernet e deve essere usato un cavetto cross (incrociato) per connetter i due pc.
 
Se avete pi� di due pc dovrete usare un switch per collegarli tutti tramite scheda di rete.
 
Fatto ci� non vi resta che seguire questa guida su come condividere la connessione ad internet:
 
* [[Condividere la connessione a internet]]
 
== Kernel 2.6.10 o superiori ==
 
A partirte dal kernel 2.6.10 i package '''eagle-usb-data''' e '''eagle-usb-utils''' sono sostituibili con '''ueagle-atm''' e '''ueagle-utils'''.
 
Il pacchetto ''ueagle-atm'' � compiulato nel kernel Debian di default (>= 2.6.10): per verificarlo digitate...
 
<pre>
$ lsmod | less
</pre>
 
...e verificate che il modulo ''ueagle-atm'' sia nella lista. Ricordate che per e eguire tale comando, prima del boot il modem usb deve essere stato collegato al computer in modo da attivare il sistema [[Udev_e_Debian#Il_sottosistema_hotplug|hotplug]] (obbligatorio per questa soluzione).
 
Se il modulo compare nel listato di ''lsmod'', non resta che far caricare il firmware per il modem.
 
Il firmware si trova all'indirizzo http://eagle-usb.org/ueagle-atm/non-free/. Si deve scaricare il pacchetto '''ueagle-data-X.tar.gz''' (X � la versione del pacchetto, al momento della scrittura della pagina X = 1.3).
 
Supponiamo di avere scaricato il pacchetto in ''/home/mioutente''.
 
Diventiamo root.
 
<pre>
$ su
</pre>
 
Scompattiamo il pacchetto
<pre>
# tar -xvzf ueagle-data-1.3.tar.gz
</pre>
 
Entriamo nella cartella che si � creata dopo aver lanciato il comando ''tar''.
<pre>
$ cd eagle-data ''(o un nome simile..)''
</pre>
 
Spostiamo i file del firmware nella cartella ''/lib/firmware'' in modo che [[Udev_e_Debian#Il_sottosistema_hotplug|hotplug]] riesca a caricarli.
 
<pre>
$ mv *.fw /lib/firmware
</pre>
 
A questo punto non ci resta che ricaricare il modulo ueagle-atm o aspettare il prossimo riavvio ed il gioco � fatto.
 
== Note Finali ==
 
{{Warningbox|Se si vuole staccare fisicamente il modem dalla porta usb, conviene scaricare prima il modulo '''eagle_usb''' altrimenti potrebbe avvenire un errore che non permette pi� la riconnessione senza riavviare il pc. Per scaricare il modulo:
<pre>
sudo modprobe -r eagle_usb
</pre>
}}
 
; NOTA : In alcuni casi hotplug pu� non essere in grado di riconoscere il modem se questo viene spostato da una porta all'altra. Per evitare problemi si consiglia di collegare il modem sempre alla stessa porta usb.
 
----
 
Autore : [[Utente:TheNoise|~ The_Noise]]
[[Categoria:Hardware]]
[[Categoria:Modem ADSL]]

Versione attuale delle 19:22, 22 apr 2016

Ho modificato la stringa

apt-get build-deps nomepacchetto in

apt-get build-dep nomepacchetto

era solo un comando errato. ;-)

~ itbhp

Versione compatibile

Sarà il caso di mettere versione compatibile testing o è inutile?

--marcomg 12:39, 8 ott 2012 (CEST)

Aggiunto il box con "testing" come versione compatibile
S3v 13:41, 8 ott 2012 (CEST)

Backport senza compilazione da sorgente

Per prelevare un pacchetto da Sid, se le dipendenze non sono un problema, può anche essere sufficiente installare direttamente il pacchetto binario.

Ammetto anche di non sapere in quali casi con la compilazione si riesca a raggirare il problema delle dipendenze, anche se le dipendenze per la compilazione e quelle per l'esecuzione possono essere diverse. La mia verifica si limita esclusivamente alla correttezza delle operazioni eseguite.
Qualcuno può per caso fornire un esempio in cui la compilazione abbia risolto un problema di dipendenze non soddisfatte?

HAL 9000 10:02, 14 apr 2016 (CEST)

Mi rispondo da solo, e sembra essere consigliato anche da Debian Reference. Aggiungo il riferimento come fonte, aggiornando la procedura come lì consigliato.
HAL 9000 21:22, 22 apr 2016 (CEST)