Ga naar inhoud


Canon LBP-1120 installeren in xubuntu 14.04


rommelaar
Ga naar oplossing Opgelost door wiz,

Aanbevolen berichten

Beste Verkerkbv:

Ik ben 3 weken terug begonnen met Linux omdat mijn win xp te gevaarlijk werd om mee te werken en ik het leuk vind om eens met een ander besturings systeem te expirimenteren.

Dit wil wel zeggen dat ik al veel heb geleerd van jullie tips hier maar nog lang geen linux specialist ben.Het gaat nl al regelmatig als het wat moeilijker word duizelen voor mijn ogen.

 

De linux versie die ik heb geinstalleerd is xubuntu 14.04.Bij de verschillende versies zitten ook weer verschillende commando's en hier gaat het bij mij dan ook meestal fout omdat ik dan na een sudo commando als ik net lekker enthousiast bezig ben dan weer een foutmelding krijg.

 

Zo kan ik pacman door jou voorgesteld als installer helemaal niet vinden in de linux software manager van mijn xubuntu versie.Dus zullen er weer veel commando's gevolgd worden door foutmeldingen.De commando's die Wiz mij doorstuurde gingen tot het eind van het traject goed en daarom was de teleurstelling groot dat de printer daarna nog geen sjoechel gaf.Ik ga me zeker ook even over jou script buigen en dank je hierbij alvast voor je genomen moeite om me toch weer verder te helpen.

Dreambox 7020,Dreambox 500s,Dreambox 800 en div weersatelliet ontvangers.

Ik rommel maar wat aan en.......soms lukt het ook nog.

Link naar reactie
Delen op andere sites


  • Reacties 78
  • Aangemaakt
  • Laatste reactie

Beste reacties in dit topic

Beste reacties in dit topic

Geplaatste afbeeldingen

Beste R,

 

Pacman is dan ook de installer van Arch Linux, zoals ik al had aangegeven.

 

Het gaat om de twee bestanden die er achter zijn vermeld. Die moeten er op je computer komen.

 

Jammer dat juist de Canon printers zo veel extra werk geven. De overige printers zijn direct te installeren en netwerk printer worden vanzelf al gevonden. Dat ligt niet aan Linux maar aan Canon.

 

Ik heb artikel vermeld omdat de rest van de handelingen gewoon standaard Linux zijn.

 

Maar als de berichten lees moet het goed kunnen werken.

 

Groet,

 

 

Bram

Link naar reactie
Delen op andere sites

Ga ik proberen allemaal,omdat het toch wel een uitdaging is om het wel voor elkaar te krijgen.Bedankt voor je berichtje en ik houd je van de vorderingen zeker op de hoogte.

Dreambox 7020,Dreambox 500s,Dreambox 800 en div weersatelliet ontvangers.

Ik rommel maar wat aan en.......soms lukt het ook nog.

Link naar reactie
Delen op andere sites

Die canon van je is een zogenaamde "winprinter" of "hostbased" als een van die termen gebezigd wordt moet je direct denken dat vitale printerfuncties niet in hardware op een printplaat zijn uitgevoerd maar door de processor van de computer waar deze op aangesloten is wordt ge-emuleerd. Als een normale printer een printplaat van een A4-tje heeft is dat model van jou gereduceerd tot een postzegel.

Kortom een stuk brandhout van een printer, maar wel lekker goedkoop in de aanschaf.

Paar antwoorden terug kwam ik een prima oplossing voor deze printer tegen: weg ermee!

 

Hier in huis komt in elk geval nooit geen winprint or hostbased printer te staan.

Link naar reactie
Delen op andere sites

Theparasol daar was ik ook reeds achter gekomen dat het een barrelbakje is.Het ding heeft altijd goed gewerkt onder win xp maar was met win 7 ook al niet meer aan de praat te krijgen.Ben dan ook van plan om naar een knappe hP laser printer te kijken,maar ga eerst lekker voor 6 weekjes met vakantie bij jou in de buurt nl in Luttenberg.Maar jij bedoelt denk ik de oplossing die winwiz enige postings terug uitgebreid heeft opgeschreven.Ik heb ubuntu opnieuw op de pc geinstalleerd en wil eens kijken of hij het nu na alle stappen te hebben doorlopen wil gaan doen.Verder heb ik ook nog de posting van verkerkbr,dus ik hoef me nog niet te vervelen. :D

Dreambox 7020,Dreambox 500s,Dreambox 800 en div weersatelliet ontvangers.

Ik rommel maar wat aan en.......soms lukt het ook nog.

Link naar reactie
Delen op andere sites

