Kirjoittaja Aihe: Canon i-SENSYS LBP7010C ajuri  (Luettu 7982 kertaa)

raikka

  • Käyttäjä
  • Viestejä: 256
    • Profiili
Canon i-SENSYS LBP7010C ajuri
« : 19.03.14 - klo:12.49 »
Asensin vanhaan HP:n WinXP-läppäriin Ubuntun 12.04 LTS-version ja muuten kaikki ok, paitsi tuo tulostin Canon i-SENSYS LBP7010C. Ajuria ei löytynyt ajuritietokannasta, mutta se löytyi Canonin sivuilta ja se näytti asentuvan normaalisti. Tulostin ei ollut asennusta tehdessä yhteydessä koneeseen, koska se on aivan toisessa kaupungissa. Kun kone sitten vietiin tulostimen lähelle ja kytkettiin koneeseen, niin se ei kuitenkaan suostunut toimimaan, testisivuakaan ei tulostunut ja jossain vaiheessa se ilmoitti, että yhteyttä koneeseen ei ole. Kyseessä on siis usb-tulostin, verkkotulostimen ajurin, jota se ensin tarjosi, poistin kokonaan. Yritin etänä kokeilla kaikkea mitä keksin, mutta tilannetta en onnistunut korjaamaan.
Mahtaakohan tuolle tulostimelle löytää mistään sopivaa ja helposti asennettavaa ajuria? Tällä palstalla oli tuon saman kirjoittimen ja vanhemman Ubuntu-version kanssa näköjään melkoisia ongelmia, mutta niistä ei taida olla apua tähän uudempaan versioon.

T. Raikka

nm

  • Käyttäjä
  • Viestejä: 16425
    • Profiili
Vs: Canon i-SENSYS LBP7010C ajuri
« Vastaus #1 : 19.03.14 - klo:15.42 »
1. Lataa Canonin sivuilta ajuripaketti Linux_CAPT_PrinterDriver_V260_uk_EN.tar.gz

2. Pura tar-paketti tiedostoselaimen kautta tai päätteessä

Siirry hakemistoon, johon paketti on ladattu
Koodia: [Valitse]
cd ~/Lataukset
Pura:
Koodia: [Valitse]
tar -zxvf Linux_CAPT_PrinterDriver_V260_uk_EN.tar.gz

3.a. Pakettien asennus 32-bittiseen Ubuntuun
(tarkista bittisyys päätteessä komennolla uname -m -- i686=32-bittinen, x86_64=64-bittinen)

Asenna deb-paketit hakemistosta Linux_CAPT_PrinterDriver_V260_uk_EN/32-bit_Driver/Debian, ensin paketti cndrvcups-common ja sitten cndrvcups-capt. Onnistuu tiedostoselaimen kautta kaksoisklikkaamalla (tiedosto avautuu Ubuntun sovellusvalikoimaan, jossa sen voi asentaa) tai päätteessä alla olevilla komennoilla:

Koodia: [Valitse]
sudo apt-get install libglade2

cd Linux_CAPT_PrinterDriver_V260_uk_EN/32-bit_Driver/Debian
sudo dpkg -i cndrvcups-common_2.60-1_i386.deb
sudo dpkg -i cndrvcups-capt_2.60-1_i386.deb



3.b. Pakettien asennus 64-bittiseen Ubuntuun

Asenna tarvittavat 32-bittiset kirjastot sekä libglade2:

Koodia: [Valitse]
sudo apt-get install ia32-libs libpopt0:i386 libglade2
Ubuntu 13.10:ssä ei enää ole ia32-libs-pakettia, joten tarvittavat kirjastot on asennettava yksitellen. Kävin ldd:llä ajuripakettien binäärit läpi ja tässä pitäisi olla kaikki tarvittavat riippuvuudet:

Koodia: [Valitse]
sudo apt-get install libc6:i386 libgcc1:i386 libstdc++6:i386 libxml2:i386 zlib1g:i386 libpopt0:i386 libglade2
Asenna sitten 64-bittiset deb-paketit, ensin cndrvcups-common. Päätteessä:

