quom
25-01-06, 02:47
Μέτα από πολύ ψάξιμο στο διαδίκτυο κατάφερα να βρω μια άκρη και να καταφέρω να κάνω το μόντεμ να δουλεύει
Tο σύστημα που το κατάφερα ειναι:
Αρχητεκτονικη: Intel Pentium 4 @ 2.66Ghz (Laptop Compaq Presario 2540EA)
Διανομή: Slackware Linux Current <- θα το βρείτε στο ftp.ntua.gr/pub/linux/slackware/slackware-current
Πυρήνας: Αν θέλετε μπορείτε να κατεβάσετε την τελευταία έκδοση του πυρήνα 2.6.15 <- θα το βρείτε στο www.kernel.org (http://www.kernel.org)
Οδηγοί: Οι οδηγοί βρίσκονται μέσα στον τελευταίο πυρήνα καλύτερά να κατεβάσετε τον τελευταίο πυρήνα παρά να κάνετε patch και άλλα που δεν είναι και τόσο εύκολα!!! Αν έχετε κατεβάσει όλη την έκδοση από την slackware τότε δεν χρειάζεστε να κατεβάσετε και τον πυρήνα μιας και υπάρχει μέσα στον φάκελο "testing" του φακέλου "slackware-current" !!!
Αυτά για αρχή μετά τα υπόλοιπα!!!!
Σε όποιον δεν του αρέσει η διανομή Slackware για όποιον λόγο θέλει, μπορεί να βάλει όποια άλλη διανομή αρκη να υπάρχει εγκατεστημένος ο πυρήνας 2.6.14 και πάνω. Είναι πολύ σημαντικό γιατί μόνο εκεί μπορούμε να βρούμε τον οδηγό για το μόντεμ. Ο λόγος είναι να μην κάνουμε patch και καθόμαστε και πειράζουμε τον πυρήνα μην τυχών υπάρχει κάποιο πρόβλημα με χαλασμένου drivers.
Αν η διανομή που έχετε έχει ήδη τον πυρήνα 2.6.14 έτοιμο όπως η Slackware Linux Current τότε παρακάμπτουμε το επόμενο βήμα και πάμε στο ψητό!!!!
Θα το κάνουμε σε 2 βήματα:
Πρώτα πρέπει να βρούμε τα απαραίτητα αρχεία από τον πυρήνα!!
Βήμα 1 (Όλα από την αρχή)!!!
1) Κατεβάστε τον πυρήνα από το www.kernel.org (http://www.kernel.org) και κάντε το extract στον φάκελο που θέλετε.
2) Πρέπει να βρούμε το αρχείο ".config", κατεβάστε το δικό μου από την διανομή της Slackware στην "http://briefcase.pathfinder.gr/view/linux_f200" με όλες της απαραίτητες ρυθμίσεις για το μόντεμ
3) Αφού το βρούμε το τοποθετούμε στον φάκελο που υπάρχει ο source code του πυρήνα που κατεβάσαμε. Με ονομα ".config"
4) Μέσα από κονσόλα πάμε στον φάκελο του πυρήνα και τρέχουμε τις εντολές με την σειρα:
"make" <-- κάνει compile όλων τον πυρήνα
"make modules" <-- κάνει compile τα modules
"make modules_install" <-- κάνει setup τα modules
"make bzImage" <-- φτιάχνει τον πυρήνα σε αρχείο για φόρτωμα κατά την εκκίνηση!!
5) Κάνουμε setup τον πυρήνα στον boot loader που έχουμε. Εγώ έχω τον lilo οπότε θα αναφερθώ για το lilo και το setup.
Παίρνουμε τον πυρήνα από τον φάκελο linux-2.6.14/arch/i386/boot/bzImage το κάνουμε αντιγραφή στον φάκελο /boot/kernel-2.6.xx
Παίρνουνε επίσης και τα αρχεία "linux-2.6.15/System.map" και "linux-2.6.15/.config" και τα βάζουμε και αυτά μέσα στον /boot/kernel-2.6.xx/
Τώρα πρέπει να δηλώσουμε τον πυρήνα στο lilo και παίρνουμε το αρχείο lilo.conf από τον φάκελο /etc και βάζουμε τα εξής στο τέλος του αρχείου
image="/boot/kernel-2.6.xx/bzImage"
root="/dev/hda5"
label="2.6.my"
read-only
εκεί που λέει root="" βάζουμε το partition που είναι ρίζα του συστήματος μας. Άμα δεν ξέρουμε πιο είναι το partition θα το βρούμε από το αρχείο fstab
6) Τώρα γράφουμε την εντολή στην κονσόλα lilo για να κάνουμε setup τον πυρήνα και αν δεν μας βγάλει κανένα λάθος κατά την εκτέλεση τότε κάνουμε reboot. Στην εκκίνηση επιλέγουμε τον καινούργιο πυρήνα και περιμένουμε να φορτώσει.
7) Όλα είναι οκ και εκτελούμε το επόμενο Βήμα 3
Βημα 2
Το βήμα 2 θα είναι γι αυτούς που έχουν την σειρά έως 2.6.13 η για την σειρά 2.4 που δεν έχουν τα module του μόντεμ αλλά επειδή έχω εξεταστική δεν θα το κάνω post τώρα!!!. Ελπίζω να μην απογοήτευσα κάποιους.
Βήμα 3 (Firmware)
Kατεβάζουμε από την διεύθυνση
http://briefcase.pathfinder.gr/view/linux_f200
το αρχείο cxacru-fw.c και γράφουμε την εντολή στην κονσόλα
gcc cxacru-fw.c -o cxacru
σε περίπτωση που δεν γίνει εκτέλεση της εντολής και το compile του αρχείου τότε κατεβάστε το cxacru που είναι το αποτέλεσμα της εντολής που θα εκτελούσατε.
Καλό είναι να το κάνετε εσείς για να είναι το συμβατό με τον σύστημα που έχετε!!
Τώρα χρειαζόμαστε ένα αρχείο από τους win drivers του μόντεμ, "CnxEtU.sys" σε αυτό το αρχείο υπάρχει το firmware του μόντεμ. Τώρα για να το βγάλουμε από κει χρειαζόμαστε το cxacru και γράφουμε το εξής
./cxacru CnxEtU.sys cxacru-fw.bin
cxacru = firmware extractor
CnxEtU.sys = Win Driver/Firmware
cxacru-fw.bin = το firmware που θέλουμε
Τώρα πρέπει να τοποθετήσουμε το firmware που πήραμε στον φάκελο που βλέπει το σύστημα για τα firmware.
Στον Slackware ο φάκελος είναι "/lib/firmware".
Για το δικό σας σύστημα πρέπει να βρείτε το αρχείο firmware.agent η κάπως έτσι στον φάκελο "/etc/hotplug".
Ανοίξτε το αρχείο αυτό και όχι να το τρέξετε και θα βρείτε που το hotplug βλέπει για τα firmware.
Τοποθετήστε στον φάκελο που βλέπει το σύστημα και είμαστε οκ να συνδέσουμε το μόντεμ!!!!.
Αν τα εχουμε κανει ολα σωστα τοτε στην κονσολα θα πρεπει με την εντολη lsmod θα πρεπει να εχουμε τα παρακατω modules:
atm, pppoatm, usbatm, firmware_class, cxacru or cxacrubdg
Μετά από μερικά δευτερόλεπτα θα αρχίσει να αναβοσβήνει το μόντεμ. Με μεγάλη επιτυχία έχουμε το μόντεμ να δουλεύει!!!
Τώρα θα πρέπει να το κάνουμε να συγχρονιστεί καθώς και να συνδεθούμε στο Internet
Βημα 4 (Ρυθμίσεις Συγχρονισμού και σύνδεση στο Internet)
Δημιουργούμε το αρχείο "cxacru" και το τοποθετούμε στον φάκελο /etc
Το αρχείο πρέπει να περιέχει το παρακάτω κείμενο:
#Config cases out for Conexant AccessRunner
#Driver mode
#1 = normal without debug,
#2 = debug,
#3 = normal+max speed (without ask ADSL status),
#4 = debug+max speed (without ask ADSL status)
Normal DRIVER_MODE=1
# Protocol
#1 = RFC1483/2684 routed, αν θέλουμε να κάνουμε ένα σύστημα router με το μόντεμ
#2 = PPP to over ATM (pppoa), αν θέλουμε σύνδεση PPP σε ΑΤΜ
#3 = RFC1483/2684 bridged, ακόμη δεν ξέρω αλλά το ερευνώ
#4 = PPP to over Ethernet (pppoe), αν θελουμε συνδεση PPP σε Ethernet
PROTOCOL_MODE=2
# Paths
BINARY_PATH="/usr/sbin"
ATM_PATH = "/etc/"
# ADSL
# if OPEN_MODE is blank then cxload you use default mode acoording GRAPEVINE & PID
# for Values OPEN_MODE plows:
# 0 = car selection, G.Handshake
# 1 = car selection, T1.413
# 2 = G.Handshake
# 3 = ANSI T1.413
# 4 = ITU-T G.992.1 (G.DMT)
# 5 = ITU-T G.992.2 (G.LITE)
# Επιλέγουμε τη σύνδεση θα κάνουμε
OPEN_MODE =
# ATM
VPI=8
VCI=35
# for Specific RFC1483/2684 routed/bridged
# if IP_ADDRESS is blank in bridged mode then it you use DHCP to get IP
IP_ADDRESS =
NETMASK=
GATEWAY =
Για PPP over ATM πάμε στον φάκελο /etc/ppp και ανοίγουμε το αρχείο options και τοποθετούμε το ακόλουθο κείμενο στο αρχείο αυτό
Lock
defaultroute
noipdefault
noauth
sync
noaccomp
nopcomp
noccp
novj
holdoff 4
persist
maxfail 25
passive
asyncmap 0
lcp-I throw-interval 2
lcp-I throw-failure 7
name ΒΑΖΟΥΜΕ ΤΟ USERNAME ΠΟΥ ΕΧΟΥΜΕ
to user ΤΟ ΙΔΙΟ ΚΑΙ ΕΔΩ
plugin /usr/lib/pppd/2.4.1/pppoatm.so
#VPI.VCI αν έχουμε κάτι διαφορετικό το αλλάζουμε όπως το παρακάτω
8.35
Μετά ανοίγουμε το αρχείο /etc/ppp/pap-secrets και τοποθετούμε μέσα σε αυτό
userid@xxxx * passwrd
Τελος τρεχουμε την εντολη pppd για να μπουμε στο Internet, αφου εχει γινει επιτυχείς ο συγχρονίσμος
Tο σύστημα που το κατάφερα ειναι:
Αρχητεκτονικη: Intel Pentium 4 @ 2.66Ghz (Laptop Compaq Presario 2540EA)
Διανομή: Slackware Linux Current <- θα το βρείτε στο ftp.ntua.gr/pub/linux/slackware/slackware-current
Πυρήνας: Αν θέλετε μπορείτε να κατεβάσετε την τελευταία έκδοση του πυρήνα 2.6.15 <- θα το βρείτε στο www.kernel.org (http://www.kernel.org)
Οδηγοί: Οι οδηγοί βρίσκονται μέσα στον τελευταίο πυρήνα καλύτερά να κατεβάσετε τον τελευταίο πυρήνα παρά να κάνετε patch και άλλα που δεν είναι και τόσο εύκολα!!! Αν έχετε κατεβάσει όλη την έκδοση από την slackware τότε δεν χρειάζεστε να κατεβάσετε και τον πυρήνα μιας και υπάρχει μέσα στον φάκελο "testing" του φακέλου "slackware-current" !!!
Αυτά για αρχή μετά τα υπόλοιπα!!!!
Σε όποιον δεν του αρέσει η διανομή Slackware για όποιον λόγο θέλει, μπορεί να βάλει όποια άλλη διανομή αρκη να υπάρχει εγκατεστημένος ο πυρήνας 2.6.14 και πάνω. Είναι πολύ σημαντικό γιατί μόνο εκεί μπορούμε να βρούμε τον οδηγό για το μόντεμ. Ο λόγος είναι να μην κάνουμε patch και καθόμαστε και πειράζουμε τον πυρήνα μην τυχών υπάρχει κάποιο πρόβλημα με χαλασμένου drivers.
Αν η διανομή που έχετε έχει ήδη τον πυρήνα 2.6.14 έτοιμο όπως η Slackware Linux Current τότε παρακάμπτουμε το επόμενο βήμα και πάμε στο ψητό!!!!
Θα το κάνουμε σε 2 βήματα:
Πρώτα πρέπει να βρούμε τα απαραίτητα αρχεία από τον πυρήνα!!
Βήμα 1 (Όλα από την αρχή)!!!
1) Κατεβάστε τον πυρήνα από το www.kernel.org (http://www.kernel.org) και κάντε το extract στον φάκελο που θέλετε.
2) Πρέπει να βρούμε το αρχείο ".config", κατεβάστε το δικό μου από την διανομή της Slackware στην "http://briefcase.pathfinder.gr/view/linux_f200" με όλες της απαραίτητες ρυθμίσεις για το μόντεμ
3) Αφού το βρούμε το τοποθετούμε στον φάκελο που υπάρχει ο source code του πυρήνα που κατεβάσαμε. Με ονομα ".config"
4) Μέσα από κονσόλα πάμε στον φάκελο του πυρήνα και τρέχουμε τις εντολές με την σειρα:
"make" <-- κάνει compile όλων τον πυρήνα
"make modules" <-- κάνει compile τα modules
"make modules_install" <-- κάνει setup τα modules
"make bzImage" <-- φτιάχνει τον πυρήνα σε αρχείο για φόρτωμα κατά την εκκίνηση!!
5) Κάνουμε setup τον πυρήνα στον boot loader που έχουμε. Εγώ έχω τον lilo οπότε θα αναφερθώ για το lilo και το setup.
Παίρνουμε τον πυρήνα από τον φάκελο linux-2.6.14/arch/i386/boot/bzImage το κάνουμε αντιγραφή στον φάκελο /boot/kernel-2.6.xx
Παίρνουνε επίσης και τα αρχεία "linux-2.6.15/System.map" και "linux-2.6.15/.config" και τα βάζουμε και αυτά μέσα στον /boot/kernel-2.6.xx/
Τώρα πρέπει να δηλώσουμε τον πυρήνα στο lilo και παίρνουμε το αρχείο lilo.conf από τον φάκελο /etc και βάζουμε τα εξής στο τέλος του αρχείου
image="/boot/kernel-2.6.xx/bzImage"
root="/dev/hda5"
label="2.6.my"
read-only
εκεί που λέει root="" βάζουμε το partition που είναι ρίζα του συστήματος μας. Άμα δεν ξέρουμε πιο είναι το partition θα το βρούμε από το αρχείο fstab
6) Τώρα γράφουμε την εντολή στην κονσόλα lilo για να κάνουμε setup τον πυρήνα και αν δεν μας βγάλει κανένα λάθος κατά την εκτέλεση τότε κάνουμε reboot. Στην εκκίνηση επιλέγουμε τον καινούργιο πυρήνα και περιμένουμε να φορτώσει.
7) Όλα είναι οκ και εκτελούμε το επόμενο Βήμα 3
Βημα 2
Το βήμα 2 θα είναι γι αυτούς που έχουν την σειρά έως 2.6.13 η για την σειρά 2.4 που δεν έχουν τα module του μόντεμ αλλά επειδή έχω εξεταστική δεν θα το κάνω post τώρα!!!. Ελπίζω να μην απογοήτευσα κάποιους.
Βήμα 3 (Firmware)
Kατεβάζουμε από την διεύθυνση
http://briefcase.pathfinder.gr/view/linux_f200
το αρχείο cxacru-fw.c και γράφουμε την εντολή στην κονσόλα
gcc cxacru-fw.c -o cxacru
σε περίπτωση που δεν γίνει εκτέλεση της εντολής και το compile του αρχείου τότε κατεβάστε το cxacru που είναι το αποτέλεσμα της εντολής που θα εκτελούσατε.
Καλό είναι να το κάνετε εσείς για να είναι το συμβατό με τον σύστημα που έχετε!!
Τώρα χρειαζόμαστε ένα αρχείο από τους win drivers του μόντεμ, "CnxEtU.sys" σε αυτό το αρχείο υπάρχει το firmware του μόντεμ. Τώρα για να το βγάλουμε από κει χρειαζόμαστε το cxacru και γράφουμε το εξής
./cxacru CnxEtU.sys cxacru-fw.bin
cxacru = firmware extractor
CnxEtU.sys = Win Driver/Firmware
cxacru-fw.bin = το firmware που θέλουμε
Τώρα πρέπει να τοποθετήσουμε το firmware που πήραμε στον φάκελο που βλέπει το σύστημα για τα firmware.
Στον Slackware ο φάκελος είναι "/lib/firmware".
Για το δικό σας σύστημα πρέπει να βρείτε το αρχείο firmware.agent η κάπως έτσι στον φάκελο "/etc/hotplug".
Ανοίξτε το αρχείο αυτό και όχι να το τρέξετε και θα βρείτε που το hotplug βλέπει για τα firmware.
Τοποθετήστε στον φάκελο που βλέπει το σύστημα και είμαστε οκ να συνδέσουμε το μόντεμ!!!!.
Αν τα εχουμε κανει ολα σωστα τοτε στην κονσολα θα πρεπει με την εντολη lsmod θα πρεπει να εχουμε τα παρακατω modules:
atm, pppoatm, usbatm, firmware_class, cxacru or cxacrubdg
Μετά από μερικά δευτερόλεπτα θα αρχίσει να αναβοσβήνει το μόντεμ. Με μεγάλη επιτυχία έχουμε το μόντεμ να δουλεύει!!!
Τώρα θα πρέπει να το κάνουμε να συγχρονιστεί καθώς και να συνδεθούμε στο Internet
Βημα 4 (Ρυθμίσεις Συγχρονισμού και σύνδεση στο Internet)
Δημιουργούμε το αρχείο "cxacru" και το τοποθετούμε στον φάκελο /etc
Το αρχείο πρέπει να περιέχει το παρακάτω κείμενο:
#Config cases out for Conexant AccessRunner
#Driver mode
#1 = normal without debug,
#2 = debug,
#3 = normal+max speed (without ask ADSL status),
#4 = debug+max speed (without ask ADSL status)
Normal DRIVER_MODE=1
# Protocol
#1 = RFC1483/2684 routed, αν θέλουμε να κάνουμε ένα σύστημα router με το μόντεμ
#2 = PPP to over ATM (pppoa), αν θέλουμε σύνδεση PPP σε ΑΤΜ
#3 = RFC1483/2684 bridged, ακόμη δεν ξέρω αλλά το ερευνώ
#4 = PPP to over Ethernet (pppoe), αν θελουμε συνδεση PPP σε Ethernet
PROTOCOL_MODE=2
# Paths
BINARY_PATH="/usr/sbin"
ATM_PATH = "/etc/"
# ADSL
# if OPEN_MODE is blank then cxload you use default mode acoording GRAPEVINE & PID
# for Values OPEN_MODE plows:
# 0 = car selection, G.Handshake
# 1 = car selection, T1.413
# 2 = G.Handshake
# 3 = ANSI T1.413
# 4 = ITU-T G.992.1 (G.DMT)
# 5 = ITU-T G.992.2 (G.LITE)
# Επιλέγουμε τη σύνδεση θα κάνουμε
OPEN_MODE =
# ATM
VPI=8
VCI=35
# for Specific RFC1483/2684 routed/bridged
# if IP_ADDRESS is blank in bridged mode then it you use DHCP to get IP
IP_ADDRESS =
NETMASK=
GATEWAY =
Για PPP over ATM πάμε στον φάκελο /etc/ppp και ανοίγουμε το αρχείο options και τοποθετούμε το ακόλουθο κείμενο στο αρχείο αυτό
Lock
defaultroute
noipdefault
noauth
sync
noaccomp
nopcomp
noccp
novj
holdoff 4
persist
maxfail 25
passive
asyncmap 0
lcp-I throw-interval 2
lcp-I throw-failure 7
name ΒΑΖΟΥΜΕ ΤΟ USERNAME ΠΟΥ ΕΧΟΥΜΕ
to user ΤΟ ΙΔΙΟ ΚΑΙ ΕΔΩ
plugin /usr/lib/pppd/2.4.1/pppoatm.so
#VPI.VCI αν έχουμε κάτι διαφορετικό το αλλάζουμε όπως το παρακάτω
8.35
Μετά ανοίγουμε το αρχείο /etc/ppp/pap-secrets και τοποθετούμε μέσα σε αυτό
userid@xxxx * passwrd
Τελος τρεχουμε την εντολη pppd για να μπουμε στο Internet, αφου εχει γινει επιτυχείς ο συγχρονίσμος