Wiz ik heb je hele script nog eens uitgevoerd op een geheel opnieuw geinstalleerde Xubuntu 14.04 .Je bent geweldig,de printer werkt nu perfect.

Heel hartelijk dank voor je tips die tot het succes hebben geleid.

Ook alle andere dank voor het mee denken.

Dreambox 7020,Dreambox 500s,Dreambox 800 en div weersatelliet ontvangers.

Ik rommel maar wat aan en.......soms lukt het ook nog.

Link naar reactie
Delen op andere sites

  • Moderator

toch weer een meevaller dat het werkt, kan je de aanschaf van een andere printer heroverwegen of wellicht uitstellen. Veel print plezier  en graag gedaan hoor!

VU+ Duo2  met VTi  13 VU+ Uno met VTi  9.0.2

geen Canal Digitaal meer en geen Sparql iptv meer
Triax 78, astra 1,2,3, HB

Link naar reactie
Delen op andere sites

Wiz weet jij toevallig nog een oplossing voor het volgende kleine probleempje?

 

Als ik de printer heb uitgezet,dus met de schakelaar van de stroom af,drukt hij niet eerder af voor ik hem met het commando

(sudo /etc/init.d/ccpd start) heb aangezet.Dan werkt hij weer perfect.Is er nog een mogelijkheid om het start commando vast te zetten zodat hij het weer gewoon print na het aanzetten?

Dreambox 7020,Dreambox 500s,Dreambox 800 en div weersatelliet ontvangers.

Ik rommel maar wat aan en.......soms lukt het ook nog.

Link naar reactie
Delen op andere sites

  • Moderator

even denken, die ccpd daemon start denk ik wel tijdens het booten, maar als de printer dan niet is aangesloten zal deze niet starten. Ik moet even spitten, als het goed is is er wel iets wat kijkt of er een usb apparaat aanwezig is (hotplugging), en het zou moeten kunnen dat je die zo configureert dat als je de printer aanzet en het ding zich dan via usb aanmeldt, dat dit proces dat detecteert en dan /etc/init.d/ccpd start kan uitvoeren.

VU+ Duo2  met VTi  13 VU+ Uno met VTi  9.0.2

geen Canal Digitaal meer en geen Sparql iptv meer
Triax 78, astra 1,2,3, HB

Link naar reactie
Delen op andere sites

  • Moderator

ik heb wel wat gevonden, vroeger heette dat ding hotplug, tegenwoordig gaat dat met udev.

 

in /etc/udev/rules.d staan de regels opgesteld. Met udev kan je zorgen dat je printer usb id altijd gemount wordt op /dev/usb/lp1, daar is als het goed is bij jou een rule aangemaakt.

 

40-XX regels zijn bestemd voor regels die permissies regelen en namen koppelen aan devices

60-XX regels zijn bestemd om de udev database te vullen

80-XX regels zijn bestemd op scripts enzo te starten

 

Het is wel even puzzelen om het aan de gang te krijgen.

 

in mijn rules.d folder staat een voorbeeld  voor een hp laserjet 85-hplj10x.rules:

#

#       hplj10xx.rules.old: udev equal or after 1.30

#

#Own udev rule for HP Laserjet 1000

SUBSYSTEMS=="usb", ATTRS{idVendor}=="03f0", \

    ATTRS{product}=="hp LaserJet 1000", \

    SYMLINK+="hplj1000-%n", RUN+="/usr/sbin/hplj1000"



Als jij een 85-lbp-1120.rules bestand maakt in die folder als root met de volgende inhoud:

#
# Rommelaars eigen udev regel voor canon lbp-1120 om ccpd te starten
SUBSYSTEMS=="usb", ATTRS{idVendor}=="XXXX", \

    ATTRS{product}=="Canon LBP-1120", \

    SYMLINK+="lbp1120-%n", RUN+="/etc/init.d/ccpd start"

het idvendor ding waar ik XXXX in heb gezet kan je achterhalen met een lsusb als de printer aanstaat,

 

lsusb output:

Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

ik meen dat het vendor id de eerste 4 karakters zijn na ID. Dus in dit voorbeeld zou het 1d6b moeten zijn.

 

Let wel, dit is zoals de documentatie zegt dat het zou moeten werken, ik heb het zelf nooit zo geprobeerd.

VU+ Duo2  met VTi  13 VU+ Uno met VTi  9.0.2

geen Canal Digitaal meer en geen Sparql iptv meer
Triax 78, astra 1,2,3, HB

Link naar reactie
Delen op andere sites

  • Moderator

ik heb wel wat gevonden, vroeger heette dat ding hotplug, tegenwoordig gaat dat met udev.

 

