Il famoso fastrate usb 100

Se avete problemi con l'installazione e la configurazione di Slackware postate qui. Non usate questo forum per argomenti generali... per quelli usate Gnu/Linux in genere.

Moderatore: Staff

Regole del forum
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Slackware, se l'argomento è generale usate il forum Gnu/Linux in genere.
3) Leggere attentamente le risposte ricevute.
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Rispondi
phaster333
Linux 0.x
Linux 0.x
Messaggi: 17
Iscritto il: lun 20 giu 2005, 0:00

Il famoso fastrate usb 100

Messaggio da phaster333 »

Ciao a tutti,
ho un abbonamento ad alice mega e pago un canone mensile. Da poco ho deciso di passare a linux e ho optato per la slackware :D (slack rulez).
Ho riscontrato però non pochi problemi nell'installazione del mio modem ad interfaccia usb.
Ormai avrete capito di che modem sto parlando (c'è anche scritto nel titolo del topic :lol: ):

Fastrate USB 100

e cioè il modem che da mamma telecom agli abbonati alice poveretti in comodato d'uso.
Ho già letto in numerosi siti che questo modem non ha un simpatia innata con linux, ora io mi chiedo:

come posso far sbocciare l'amore con la mia amata slackware 10.1???

Ho cercato diversi tutoriale guide sull'argometno in giro per il web e ho trovato il seguenti sito che tratta del modem:

http://www.lugasti.it/Documenti%20e%20L ... icorn/view

Inoltre ho due altri howto molto simili, li pasto qui di seguito, sono abbastanza lunghetti.

Codice: Seleziona tutto

Configurazione del kernel

Prima di procedere con l'installazione dei driver occorre ricompilare il kernel in modo che supporti ATM.

Innanzitutto assicuratevi di aver installato i sorgenti del kernel. Per farlo date il comando <cd /usr/src/linux>.
Usate <ls> per visualizzare il contenuto della directory.
Se tra i file notate una directory <linux-2.4.xx> (dove xx è il numero minore della versione), allora potete proseguire,
altrimenti dovrete installare i sorgenti.
Per farlo attenetevi agli how-to della vostra distribuzione. In questa sede tale procedimento non verrà descritto in quanto fuori tema.

Una volta installati i sorgenti posizionatevi nella directory <linux-2.4.xx> e date il comando <make menuconfig>.
Vi verrà visualizzato il dialogo con le opzioni di configurazione.
Adesso dovrete trovare ed attivare le seguenti opzioni:

Code maturity level options
	[*]Prompt for development and/or incomplete code/drivers (CONFIG_EXPERIMENTAL)


Networking options
	[*] Asynchronous Transfer Mode (ATM, EXPERIMENTAL) (CONFIG_ATM)
	  [*] Classical IP over ATM (CONFIG_ATM_CLIP)
	  [*] Do NOT send ICMP if no neighbour (CONFIG_ATM_CLIP_NO_ICMP)
  	  [*] LAN Emulation (LANE) support (CONFIG_ATM_LANE)
	  [*] Multi-Protocol Over ATM (MPOA) support (CONFIG_ATM_MPOA)
	QoS and/or fair quequing --->
	  [*] QoS and fair quequing
	  [M] ATM pseudo scheduler
	  [*] QoS support
	     [*] Packet classifier API
	     [M] Routing table based classifier

Network device support
	[*] ATM over TCP (CONFIG_ATM_TCP)
	   [*] Efficient Networks ENI155P (CONFIG_ATM_ENI)
	   	[*] Enable extended debugging (CONFIG_ATM_ENI_DEBUG)
 		[*] Fine-tune burst settings (CONFIG_ATM_ENI_TUNE_BURST)
		  [*] Enable 8W TX bursts (recommended) (CONFIG_ATM_ENI_BURST_TX_8W)
		  [*] Enable 4W RX bursts (recommended) (CONFIG_ATM_ENI_BURST_RX_4W)
	[M] ZeitNet ZN1221/ZN1225 (CONFIG_ATM_ZATM)
  	   [*] Enable usec resolution timestamps (CONFIG_ATM_ZATM_EXACT_TS)
	[M] IDT 77201 (NICStAR) (CONFIG_ATM_NICSTAR)
 	   [*] Use suni PHY driver (155Mbps) (CONFIG_ATM_NICSTAR_USE_SUNI)
  	   [*] Use IDT77015 PHY driver (25Mbps) (CONFIG_ATM_NICSTAR_USE_IDT77105)
	[M] Madge Ambassador (Collage PCI 155 Server) (CONFIG_ATM_AMBASSADOR)
 	   [*] Enable debugging messages (CONFIG_ATM_AMBASSADOR_DEBUG)
	[M] Madge Horizon [Ultra] (Collage PCI 25 and Collage PCI 155 Client)
	   [*] Enable debugging messages (CONFIG_ATM_HORIZON_DEBUG)
	[M] Interphase ATM PCI x575/x525/x531 (CONFIG_ATM_IA)
	   [*] Enable debugging messages (CONFIG_ATM_IA_DEBUG)


Nota: alcune di queste opzioni probabilmente sono inutili, ma mi sono attenuto ai consigli riportati nel pacchetto ATM.

Questo è tutto per quanto riguarda il kernel.
Salvate la configurazione (scegliete "yes" all'uscita del dialogo) e date i comandi:

make dep
make install
make modules
make modules_install


Quando avrete completato la compilazione riavviate la vostra macchina.

Adesso dovrete installare il pacchetto <linux-atm-2.4.1> e <ppp-2.4.1> che trovate sul sito di sourceforge.
Le operazioni di installazione per questi pacchetti non differiscono dagli altri, dopo aver decompresso i pacchetti date
make seguito da make install.

A questo punto il sistema è pronto per l'installazione dei drivers.


Decomprimete il pacchetto <basp-0.8.x> e apportate le seguenti modifiche ai sorgenti:
nel file unicorn/include/hard.h cercate le linee

#define	ATM_DS_CELLS_PER_PKT	8	// ATM downstream cells per ISO packet (alt 1)
#define ATM_READS               8       // max ATM downstream URB outstanding
#define	ATM_DS_ISO_PACKETS	5	// ATM downstream ISO packets per URB

e modificate i valori come segue

#define	ATM_DS_CELLS_PER_PKT	4	// ATM downstream cells per ISO packet (alt 1)
#define ATM_READS               4      // max ATM downstream URB outstanding
#define	ATM_DS_ISO_PACKETS	3	// ATM downstream ISO packets per URB

Attenzione, non modificate nient'altro in questo file !!!

Salvate e chiudete.
Adesso aprite il file unicorn/unicorn_usb/unicorn_usbdrv.c.
Cercate la definizione MAX_ISO_PACKETS e sostituite il valore (20 o altro) con 12.
Eventualmente modificate la definizione ALT_SETTING portando il valore a 4.

Salvate e chiudete.

Adesso date
make; make install

Provate a dare il comando modprobe unicorn_usb_atm ActivationMode=4.
Il modem dovrebbe illuminarsi e a breve si dovrebbe accendere anche la spia rossa.
Quando questo accadrà allora è fatta !!! Siete in SHOWTIME.

Per evitare di passare il parametro ActivationMode di volta in volta aprite il file /etc/modules.conf ed inserite la linea
options unicorn_usb_atm ActivationMode=4 LoopbackMode=1

dopo questa operazione date il comando depmod -ae.
Questo serve a stabilire il modo di attivazione del modem, nel nostro caso 4 = g.DMT e ad attivare la modalità OAMLoopback.
Riguardo a quest'ultima personalmente non ho notato alcuna differenza. C'è o non c'è è la stessa cosa, ma non si sa mai.


Prima di procedere alla connessione dovrete modificare il file /etc/options.
Di seguito riporto il mio, che è valido per tutti

noipdefault
defaultroute
sync
user "vostro-user-name"
noauth
noaccomp
nopcomp
noccp
novj
holdoff 5
persist
maxfail 25
usepeerdns
mtu 1492 
logfile /var/log/pppd.log
plugin /usr/lib/pppd/2.4.1/pppoatm.so 8.35


Accertatevi dell'esatta posizione del modulo pppoatm.so.

Per impostare i valori su pap-secrets e chap-secrets ho usato lo script adsl-config, ma qualora non lo trovaste nel vostro direttorio, 
ecco quì un esempio di pap-secrets

# Secrets for authentication using PAP
# client	server	secret			IP addresses
"vostro-user-name"	*	"vostra-password"

e chap-secrets

# Secrets for authentication using CHAP
# client	server	secret			IP addresses
"vostro-user-name"	*	"vostra-password"


Per lanciare la connessione è sufficiente dare il comando pppd, per terminarla date il comando killall pppd.

Eventuali altre modifiche

Se per caso (ma non tanto per caso) il vostro modem non vuole saperne di sincronizzarsi o perde facilmente il sincronismo o, come per il sottoscritto,
funziona solo in modalità console e quando lanciate X il suddetto sincro va a prostitute, ecco di seguito altre modifiche da apportare ai sorgenti.

ATTENZIONE:
Nel mio sistema queste modifiche sono risultate ottime, ma non ne garantisco il funzionamento sul vostro, in quanto i driver dipendono altamente
dall'hardware del vostro sistema e dalla velocità dello stesso.
Il sottoscritto ha un pentium 200MHz del 98 (no no, non me ne vergogno affatto), per questo ho dovuto sudare le fatidiche 7 camicie per
riuscire a mantenere il sincronismo senza perdere velocità nella connessione.


Non tenete in considerazione le modifiche proposte in precedenza.
Aprite il file unicorn/include/hard.h cercate le linee

#define	ATM_DS_CELLS_PER_PKT	8	// ATM downstream cells per ISO packet (alt 1)
#define ATM_READS               8       // max ATM downstream URB outstanding
#define	ATM_DS_ISO_PACKETS	5	// ATM downstream ISO packets per URB

e modificate i valori come segue

#define	ATM_DS_CELLS_PER_PKT	8	// ATM downstream cells per ISO packet (alt 1)
#define ATM_READS               8      // max ATM downstream URB outstanding
#define	ATM_DS_ISO_PACKETS	8	// ATM downstream ISO packets per URB

Attenzione, non modificate nient'altro in questo file !!!

Salvate e chiudete.

Adesso aprite il file unicorn/unicorn_usb/unicorn_usbdrv.c.

Modificate la definizione ALT_SETTING portando il valore a 4

Cercate la linea 

#define MAX_ISO_PACKETS 20

e sostituitela con 

#define MAX_ISO_PACKETS (ATM_DS_CELLS_PER_PKT*ATM_DS_ISO_PACKETS)

di seguito scrivete:

#define PACK_SIZE 140

Adesso cercate (con un 'cerca') il numero 128. Ne dovreste trovare ben 4.
Sostituiteli tutti con la precedente definizione (PACK_SIZE).

Adesso andate alla 667. Si tratta della procedura 'get_ds_packetsize', che ritorna la dimensione dei pacchetti in upload.
Sostituite i moltiplicatori di USB_CELL_LENGTH con 8, senza discriminazione (8*USB_CELL_LENGTH).

Con queste modifiche lo showtime dovrebbe arrivare subito ed essere molto più stabile.

Se per caso (probabilmente) dovreste avere ancora problemi e avete (molta) pazienza e spirito di avventura, provate a giocare con la
definizione PACK_SIZE, variandone il valore fino a 160 (se andate oltre il modem resterà in fase di attivazione senza arrivare all'inizializzazione).


Spero di essere stato chiaro e soprattutto spero che vi funzioni.
Ed ecco il secondo.

Codice: Seleziona tutto

FASTRATE HOWTO

Innanzitutto premetto alcune cose che penso siano importanti:
Io sono partito utilizzando una distribuzione Slackware 9.1 con kernel iniziale 2.4.22.
Mi sono loggato come root, per non avere problemi di permessi.
Inoltre ho fatto partire KDE aprendo una shell e konqueror al fine di velocizzare le operazioni di copiatura dei files e il relativo scompattamento.

A questo punto, seguendo ed adattando le varie guide alla distribuzione Slackware, ho operato come segue:
1.Ho scaricato da windows il driver bewan 0.8.7 (http://www.bewan.com/bewan/drivers/bast-0.8.7.tgz)
2.Mi sono procurato i sorgenti del kernel --> versione 2.4.6
da http://www.slackware.org. -->  kernel-source-2.4.26-noarch-2.tgz, 37MB
3.Ho scaricato il pacchetto ppp-2.4.1.pppoe2-pppoatm.tar.gz
4.Ho scaricato il pacchetto linux-atm-2.4.1-3mdk.i586.rpm
5.Ho scaricato il pacchetto liblinux-atm-2.4.1-alt1.i586.rpm
6.Ho scaricato il pacchetto liblinux-atm-devel-2.4.1-alt1.i586.rpm
7.Ho scompattato il driver Bewan nella directory /usr/src/modules/
8.Usando il comando rpm2tgz ho trasformato i pacchetti rpm in pacchetti tgz e poi li ho installati utilizzando KPackage.
9.Ho messo il file compattato del kernel in /usr/src e l'ho scompattato
10.Ho creato un link chiamato "linux" per rendere disponibili i sorgenti ai programmi [root@localhost]# ln -s /usr/src/linux-2.6.6 /usr/src/linux
11.Ho copiato il file /boot/config-ide-2.4.22 in /usr/src/linux/.config
12.Dalla directory /usr/src/linux-2.4.26/ ho compilato il kernel utilizzando i seguenti comandi:
make gconfig  (per introdurre i moduli ATM suggeriti dalla guida di dr_feelgood):
       Code maturity level options
        [*]Prompt for development and/or incomplete code/drivers     (CONFIG_EXPERIMENTAL)

    Networking options
        [*] Asynchronous Transfer Mode (ATM, EXPERIMENTAL) (CONFIG_ATM)
          [*] Classical IP over ATM (CONFIG_ATM_CLIP)
          [*] Do NOT send ICMP if no neighbour (CONFIG_ATM_CLIP_NO_ICMP)
            [*] LAN Emulation (LANE) support (CONFIG_ATM_LANE)
          [*] Multi-Protocol Over ATM (MPOA) support (CONFIG_ATM_MPOA)
        QoS and/or fair quequing --->
          [*] QoS and fair quequing
          [M] ATM pseudo scheduler
          [*] QoS support
             [*] Packet classifier API
             [M] Routing table based classifier
    
    Network device support
            [*] ATM over TCP (CONFIG_ATM_TCP)
           [*] Efficient Networks ENI155P (CONFIG_ATM_ENI)
               [*] Enable extended debugging (CONFIG_ATM_ENI_DEBUG)
             [*] Fine-tune burst settings (CONFIG_ATM_ENI_TUNE_BURST)
              [*] Enable 8W TX bursts (recommended) (CONFIG    _ATM_ENI_BURST_TX_8W)
              [*] Enable 4W RX bursts (recommended) (CONFIG_ATM_ENI_BURST_RX_4W)
        [M] ZeitNet ZN1221/ZN1225 (CONFIG_ATM_ZATM)
             [*] Enable usec resolution timestamps (CONFIG_ATM_ZATM_EXACT_TS)
        [M] IDT 77201 (NICStAR) (CONFIG_ATM_NICSTAR)
            [*] Use suni PHY driver (155Mbps) (CONFIG_ATM_NICSTAR_USE_SUNI)
             [*] Use IDT77015 PHY driver (25Mbps) (CONFIG_ATM_NICSTAR_USE_IDT77105)
        [M] Madge Ambassador (Collage PCI 155 Server) (CONFIG_ATM_AMBASSADOR)
                [*] Enable debugging messages (CONFIG_ATM_AMBASSADOR_DEBUG)
        [M] Madge Horizon [Ultra] (Collage PCI 25 and Collage PCI 155 Client)
               [*] Enable debugging messages (CONFIG_ATM_HORIZON_DEBUG)
        [M] Interphase ATM PCI x575/x525/x531 (CONFIG_ATM_IA)
               [*] Enable debugging messages (CONFIG_ATM_IA_DEBUG)


make
make modules_install install
ho poi verificato il file lilo.conf per essere sicuro di potere far partire anche il nuovo kernel.
13.A questo punto ho fatto il reboot.


14.Seguendo quanto detto dal dr_feelgood nella sua guida, nella directory in cui ho scompattato i driver Bewan ho editato il file unicorn/include/hard.h in questo modo:
--------PRIMA-------------
#define ATM_DS_CELLS_PER_PKT 8 // ATM downstream cells per ISO packet (alt 1)
#define ATM_READS 8 // max ATM downstream URB outstanding
#define ATM_DS_ISO_PACKETS 5 // ATM downstream ISO packets per URB

--------DOPO--------------
#define ATM_DS_CELLS_PER_PKT 8 // ATM downstream cells per ISO packet (alt 1)
#define ATM_READS 8 // max ATM downstream URB outstanding
#define ATM_DS_ISO_PACKETS 8 // ATM downstream ISO packets per URB

NOTA: NON MODIFICATE ALTRO

- In unicorn/unicorn_usb/unicorn_usbdrv.c ho modificato questa linea:

--------PRIMA-------------
#define ALT_SETTING 1
---------DOPO-------------
#define ALT_SETTING 4

- Altra modifica nello stesso file, ho aggiunto, sotto la linea di cui sopra, questa:

#define PACK_SIZE 140

- Ho sostituito sempre nello stesso file tutti i numeri 128 (ce ne sono 4) con la stringa PACK_SIZE

- Sempre nello stesso file all'interno della function 'get_ds_packetsize' ho sostituito tutti i moltiplicatori di USB_CELL_LENGTH con il numero 8, tipo:

8*USB_CELL_LENGTH
bisogna modificare 4 righe in tutto (SOLO all'interno della function!)

15.Ho verificato che i files unicorn_usb.c alla riga 60 e il file unicorn_atmdrv.c alla riga 33 avessero la scritta:

MODULE_LICENSE("GPL"); al posto di MODULE_LICENSE("Proprietary");

per essere sicuro di non avere problemi di compilazione. (Per essere precisi ho fatto tale modifica anche sui files unicorn_pcidrv.c e unicorn_ethdrv.c)

16.Ho compilato il driver:
    
    [root@localhost]# cd /usr/src/modules/unicorn
    [root@localhost]# make clean
    [root@localhost]# make
    
    E come dice joecondor nella sua guida:
    *********************************************************
    ****** ATTENZIONE!!!!!!!!! *********
    ****** NON FARE 'MAKE INSTALL' *********
    ****** ALTRIMENTI IL DRIVER NON FUNZIONERA` *********
    *********************************************************

17.Ho copiato il file unicorn_usb_atm.o presente nella directory /usr/src/modules/unicorn/ unicorn_usb/ nella directory /lib/modules/2.4.26/extra/

[root@localhost]# cp unicorn_usb_atm.o /lib/modules/2.4.26/extra

18.Poi ho eseguito il comando depmod:
[root@localhost]# depmod -ae

19.Ho aggiunto la linea

unicorn_usb_atm

nel file /etc/hotplug/blacklist in modo da evitare il caricamento del driver all'avvio.

20.Ora ho inserito in /etc/ppp/chap-secrets e /etc/ppp/pap-secrets i miei dati in questo formato:
"nome_utente" * "password" *

e ho inserito in /etc/resolv.conf i DNS primario e secondario per alice adsl:

nameserver 212.216.112.112
nameserver 212.212.172.62

Attenzione: ho notato che i DNS che avevo inserito sono stati poi modificati: non so perchè, ma comunque tutto funziona.

21.Ho creato un link per il file resolv.conf

[root@localhost]# ln -s /etc/resolv.conf /etc/ppp/resolv.conf

22.Ho creato il link /etc/ppp/peers/adsl in questo modo

[root@localhost]# ln -s /etc/ppp/options /etc/ppp/peers/adsl

23.Seguendo pari pari la guida di dr_feelgood ho modificato il file /etc/ppp/options come segue:

user "nome_utente_che_uso_per_connettermi"
lock
kdebug 1
ipparam ppp0
noipdefault
noauth
default-asyncmap
usepeerdns
defaultroute
hide-password
noaccomp
noccp
nobsdcomp
nodeflate
nopcomp
novj
novjccomp
lcp-echo-interval 20
lcp-echo-failure 3
sync
maxfail 0
persist
plugin /usr/lib/pppd/2.4.1/pppoatm.so 8.35
mtu 1492

# FINE FILE

24.Ho riavviato

25.Ho inserito in sequenza:

[root#localhost]# modprobe unicorn_usb_atm ActivationMode=4

ho aspettato..... e dopo circa 20-25 secondi il modem si è sincronizzato!!!!

26.- Ogni volta che avvio, inserisco

[root#localhost]# modprobe unicorn_usb_atm ActivationMode=4

e il modem funziona !

CONNESSIONE :
Questa è la sequenza che uso io per connettermi:

1) [root@localhost]# modprobe unicorn_usb_atm ActivationMode=4

2) ora aspetto che il modem si allinei, poi do il comando
             [root@localhost]# pppd call adsl

DISCONNESSIONE:
Per disconnettermi faccio così:

[root@localhost]# killall -s9 pppd
[root@localhost]# modprobe -r unicorn_usb_atm

ATTENZIONE: quando mi disconnetto la lucetta rossa del modem non si spegne anche se la connessione si interrompe.

NOTA: Per vedere lo stato del modem oltre alle lucette si può usare anche il tool unicorn_status (solo da root)

Per attivare e disattivare il modem si può utilizzare anche lo script del driver bewan:

unicorn-pppoatm

per potere utilizzare questo script con la slackware ho dovuto fare, al file /../unicorn/scripts/unicorn-pppoatm, alcune delle modifiche descritte dalla guida di  felipe.
Per abilitare il driver usb, modificare le righe:

# set to correct product (USB or PCI)
UNICORN="unicorn_pci_atm"
#UNICORN="unicorn_usb_atm"

in:

# set to correct product (USB or PCI)
#UNICORN="unicorn_pci_atm"
UNICORN="unicorn_usb_atm"
 
Assegnare i valori di VPI eVCI come segue:

 # default VPI, VCI and encapsulation
 VPI=8
 VCI=35

Selezionare la modulazione G.dmt come segue:

# ANSI=1,G.lite=2,MULTI=3,G.dmt=4,
#MODULATION=1
MODULATION=4
 
Inoltre, avendo installato il pacchetto ppp-2.4.1 ho commentato le righe:

# pppd version 2.4.0b2 patched
#PPPD="/usr/src/ppp-2.4.0b2/pppd/pppd"
#PLUGIN="/usr/lib/pppd/plugins/pppoatm.so"

ed ho utilizzato le righe:

# pppd version 2.4.1
PPPD="/usr/sbin/pppd"
PLUGIN="/usr/lib/pppd/2.4.1/pppoatm.so"


RETVAL=$?
if [ $RETVAL = 0 ]; then
#    echo_success
    echo_success || echo "Fastrate: OK"
else
#    echo_failure
    echo_failure || echo "Fastrate: Problemi..."
fi
echo
exit $RETVAL

La mia distribuzione ha poi richiesto di commentare le prime due righe della funzione start():

start() {
    #/sbin/modprobe pppoatm
    #[ ! "$?" = 0 ] && return $?

In questo modo posso utilizzare lo scriptcome segue.

Per attivare il modem:

[root@localhost]# unicorn-pppoatm start

Per collegarmi ad Alice:

[root@localhost]# pppd call adsl

Per scollegarmi:

[root@localhost]# killall -s9 pppd

e poi per disattivare il modem:

[root@localhost]# unicorn-pppoatm stop 

Per ora ho installato il pacchetto pppoatm.2.4.1 scaricato al seguente indirizzo (grazie FrANkiR :wink: ):

http://xoomer.virgilio.it/meskalamdug/f ... i386-1.tgz

Premetto che avevo già installato ppp e pppd ovvero il demone ppp,
se volete verificare la sua presenza da riga di comando digitate

which pppd

Se di risposta ottenete un path allora l'avete installato.

ATTENZIONE: dovete fare tutto sempre da root.

Se avete una versione vecchiotta allora vi consiglio di disinstallare il pacchetto di pppd e installare quello che trovate al seguente indirizzo:

ftp://ftp.slackware.com/pub/slackware/s ... i486-2.tgz

PS: per vedere la versione del vostro pppd digitate sempre da riga di comando:

pppd --version

Inoltre ho provveduto a mettere i sorgenti del kernel in USR/src/linux come dice nel primo howto.

Allora, seguendo le indicazioni presenti nell'howto mi sono portato nella directory /unicorn/unicorn_usb e ho dato i seguenti comandi:



Codice: Seleziona tutto

cazzimiei@cazzimiei:/unicorn/unicorn_usb# dir
Makefile  unicorn_usbdrv.c 
cazzimiei@cazzimiei:/unicorn/unicorn_usb# make 
gcc -O2 -fomit-frame-pointer -Wall -Wno-trigraphs -fno-strict-aliasing -fno-common -DVERS=0 -D_USB_DRIVER -DDEBUG=1 -I./../include -I./../ -I/usr/src/linux/include  -D__KERNEL__-DMODULE   -c -o unicorn_usbdrv.o unicorn_usbdrv.c
unicorn_usbdrv.c:118: warning: `dump_urb' defined but not used
gcc -O2 -fomit-frame-pointer -Wall -Wno-trigraphs -fno-strict-aliasing -fno-common -DVERS=0 -D_USB_DRIVER -DDEBUG=1 -I./../include -I./../ -I/usr/src/linux/include  -D__KERNEL__-DMODULE   -c -o ../msw/linrapi.o ../msw/linrapi.c
g++ -fno-rtti -fno-exceptions -O2 -fomit-frame-pointer -Wall -Wno-trigraphs -fno-strict-aliasing -fno-common -DVERS=0 -D_USB_DRIVER -DDEBUG=1 -I./../include -I./../ -I/usr/src/linux/include  -D__KERNEL__ -DMODULE -DVERS=0 -D_USB_DRIVER -DDEBUG=1 -I./../include -I./../ -I/usr/src/linux/include  -D__KERNEL__ -DMODULE   -c -o ../msw/msw.o ../msw/msw.cpp
gcc -O2 -fomit-frame-pointer -Wall -Wno-trigraphs -fno-strict-aliasing -fno-common -DVERS=0 -D_USB_DRIVER -DDEBUG=1 -I./../include -I./../ -I/usr/src/linux/include  -D__KERNEL__-DMODULE   -c -o ../msw/crc.o ../msw/crc.c
g++ -fno-rtti -fno-exceptions -O2 -fomit-frame-pointer -Wall -Wno-trigraphs -fno-strict-aliasing -fno-common -DVERS=0 -D_USB_DRIVER -DDEBUG=1 -I./../include -I./../ -I/usr/src/linux/include  -D__KERNEL__ -DMODULE -DVERS=0 -D_USB_DRIVER -DDEBUG=1 -I./../include -I./../ -I/usr/src/linux/include  -D__KERNEL__ -DMODULE   -c -o ../amu/amas.o ../amu/amas.cpp
g++ -fno-rtti -fno-exceptions -O2 -fomit-frame-pointer -Wall -Wno-trigraphs -fno-strict-aliasing -fno-common -DVERS=0 -D_USB_DRIVER -DDEBUG=1 -I./../include -I./../ -I/usr/src/linux/include  -D__KERNEL__ -DMODULE -DVERS=0 -D_USB_DRIVER -DDEBUG=1 -I./../include -I./../ -I/usr/src/linux/include  -D__KERNEL__ -DMODULE   -c -o ../amu/amu.o ../amu/amu.cpp
g++ -fno-rtti -fno-exceptions -O2 -fomit-frame-pointer -Wall -Wno-trigraphs -fno-strict-aliasing -fno-common -DVERS=0 -D_USB_DRIVER -DDEBUG=1 -I./../include -I./../ -I/usr/src/linux/include  -D__KERNEL__ -DMODULE -DVERS=0 -D_USB_DRIVER -DDEBUG=1 -I./../include -I./../ -I/usr/src/linux/include  -D__KERNEL__ -DMODULE   -c -o ../amu/bsp_usb.o ../amu/bsp_usb.cpp
gcc -O2 -fomit-frame-pointer -Wall -Wno-trigraphs -fno-strict-aliasing -fno-common -DVERS=0 -D_USB_DRIVER -DDEBUG=1 -I./../include -I./../ -I/usr/src/linux/include  -D__KERNEL__-DMODULE   -c -o ../unicorn_atm/unicorn_atmdrv.o ../unicorn_atm/unicorn_atmdrv.c
ld -r ./../arch/i386/modem_ant_USB_LINUX.o ./../libm/libm.a -o unicorn_usb_atm.o unicorn_usbdrv.o ../msw/linrapi.o ../msw/msw.o ../msw/crc.o ../amu/amas.o ../amu/amu.o ../amu/bsp_usb.o ../unicorn_atm/unicorn_atmdrv.o
ld: ./../libm/libm.a: No such file: No such file or directory
make: *** [unicorn_usb_atm.o] Error 1
Come vedete ho ottenuto un errore, qualcuno potrebbe delucidarmi su quanto è avvenuto?? :lol:

Avatar utente
Paoletta
Staff
Staff
Messaggi: 3975
Iscritto il: lun 25 apr 2005, 0:00
Slackware: 14.2 - 64 bit
Desktop: fluxbox
Località: Varese

Messaggio da Paoletta »

Ciao, sembrerebbe che non trova una libreria...

prova a compilare di nuovo con l'opzione -lm

Avatar utente
cesconix
Linux 2.x
Linux 2.x
Messaggi: 337
Iscritto il: mer 29 dic 2004, 0:00
Nome Cognome: Francesco Pasqua
Slackware: slackware64 -current
Kernel: 2.6.35.7
Desktop: Xfce
Località: Catania

Messaggio da cesconix »

ti manca la libreria libm.a (contenuta nel pacchetto glibc), prova a vedere se ce l'hai così (da root):

Codice: Seleziona tutto

root@nixlab:~# locate libm.a
/usr/lib/libm.a
root@nixlab:~# 
se notì io ce l'ho su /usr/lib/ prova anche tu...se non c'è prova SEMPRE a vedere così, se trovi il pacchetto tra quelli installati:

Codice: Seleziona tutto

root@nixlab:~# ls /var/log/packages/ | grep glibc
glibc-2.3.5-i486-2
glibc-i18n-2.3.5-noarch-2
glibc-solibs-2.3.5-i486-2
glibc-zoneinfo-2.3.5-noarch-2
root@nixlab:~#  
(come vedi sempre da root)
se non c'è neanche qui scaricati ed installati glibc al seguente indirizzo
http://slackware.mirrors.tds.net/pub/sl ... i486-2.tgz
e installalo sempre alla stessa maniera :wink: e dopo riprova il make :lol:

Avatar utente
zzt
Linux 2.x
Linux 2.x
Messaggi: 249
Iscritto il: lun 7 mar 2005, 0:00

Messaggio da zzt »

Ciao, io sto provando in questi giorni (a sprazzi perchè non è mio) il modem URMET (quello di cui parlava paoletta nell'altro thread). Questo modem dovrebbe avere stesso chipset e stessi driver del fastrate. Io sono riuscito a compilare i driver in un kernel 2.6.8.1.
N.B sono usciti driver nuovi bast-0.9.0 (il nome non è stato scelto a caso...) :wink:
Con questi driver il modem mi è andato subito in SHOWTIME (senza strane modifiche ai sorgenti), ma non sono comunque riuscito a connettermi, credo per colpa della conf di pppd.
Io ho usato un pppd-2.4.3 di cui ho trovato i sorgenti (non mi ricordo dove), perchè il pppd della current NON ha il supporto pppoatm!
Con la conf del primo how-to che hai postato pppd sembra connettersi, ma NON configura ne interfaccia ne route. :?:
PS.
Io non ho installato linux-atm (penso che sarà la prossima prova).
Facci sapere come va...

phaster333
Linux 0.x
Linux 0.x
Messaggi: 17
Iscritto il: lun 20 giu 2005, 0:00

Ritorno

Messaggio da phaster333 »

Seguendo la guida di felipe molto simile alla prima che ho postato mi viene richiesta la seguente libreria:

libgtk+1.2-devel

Ho trovato un sito con le varie librerie ma ce ne sono di diverse e oltretutto sono tutte in formato .rpm.

Potreste dirmi quale differenza c'è tra le varie librerie e quale devo scaricare?????

Il sito è :

http://mahe.inrialpes.fr/linux/rpm2html ... tem=&arch=


Grazie per l'aiuto e la disponibiltà :D

Avatar utente
zzt
Linux 2.x
Linux 2.x
Messaggi: 249
Iscritto il: lun 7 mar 2005, 0:00

Messaggio da zzt »

Me ne sono accorto solo ora...
l'errore che hai postato prima (quello delle libm) è dovuto al fatto che hai lanciato make da una sottodirectory del progetto.
Devi fare make dalla directory unicorn!!!!
(le libm sono dentro il pacchetto bast)

Avatar utente
darkstoorm
Linux 1.x
Linux 1.x
Messaggi: 146
Iscritto il: mar 31 ago 2004, 0:00
Slackware: 12.0.0
Kernel: 2.6.21.5-smp (SMP)
Desktop: shell testuale
Località: Trieste
Contatta:

Messaggio da darkstoorm »

io invece ottengo questo errore, in fase di compilazione:

...
...
mkdir -p /lib/modules/`uname -r`/extra
cp unicorn_usb_eth.o /lib/modules/`uname -r`/extra/
make[1]: Leaving directory `/home/matteo/unicorn/unicorn_usb'
/sbin/depmod -ae
depmod: /lib/modules/2.4.26/extra/unicorn_usbdrv.c is not an ELF file
depmod: *** Unresolved symbols in /lib/modules/2.4.26/extra/unicorn_pci_atm.o
depmod: atm_charge
depmod: atm_dev_register
depmod: shutdown_atm_dev
depmod: *** Unresolved symbols in /lib/modules/2.4.26/extra/unicorn_usb_atm.o
depmod: atm_charge
depmod: atm_dev_register
depmod: shutdown_atm_dev
make: *** [modules_install] Error 1

avete qualche suggerimento???

grazie
Mic

Avatar utente
zzt
Linux 2.x
Linux 2.x
Messaggi: 249
Iscritto il: lun 7 mar 2005, 0:00

Messaggio da zzt »

Mi sa che ti serve un kernel 2.6...
http://www.bewan.com/bewan/drivers/rele ... DSLST.html
Io l'ho compilato con 2.6.8.1, ma potrbbe provare con i superiori...

Rispondi