Koodia: [Valitse]
cd Linux_CAPT_PrinterDriver_V260_uk_EN/64-bit_Driver/Debian
sudo dpkg -i cndrvcups-common_2.60-1_amd64.deb
sudo dpkg -i cndrvcups-capt_2.60-1_amd64.deb


4. Ota tulostinajuri käyttöön

Tämä onnistunee varmimmin päätteessä. Oikea ppd-tiedosto LBP7010C:lle taitaa olla CNCUPSLBP7018CCAPTK.ppd

Lisää tulostin järjestelmään nimellä LBP7010C:
Koodia: [Valitse]
sudo /usr/sbin/lpadmin -p LBP7010C -m CNCUPSLBP7018CCAPTK.ppd -v ccp://localhost:59787 -E

Linkitä tulostin usblp-laitteeseen Canonin ccpdadminilla:
Koodia: [Valitse]
sudo /usr/sbin/ccpdadmin -p LBP7010C -o /dev/usb/lp0
Poista usblp-moduuli kieltolistalta:
Koodia: [Valitse]
sudo rm /etc/modprobe.d/blacklist-cups-usblp.conf
Lisää usblp-moduuli ladattavaksi käynnistyksen yhteydessä:
Koodia: [Valitse]
echo usblp | sudo tee -a /etc/modules
Aseta ccpd-palvelun ajotasot oletusarvoihin (asennuksen jäljiltä linkit puuttuvat eikä ccpd käynnisty millään ajotasolla):
Koodia: [Valitse]
sudo update-rc.d ccpd defaults

Käynnistä lopuksi järjestelmä uudelleen.


Vianetsintä

Jos tulostin ei vieläkään lähde toimimaan, tarkista että ccpd on käynnissä:

Koodia: [Valitse]
sudo /etc/init.d/ccpd status
Tutki myös Cupsin virhelokia:

Koodia: [Valitse]
tail -50 /var/log/cups/error_log

raikka

  • Käyttäjä
  • Viestejä: 256
    • Profiili
Vs: Canon i-SENSYS LBP7010C ajuri
« Vastaus #2 : 19.03.14 - klo:16.12 »
Kiitos jo etukäteen tuosta asiantuntevasta ohjeesta. Kokeilen sitä heti kun saan tuon läppärin taas käsiini vai mahtaisikohan tuo onnistua etäyhteydellä? Voiko asennuksesta tulla toimiva, vaikka itse ajurin asennusvaiheessa ei läppäri olekaan kiinni koneessa? Palataan asiaan!

Terv. Raikka

nm

  • Käyttäjä
  • Viestejä: 16425
    • Profiili
Vs: Canon i-SENSYS LBP7010C ajuri
« Vastaus #3 : 19.03.14 - klo:16.43 »
Kiitos jo etukäteen tuosta asiantuntevasta ohjeesta. Kokeilen sitä heti kun saan tuon läppärin taas käsiini vai mahtaisikohan tuo onnistua etäyhteydellä?

Asennus onnistuu kokonaan etänä esim. ssh-yhteyden avulla. Ajuripaketti tosin on ladattava selaimella Canonin nettisivulta, mutta voit kopioida ladatun tiedoston vaikka scp:llä etäkoneelle.

Aiemmin asennettu tulostin kannattaisi aluksi poistaa työpöydän tulostinasetuksista.

Itse kokeilisin ensin etänä, niin selviää nopeammin, toimiiko asennus vai ei. Muuten kannattaisi mennä paikan päälle asentamaan tai tuoda sekä kone että tulostin asennettaviksi. Sinänsä asennuksen mikään vaihe ei vaadi tulostimen liittämistä koneeseen, mutta testaus-uudelleenasennus-testaus -iterointi ja virheenetsintä menee aika hankalaksi ilman sitä.

raikka

  • Käyttäjä
  • Viestejä: 256
    • Profiili