in /etc/udev/rules.d staan de regels opgesteld. Met udev kan je zorgen dat je printer usb id altijd gemount wordt op /dev/usb/lp1, daar is als het goed is bij jou een rule aangemaakt.

 

Het is wel even puzzelen om het aan de gang te krijgen.

 

in mijn rules.d folder staat een voorbeeld  voor een hp laserjet 85-hplj10x.rules:

#

#       hplj10xx.rules.old: udev equal or after 1.30

#

#Own udev rule for HP Laserjet 1000

SUBSYSTEMS=="usb", ATTRS{idVendor}=="03f0", \

    ATTRS{product}=="hp LaserJet 1000", \

    SYMLINK+="hplj1000-%n", RUN+="/usr/sbin/hplj1000"



Als jij een 85-lbp-1120.rules bestand maakt in die folder als root met de volgende inhoud:

#
# Rommelaars eigen udev regel voor canon lbp-1120 om ccpd te starten
SUBSYSTEMS=="usb", ATTRS{idVendor}=="XXXX", \

    ATTRS{product}=="Canon LBP-1120", \

    SYMLINK+="lbp1120-%n", RUN+="/etc/init.d/ccpd start"

het idvendor ding waar ik XXXX in heb gezet kan je achterhalen met een lsusb als de printer aanstaat,

 

lsusb output:

Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

ik meen dat het vendor id de eerste 4 karakters zijn na ID. Dus in dit voorbeeld zou het 1d6b moeten zijn.

 

Let wel, dit is zoals de documentatie zegt dat het zou moeten werken, ik heb het zelf nooit zo geprobeerd.

VU+ Duo2  met VTi  13 VU+ Uno met VTi  9.0.2

geen Canal Digitaal meer en geen Sparql iptv meer
Triax 78, astra 1,2,3, HB

Link naar reactie
Delen op andere sites

In etc/udev/rules.d staat bij mij het volgende:

 

# This file was automatically generated by the /lib/udev/write_net_rules
# program, run by the persistent-net-generator.rules rules file.
#
# You can modify it, as long as you keep each rule on a single
# line, and change only the value of the NAME= key.

# PCI device 0x10de:0x03ef (forcedeth)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:19:66:36:ab:5a", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
 

Geeft dit je wat duidelijkheid?

Dreambox 7020,Dreambox 500s,Dreambox 800 en div weersatelliet ontvangers.

Ik rommel maar wat aan en.......soms lukt het ook nog.

Link naar reactie
Delen op andere sites

Het read me bestandje wat hier naast staat geeft het volgende aan.

 

The files in this directory are read by udev(7) and used when events
are performed by the kernel.  The udev daemon watches this directory
with inotify so that changes to these files are automatically picked
up, for this reason they must be files and not symlinks to another
location as in the case in Debian.

Packages do not generally install rules here, this directory is for
local rules.  If you want to override behaviour of package-supplied
rules, which can be found in /lib/udev/rules.d, you can do one of
two things:

 1) Write your own rules in this directory that assign the name,
    symlinks, permissions, etc. that you want.  Pick a number higher
    than the rules you want to override, and yours will be used.

 2) Copy the file from /lib/udev/rules.d and edit it here; you
    should generally only do this if you want to prevent a program
    from being run.


If the ordering of files in this directory are not important to you,
it's recommended that you simply name your files "descriptive-name.rules"
such that they are processed AFTER all numbered rules in both this
directory and /lib/udev/rules.d and thus override anything set there.
 

Dreambox 7020,Dreambox 500s,Dreambox 800 en div weersatelliet ontvangers.

Ik rommel maar wat aan en.......soms lukt het ook nog.

Link naar reactie
Delen op andere sites

  • Moderator

die file is aangemaakt om je ethernet adapter aan de praat te krijgen. Als het goed is kan je er zelf ook een rules file neerzetten, en als je dat doet volgens het voorbeeld wat ik een paar postings terug heb geplaatst zou als er een usb device met vendor id van canon wordt gedetecteerd zal als het goed is "/etc/init.d/ccpd start" worden uitgevoerd, en zou je dus moeten kunnen printen zonder dat je zelf /etc/init.d/ccpd start moet uitvoeren.

 

die udev file die jij hebt koppelt het mac address aan het device eth0. Zou je er nu nog een netwerkkaart bij prikken, dan komt er nog zo'n regel, maar dan met het mac adres van de toegevoegde netwerkkaart, en dan wordt die gekoppeld aan eth1.

 

