Ok. Akkor beillesztem ide amit magamnak írtam annak idején.
Keressük meg, és töltsük le az angol oldalról a drivert:
Canon i-SENSYS LBP3100
Kibontás, és telepítés után...
Jöhetnek a beállítások.
ls /usr/share/cups/model/ | grep LBP3150
CNCUPSLBP3150CAPTK.ppd
Ez sajna nem fog működni...
lpadmin -p LBP3100 -m CNCUPSLBP3150CAPTK.ppd -v ccp://localhost:59787 -E
ha ez nem vezet eredményre, akkor az alábbi mappa struktúrát építsük ki.
mkdir /var/captmon /var/ccpd /var/ccpd/fifo0
változtassuk meg a jogokat.
chown -R lp:lp /var/ccpd/
Felvesszük a Linux számára
lpadmin -p LBP3100 -m CNCUPSLBP3150CAPTK.ppd -v ccp://var/ccpd/fifo0 -E
Felvesszük a ccpdadmin számára
ccpdadmin -p LBP3100 -o /dev/usb/lp0
vagy hálózati kapcsolat esetén
ccpdadmin -p LBP3100 -o net:192.168.x.x
systemctl status ccpd - fut-e a démon?
systemctl start ccpd - indítás
systemctl stop ccpd - leállítás
<Printer LBP3100>
DevicePath /dev/usb/lp0
</Printer>
Ellenőrzés:
ccpdadmin
Itt látni kell a nyomtatót.
Nyomtató ellenőrzése:
captstatusui -P LBP3100
Ha üzenet ez: *** captstatusui Socket Error ***
Akkor nem fut a démon.
systemctl status ccpd - fut-e a démon?
systemctl start ccpd - indítás
Ennek elekerülése érdekében szükség van két udev szabályra.
# /etc/udev/rules.d/85-canon-capt.rules
KERNEL=="lp*", SUBSYSTEMS=="usb", ACTION=="add", ATTRS{idVendor}=="04a9", RUN+="/etc/init.d/ccpd start"
KERNEL=="lp*", SUBSYSTEMS=="usb", ACTION=="remove", RUN+="/etc/init.d/ccpd stop"
Érdemes megfigyelni a SYMLINK nevet*
Ez majd felügyeli a ccpd démont hogy mindig működjön.
A másik létezik, csak át kell másolni.
cp /usr/lib/udev/rules.d/70-printers.rules /etc/udev/rules.d/70-printers.rules
Ha commmunications error hibát ír ki, akkor lehet nincs meg az eszköz.
Először tegyünk # jelet az /etc/ccpd/ccpd.conf fájlba a DevicePath elé.
<Printer LBP3100>
#DevicePath /dev/usb/lp1
</Printer>
Utána kapcsoljuk be a nyomtatót, és nézzük meg a számot az x helyén>
/dev/usb/lpx
A megjelenő szám a helyes. ezt kell beírni a ccpd.conf fájlba.
Ez fixen bedrótozza az lpx helyre ezt a nyomtatót.
S ez sajnos problémakt gerjeszt ha több nyomtató van a gépre kötve.
De erre megoldás ha SYMLINK osztályt teszünk a rules fájlba. Így egyedi neve lesz.
KERNEL=="lp*", SUBSYSTEMS=="usb", ACTION=="add", ATTRS{idVendor}=="04a9", SYMLINK+="LBP", RUN+="/etc/init.d/ccpd start"
KERNEL=="lp*", SUBSYSTEMS=="usb", ACTION=="remove", RUN+="/etc/init.d/ccpd stop"
Ekkor a ccpd.conf fájlban ez legyen.
DevicePath /dev/LBP