Vs: Canon i-SENSYS LBP7010C ajuri
« Vastaus #4 : 26.03.14 - klo:10.55 »
Hei!
Asennus onnistui, mutta ongelma on edelleen sama, tulostusjonossa näkyy, että testisivu on käsittelyssä, mutta se ei etene mihinkään. Ubuntu 12.04 ilmoitti kohdanneensa sisäisen virheen, lähetin raportin, joka viittasi usb/driveriin. Myös ajuritietokannasta löytyi Canon LBP7010C-7018C ajuri, mutta sama tulos. Näyttäisi vähän siltä, että ongelma ei olekaan ajurissa vaan Ubuntussa, vahinko, että en pysty testaamaan toisella tulostimella.

Raikka

nm

  • Käyttäjä
  • Viestejä: 16425
    • Profiili
Vs: Canon i-SENSYS LBP7010C ajuri
« Vastaus #5 : 26.03.14 - klo:14.53 »
Asennus onnistui, mutta ongelma on edelleen sama, tulostusjonossa näkyy, että testisivu on käsittelyssä, mutta se ei etene mihinkään. Ubuntu 12.04 ilmoitti kohdanneensa sisäisen virheen, lähetin raportin, joka viittasi usb/driveriin.

Onko koneessa 32-bittinen vai 64-bittinen Ubuntu?

Mitä nämä komennot kertovat:

Koodia: [Valitse]
lsmod | grep usblp
ls -l /dev/usb/
lsusb
/etc/init.d/ccpd status

Näytä myös cupsin virhelokin viimeiset 20 riviä:

Koodia: [Valitse]
tail -20 /var/log/cups/error_log

Myös ajuritietokannasta löytyi Canon LBP7010C-7018C ajuri, mutta sama tulos.

Se on sama ajuri. Periaatteessa sen voi ottaa käyttöön myös tuota kautta lpadmin-komennon sijaan, kunhan asetat URI:ksi ccp://localhost:59787


Näyttäisi vähän siltä, että ongelma ei olekaan ajurissa vaan Ubuntussa

Vika voi johtua siitä, ettei usblp-moduuli lataudu. Muuten ongelma johtunee Canonin ajurin asetuksista tai jostain ajurin bugista.

raikka

  • Käyttäjä
  • Viestejä: 256
    • Profiili
Vs: Canon i-SENSYS LBP7010C ajuri
« Vastaus #6 : 27.03.14 - klo:17.22 »
Hei!
Nyt ei taas ole kone lähettyvillä, mutta tuo bittisyys jäi varmistamatta. Koneessa on keskusmuistia 2 G, joten asensin siihen 32-bittisen, näin ainakin oli tarkoitus. En kuitenkaan ole varma, voi olla, että käsillä oli vain 64-bittinen asennusmedia. Olin muistavinani niin selvästi, että se oli 32-bittinen ja siksi sen varmistaminen unohtui. Täytyy jossain vaiheessa katsoa vielä etänä ja ajaa nuo koodit.
Mistähän muuten johtuu se, että ajuritietokannassa ei näytä olevan eroteltuna 32- ja 64-bittisiä ja mistä se ajuri tunnistaa, kumpi on kyseessä?
Harjoitukset jatkuvat!

T. Raikka

nm

  • Käyttäjä
  • Viestejä: 16425
    • Profiili
Vs: Canon i-SENSYS LBP7010C ajuri
« Vastaus #7 : 27.03.14 - klo:19.06 »
Mistähän muuten johtuu se, että ajuritietokannassa ei näytä olevan eroteltuna 32- ja 64-bittisiä ja mistä se ajuri tunnistaa, kumpi on kyseessä?

Jaa tulostinajuritietokannassa? Siellä olevat ajurit ovat pääosin peräisin Ubuntun tavallisista ohjelmalähteistä, joista asentuu oletuksena järjestelmän bittisyyden mukaiset versiot kaikista paketeista.

Tällaiset manuaalisesti asennettavat deb-paketit ovat eri juttu, ja niiden kanssa on syytä olla tarkkana, minkä version asentaa mihinkin järjestelmään. Tosin tässä Canonin tapauksessa myös 64-bittinen ajuri on pääosin 32-bittinen. Vain graafinen käyttöliittymä, jota ei tavallisesti edes tarvita mihinkään, taitaa olla käännetty 64-bittisiä kirjastoja vasten.

raikka

  • Käyttäjä
  • Viestejä: 256
    • Profiili
