modem crypto usb 56k

DJ Art djart at linux.gr
Sun Dec 31 17:01:01 EET 2000


Nick Stef wrote:
 
> geia sas
> mipos kapoios 3erei pos 8a kano egkatastasi to modem
> tis crypto usb 56k

Hello again :-)

Λοιπόν, ξεχνάμε προς το παρόν το κομμάτι winmodem. Αν όντως έχει τσιπάκι
Conexant τότε υπάρχουν 3 περιπτώσεις και μόνον 3:

1) Δουλεύει κανονικότατα ως full-hardware modem (με μία μικρή επιφύλαξη
αυτό)
2) Δουλεύει σαν winmodem με drivers
3) Προς το παρόν δεν υπάρχει περίπτωση να δουλέψει (εκτός αν βγούν
drivers).

Αντιστοιχίζω τις τεχνολογίες της Conexant (δηλαδή το 1 κάτω αντιστοιχεί
στο 1 πάνω). Αν δείς ότι μπορείς να βρείς αυτήν την πληροφορία κάπου στο
κουτί, στο manual κλπ είναι ιδιαίτερα χρήσιμο.

1) Conexant ACF chipset
2) Conexant HSF chipset
3) Conexant HCF chipset

(αν έχεις το 3, τότε δεν δουλεύει. Προφανώς, οι παραπάνω τύποι chipset
είναι ελλιπείς, αλλά δεν κατάφερα να βρώ το full όνομά τους. Το ψάχνω
πάντως ακόμα και εδώ ίσως χρειαστεί ερώτηση στην Crypto [να τους στείλω
εγώ e-mail ??])

Το ξεχνάμε αυτό προς το παρόν και πάμε να εγκαταστήσουμε το modem
υποθέτωντας ότι είναι το ιδανικό full-hardware modem. Υποθέτω ότι έχεις
πυρήνα της σειράς 2.2 με USB υποστήριξη και χωρίς να χρησιμοποιείς
devfs. Αν κάτι από αυτά δεν ισχύει πές το μου. Εγώ για reference
χρησιμοποιώ πυρήνα 2.2.18 χωρίς devfs.

Πάντα σαν root:

1) Φροντίζουμε να είναι επιλεγμένα είτε σαν Yes είτε σαν Module στην
ρύθμιση του πυρήνα τα εξής:

cd /usr/src/linux
make menuconfig

USB Support -->

<M> Support for USB
[*]   Preliminary USB device filesystem
<M>   UHCI (Intel PIIX4, VIA, ...) support
< >   OHCI (Compaq, iMacs, OPTi, SiS, ALi, ...) support
<M>   USB Modem (CDC ACM) support

Προσοχή στο UHCI και στο OHCI. Ανάλογα με τον τύπο της motherboard (και
το τσιπάκι της) διαλέγεις το κατάλληλο.

Λοιπόν, εγώ τα έβαλα σαν module (εκτός από το usb device filesystem). Αν
τα έχεις Yes (*) κανένα πρόβλημα, κάνεις recompile τον πυρήνα τον
εγκαθιστάς και πάς κατευθείαν στο βήμα 3. Αν τα έχεις σαν modules πάς
στο βήμα 2

2) Αν τα έχεις σαν modules φρόντισε να φορτωθούν. Manually φορτώνονται
ως εξής από την κονσόλα (πάντα):

Εκτελούμε:

# /sbin/modprobe usb-uhci       !!!! Αν έβαλες ohci το αντίστοιχο
# /sbin/modprobe acm
# /bin/mount -t usbdevfs /proc/bus/usb /proc/bus/usb   **** Δές αν έχει
γίνει ήδη mount από το mdk και αν δεν έχει γίνει, τότε κάντο.

3) Κοίτα αν υπάρχει το ακόλουθο device στο /dev:

ttyACM0

ή μάλλον κάνε αρχικά ένα ls -la |grep acm
αν σου βγάλει ttyACM0 ή ACM0 σκέτο κλπ τότε υπάρχει το device file.
Αν δεν υπάρχει εκεί το device file ή αν έχεις devfs κλπ ψάξε ακόμα ένα
μέρος. Δοκίμασε αν υπάρχει ο κατάλογος /dev/usb και ψάξε εκεί μέσα για
*ACM* ή και για κατάλογο /dev/usb/acm όπου εκεί μέσα θα υπάρχουν τα
devices σαν 0 1 2 (σκέτα νούμερα) κλπ.

Εν πάσει περιπτώσει, αν δεν υπάρχει το device file θα κάνεις ένα ας
πούμε:

# mknod /dev/usbttyACM0 c 166 0
# cd /dev
# rm modem
# ln -s /dev/usbttyACM0 /dev/modem

Πλέον μπορείς να χρησιμοποιείς το /dev/modem σαν το modem σου.

Από εδώ και πέρα δοκιμάζεις αν μπορείς να "δείς" και να "μιλήσεις" στο
modem. Δοκιμάζεις είτε να συνδεθείς στov provider είτε να σετάρεις σωστά
το Minicom (/dev/modem ή /dev/usbttyACM0) και να δώσεις ΑΤ εντολές στο
modem:

Π.χ. να γράψεις ΑΤ ή ΑΤΖ και να σου επιστρέψει ΟΚ κλπ ...


Επίσης, μην ξεχάσεις να κοιτάξεις το
/usr/src/linux/Documentation/usb/acm.txt στο section 2 εκεί που λέει 2.
Verifying that it works (δεν τα γράφω εδώ γιατί είναι πολλά). Όταν λέει
να τσεκάρεις τα system logs για εκείνα τα μηνύματα, εσύ δες η εντολή
dmesg τί βγάζει και τί υπάρχει στο /var/log/messages.

Αν σου δουλέψει ή αν δεν σου δουλέψει, να το αναφέρεις για να δούμε
(τυχόν) τί άλλο μπορεί να γίνει, οκ ??


Και ... καλές γιορτές :-)

-- 
DJ Art (aka Kyritsis Athanasios) <djart at hellug.gr>
Studying Electrical & Computer Engineering @ UPatras
http://members.hellug.gr/djart




More information about the Linux-greek-users mailing list