( Nextra | 2024. 10. 14., h – 12:05 )

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

www.canon.co.uk/support/

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