Met dit mechaniek kan je dus ook ervoor zorgen dat als je bijvoorbeeld 2 lpb-1120 printers hebt er voor zorgen dat elke printer zijn eigen /dev/usb/lpX device krijgt. Zou je zo'n regel niet hebben dan is het afhankelijk van welke je als eerste aanzet welke op /dev/usb/lp0 of /dev/usb/lp1 zit.

 

Udev kan je ook dingen laten starten, en in het voorbeeld wat ik gepost heb wordt /usr/sbin/hplj1000 uitgevoerd zodra er een usb device met vendorid 03f0 wordt aangemeld.

 

Je moet dus eerst de printer aanzetten, en dan met lsusb uitzoeken wat het vendor ID van canon is.

 

dit is wat het vendor id van mijn pixma is:

root@storage:~# lsusb

Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 004 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 004 Device 011: ID 04a9:10b6 Canon, Inc. PIXMA iP4300 Printer

dan zou jou 85-lbp-1120.rules file er als volgt uit moeten zien:

#
# Rommelaars eigen udev regel voor canon lbp-1120 om ccpd te starten
SUBSYSTEMS=="usb", ATTRS{idVendor}=="04a9", \
    ATTRS{product}=="Canon LBP-1120", \
    SYMLINK+="lbp1120-%n", RUN+="/etc/init.d/ccpd start"

Die 85-lbp-1120.rules file zou dan het volgende moeten doen:

 

Als er een usb device met vendor id 04a9 wordt gedetecteerd, en waarvan de omschrijving "Canon LBP-1120" bevat, start dan "/etc/init.d/ccpd start". Dus zodra jij je printer aanzet wordt dit door udev "gezien", en die voert dan deze regel uit, en dan zou het zo moeten zijn dat de ccpd daemon gestart wordt zonder dat jij daar iets aan hoeft te doen, precies zoals jij wil.

 

De omschrijving kan je vinden met het commando lsusb

 

Dat er in jouw /etc/udev/rules.d directory geen rules files staan geeft niet, die directory wordt voor wat betreft het koppelen van devices aan apparatuur vanzelf gevuld, en je kan er zelf regels neerzetten voor het starten of stoppen van dingen op het moment dat er een apparaat wordt gevonden.

VU+ Duo2  met VTi  13 VU+ Uno met VTi  9.0.2

geen Canal Digitaal meer en geen Sparql iptv meer
Triax 78, astra 1,2,3, HB

Link naar reactie
Delen op andere sites

Bedankt voor de duidelijke uitleg Wiz.

 

Ik stuur deze posting even om er zeker van te zijn de juiste dingen te doen.

lsusb geeft voor de canon precies wat jij beschreven had nl.

 

cees@cees-desktop:~$ lsusb
Bus 001 Device 005: ID 045e:0745 Microsoft Corp. Nano Transceiver v1.0 for Bluetooth
Bus 001 Device 007: ID 04a9:262b Canon, Inc. LaserShot LBP-1120 Printer
Bus 001 Device 004: ID 0930:6545 Toshiba Corp. Kingston DataTraveler 102 Flash Drive / HEMA Flash Drive 2 GB / PNY Attache 4GB Stick
Bus 001 Device 003: ID 0529:0514 Aladdin Knowledge Systems eToken Pro v4.2.5.4
Bus 001 Device 002: ID 1a40:0101 Terminus Technology Inc. 4-Port HUB
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub

 

Als ik het goed begrijp moet ik nu de volgende tekst hieronder plaatsen.

 

#
# Rommelaars eigen udev regel voor canon lbp-1120 om ccpd te starten
SUBSYSTEMS=="usb", ATTRS{idVendor}=="04a9", \262b
    ATTRS
{product}=="Canon LBP-1120", \
    SYMLINK
+="lbp1120-%n", RUN+="/etc/init.d/ccpd start"

 

Ik heb het idVendor nr 262b er reeds achter gezet.

Als jij even wilt berichten of het zo goed is ga ik dit zo doen.

Zo ja moet dit met de printer uit of aan gebeuren?
 

aangepast door rommelaar

Dreambox 7020,Dreambox 500s,Dreambox 800 en div weersatelliet ontvangers.

Ik rommel maar wat aan en.......soms lukt het ook nog.

Link naar reactie
Delen op andere sites

Maak een account aan of log in om te reageren

Je moet een lid zijn om een reactie te kunnen achterlaten

Account aanmaken

Registreer voor een nieuwe account in onze community. Het is erg gemakkelijk!

Registreer een nieuwe account

Inloggen

Heb je reeds een account? Log hier in.

Nu inloggen
  • Wie is er online   0 leden

    • Er zijn geen geregistreerde gebruikers deze pagina aan het bekijken
×
×
  • Nieuwe aanmaken...