Vs: Canon i-SENSYS LBP7010C ajuri
« Vastaus #8 : 30.03.14 - klo:19.28 »
Nyt olin etäyhteydessä tuohon koneeseen ja kyllä se on 32-bittinen kuten pitikin. En kuitenkaan päässyt tekemään oikeastaan mitään kun yhteys takkuili, tulostimen ominaisuuksiin pääsin kerran, mutta mitään muutoksia ei hyväksytty eikä muuallekaan kirjoitus mennyt perille kuin muutaman kerran. Etäkoneen uudelleenkäynnistys ei korjannut tilannetta. Täytyy palata asiaan myöhemmin.
T. Raikka

nm

  • Käyttäjä
  • Viestejä: 16425
    • Profiili
Vs: Canon i-SENSYS LBP7010C ajuri
« Vastaus #9 : 30.03.14 - klo:20.00 »
Nuo tarvittavat tiedot ja lokit saisi myös pelkän ssh-yhteyden kautta, joka yleensä toimii hitaankin verkon läpi.

raikka

  • Käyttäjä
  • Viestejä: 256
    • Profiili
Vs: Canon i-SENSYS LBP7010C ajuri
« Vastaus #10 : 09.04.14 - klo:17.31 »
Yritin taas etäyhteyttä ja se muodostui ainakin näennäisesti, en kuitenkaan päässyt tekemään mitään, käskyt eivät menneet perille. Pääsiäisen tienoilla liikun sielläpäin, täytyy yrittää silloin.
Siihen sain aiemmin asennettua ajuritietokannan kautta ajurin, mutta se ei antanut muuttaa URI:a. Pitäisiköhän poistaa aikaisempi asennus ja alkaa alusta! Riittääkö, että poistaa ajurin Tulostimet-ikkunasta vai pitäisikö vielä päätteeltä tehdä jotain?
T. Raikka

nm

  • Käyttäjä
  • Viestejä: 16425
    • Profiili
Vs: Canon i-SENSYS LBP7010C ajuri
« Vastaus #11 : 10.04.14 - klo:02.21 »
Pitäisiköhän poistaa aikaisempi asennus ja alkaa alusta! Riittääkö, että poistaa ajurin Tulostimet-ikkunasta vai pitäisikö vielä päätteeltä tehdä jotain?

Kannattaisi tutkia, mikä nykyisessä asennuksessa on vikana.



Koodia: [Valitse]
lsmod | grep usblp
lsmodin listauksessa pitäisi olla tällainen rivi:

usblp                  18314  0

Jos sitä ei ole, lataa moduuli komennolla sudo modprobe usblp
Tarkista myös, ettei usblp-moduulia ole asetettu mustalle listalle: grep usblp /etc/modprobe.d/*
Lisää usblp uudelle riville tiedostoon /etc/modules (editoi esim. geditillä: sudo -i gedit /etc/modules), ellei sitä näy kyseisessä tiedostossa.


Koodia: [Valitse]
ls -l /dev/usb/
Tämän pitäisi listata tiedostoja. Jos saat ilmoituksen ls: tiedostoa /dev/usb/ ei voi käsitellä: Tiedostoa tai hakemistoa ei ole, usblp ei ilmeisesti saa tulostinta hallintaansa.


Koodia: [Valitse]
lsusb
lsusb:llä voit tarkistaa, että tulostin näkyy USB-väylässä. Jos ei näy, vaikka tulostimessa on virrat, vika saattaa olla esimerkiksi USB-portissa. Kokeile vaihtaa kaapeli toiseen porttiin.


Koodia: [Valitse]
/etc/init.d/ccpd status
Tämän pitäisi kertoa ccpd:n tilaksi "started" tai "running" tai jotain vastaavaa. Jos ccpd ei ole käynnissä, komenna sudo service ccpd start ja tarkista status uudelleen.


Koodia: [Valitse]
tail -50 /var/log/cups/error_log
Tulostuspalvelimen virhelokin ilmoitukset kannattaa tarkistaa myös, jos tulostus ei vieläkään toimi, vaikka kaikki yllä oleva on kunnossa.