USB Printer

Marios Trivizas grad0551 at di.uoa.gr
Wed Jan 29 01:06:01 EET 2003


Χαιρετώ τη λίστα,

Έχω έναν printer HP3820 τον οποίο έχω συνδέσει σε USB θύρα. Στον
πυρήνα που χρησιμοποιώ (2.4.20) έχω βάλει module υποστήριξη για usb συσκευές
και για usb printer συγκεκριμένα. Έχοντας φορτώσει στον πυρήνα τα modules:
usb-uhci, usbcore τα οποία χρησιμοποιούνται από το mouse μου, έτρεξα
"modprobe -k printer" και χρησιμοποίησα κανονικά τον εκτυπωτή μου.
Έκανα "echo lala > /dev/usb/lp0" και "cat text.txt | lpr" και όλα
δούλεψαν μια χαρά. Το πρόβλημα που αντιμετωπίζω είναι πώς θα φορτώνεται
το παραπάνω module (printer.ο) on demand, όταν θέλω να χρησιμoποιήσω
το device /dev/usb/lp0. Κάνοντας "ls -l /dev/usb |grep lp0" παίρνω
τα παρακάτω αποτελέσματα:

(1) marios at darkstar:~$ ls -l /dev/usb |grep lp0
crw-rw----    1 root     lp       180,   0 Mar 26  2001 lp0


Οπότε ανοίγω το /etc/modules.conf και προσθέτω τα παρακάτω:
#############################################################
alias char-major-180    printer
pre-install             printer        modprobe -k usb-uhci
#############################################################



Παραθέτω και τις καταχωρήσεις που αφορούν την άλλη usb συσκευή μου
 που είναι το mouse όπως προείπα:

#############################################################
alias char-major-13     mousedev
alias usb-hostadapter   usb-uhci

pre-install             mousedev        modprobe -k usbmouse
pre-install             usbmouse        modprobe -k usb-uhci
#############################################################

Στη συνέχεια εκτελώ "depmod -a" και "cat text.txt | lpr" και το
αποτέλεσμα είναι ότι το module printer δεν φορτώνεται, οπότε και
δεν μπορώ να εκτυπώσω. Έπειτα, δοκίμασα να κάνω rmmod όποιο module
είχε σχέση με usb (usbcore, usb-uhci, κτλ. αφού βέβαια πρώτα έκανα
rmmod τα module mousedev, input που χρησιμοποιούσαν τα παραπάνω
usb modules. Εν συνεχεία εκτέλεσα πάλι "cat text.txt | lpr" και
ο εκτυπωτής μου άρχισε να τυπώνει κανονικά και με lsmod είδα να
έχουν φορτωθεί τα usb modules και το module printer.

Ξέχασα να αναφέρω ότι έχω Slackware 8.1 και στα boot scripts
τρέχει πρώτα ο lpd και ύστερα το gpm. Παρ'όλα αυτά τα usb modules
και τα mousedev, input φορτώνονται κανονικά και το printer module
παραμένει άφαντο. Προφανώς όταν τρέχει ο lpd δεν φορτώνεται, αλλά
φορτώνεται όταν χρησιμοποιήσω το device, οπότε και παρουσιάζεται το
πρόβλημα που ανέφερα, διότι βρίσκει ήδη φορτωμένα τα usb modules.
Το επόμενο πράγμα που έκανα είναι να σβήσω την γραμμη με το preinstall
από το /etc/modules.conf και να αφήσω μόνο το alias. Το πρόβλημα
παραμένει. Η μόνη λύση που είναι πολύ βρώμικη είναι να κάνω
"modprobe -k printer" στο /etc/rc.d/rc.local σκριπτάκι.

Συγνώμη για το μέγεθος του mail, αλλά ήθελα να δώσω όσο το δυνατόν
περισσότερες πληροφορίες για το πρόβλημά μου, μπας και κάποιος
μπορέσει να με βοηθήσει.


-- 
Μάριος



More information about the Linux-greek-users mailing list