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