Canon LBP-660 ja Linux + Win XP

Canon LBP-660 ja Linux Win XP

Olen aiemmin käyttänyt Canon LBP-660 -lasertulostinta windows 2000 käyttöjärjestelmällä varustetussa kannettavassa, ja myös jakanut sen lähiverkoon, ja tulostus jaetulle kirjoittimelle windows 98 SE:stä toimii myös ongelmitta.

Nyt, hankittuani uuden kannettavan, jossa olleen Vista Businessin downgradetin saman tien Windows XP:ksi mukana tulleelta asennus-CD:ltä, jouduin harmikseni toteamaan, ettei Canon LBP-660 ole XP -ajuria, eikä win 2000:n ajurit toimi omassa XP -kannettavassani, ei sillä, että irroittaa kirjoitinkaapelin asennuksen ajaksi eikä DEP -suojauksen poikkeuslistalle kaikki WPS:ään liittyvät EXE:t lisäämällä.

Siispä: Saako tuon Canon LBP-660:n toimimaan linuxissa CUPS -järjestelmällä ja sen edelleen jaettuna samba:lla myös Win XP:stä toimivaksi ?

Senverran tutkin asiaa netistä, että tällaisessa ratkaisussa ilmeisesti Win XP:lle pitää asentaa jonkin PostScript -kirjoittimen ajuri, vaikkei Canon LBP-660 olekaan PostScript -kirjoitin.

Näin siksi, että linux -koneella GhostScript muuntaa PostScript -tulostuksen bittikartaksi ja lähettää sen CUPS:in välityksellä LPT1 -portista kirjoittimelle.

Senverran olen aiemmin tutkinut asiaa netistä, että käsittääkseni LBP-660:lle on joku tehnyt linux -ajurin hakkeroimalla ensin windows -ajuria selvittääkseen, mitä se itseasiassa tekee (LBP-660 käyttää LPT -porttia epästandardilla tavalla, eli ilmeisesti CUPS:lle pitää antaa oikeudet LPT1 -laitteistoporttiin).

1. Saakohan tällaisen asennuksen yleensä toimimaan ja

2. Kunka paljon tulostus hidastuu, kun WinXP:stä tulostettava dokumentti muunnetaan ensin windowsissa PostScriptiksi, sitten linux -koneella (välissä 100 Mbps lähiverkko) bittikartaksi ja sitten CUPS:n ja LBP-660 -linux -laiteajurin läpi LPT1 -porttiin?

3. Koska LBP-660 käyttää LPT -porttia epästandardilla tavalla, on LPT1 ilmeisesti määritelträvä linuxiin suoraan IO -osoitteena tyyliin 0x278 tms ?

Linuxina tässä KUbuntu.
71113
Äänestä

Muut lukivat myös

Vastaukset 7

Vanhimmat

Tuo (ja sisarmallinsa 440) on tosiaan tyypillinen winprinter joita ei ilmeisesti enää kukaan tee.

ajuri löytyy, kiitos innokkaan harrastajan, myös CUPS-optiolla. Sen jälkeen jako samba:lla myös Win XP:stä toimivaksi on helppo tehdä.

http://www.boichat.ch/nicolas/lbp660/

Äänestä
  • MIKÄ VIKANA ???

    asennus linkatun sivun ohjeiden mukaan muuten onnistui, mutta viimeisessä vaiheessa tuli virheilmoitus vastaan:

    komento:
    make cups-install-660-a4

    antoi tällaisen virheilmoituksen:

    ---- Virheilmoitus alkaa ----
    ./restartcups.sh
    ./restartcups.sh: 3: Syntax error: "(" unexpected
    make: *** [cups-install] Error 2
    ---- Virheilmoitus loppuu ---

    Tiedoston ./restartcups.sh sisältö on seuraavanlainen:


    -------------------- restartcups.sh alkaa ------------
    #!/bin/sh

    RCFILES=("/etc/init.d/cups restart" \
    "/etc/init.d/cupsd restart" \
    "/etc/software/init.d/cups restart" \
    "/etc/init.d/cupsys restart" \
    "/etc/init.d/cupsys reload" \
    "/etc/rc.d/rc.cups restart" )

    OK=0
    for FILE in "${RCFILES[@]}"
    do
    if [ -e `echo $FILE | cut -d ' ' -f 1 -` ]; then
    echo "Trying $FILE..."
    $FILE
    OK=1
    fi
    done

    if [ $OK == 0 ]; then
    echo "Trying killall -HUP cupsd..."
    killall -HUP cupsd
    fi

    echo "Waiting 5 seconds..."
    sleep 5
    -------------------- restartcups.sh loppuu -------
    -

    Äänestä

  • Lbp660_Linuxiin kirjoitti:

    MIKÄ VIKANA ???

    asennus linkatun sivun ohjeiden mukaan muuten onnistui, mutta viimeisessä vaiheessa tuli virheilmoitus vastaan:

    komento:
    make cups-install-660-a4

    antoi tällaisen virheilmoituksen:

    ---- Virheilmoitus alkaa ----
    ./restartcups.sh
    ./restartcups.sh: 3: Syntax error: "(" unexpected
    make: *** [cups-install] Error 2
    ---- Virheilmoitus loppuu ---

    Tiedoston ./restartcups.sh sisältö on seuraavanlainen:


    -------------------- restartcups.sh alkaa ------------
    #!/bin/sh

    RCFILES=("/etc/init.d/cups restart" \
    "/etc/init.d/cupsd restart" \
    "/etc/software/init.d/cups restart" \
    "/etc/init.d/cupsys restart" \
    "/etc/init.d/cupsys reload" \
    "/etc/rc.d/rc.cups restart" )

    OK=0
    for FILE in "${RCFILES[@]}"
    do
    if [ -e `echo $FILE | cut -d ' ' -f 1 -` ]; then
    echo "Trying $FILE..."
    $FILE
    OK=1
    fi
    done

    if [ $OK == 0 ]; then
    echo "Trying killall -HUP cupsd..."
    killall -HUP cupsd
    fi

    echo "Waiting 5 seconds..."
    sleep 5
    -------------------- restartcups.sh loppuu -------
    -

    Korvaa sen restartcups.sh:n sisältö tällä

    #!/bin/sh
    cp /usr/share/cups/model/Canon-LBP-* /usr/share/ppd/
    /etc/init.d/cupsys restart
    echo "Waiting 5 seconds..."
    sleep 5

    http://ubuntuforums.org/archive/index.php/t-610734.html

    Äänestä

  • Lbp660_Linuxiin kirjoitti:

    MIKÄ VIKANA ???

    asennus linkatun sivun ohjeiden mukaan muuten onnistui, mutta viimeisessä vaiheessa tuli virheilmoitus vastaan:

    komento:
    make cups-install-660-a4

    antoi tällaisen virheilmoituksen:

    ---- Virheilmoitus alkaa ----
    ./restartcups.sh
    ./restartcups.sh: 3: Syntax error: "(" unexpected
    make: *** [cups-install] Error 2
    ---- Virheilmoitus loppuu ---

    Tiedoston ./restartcups.sh sisältö on seuraavanlainen:


    -------------------- restartcups.sh alkaa ------------
    #!/bin/sh

    RCFILES=("/etc/init.d/cups restart" \
    "/etc/init.d/cupsd restart" \
    "/etc/software/init.d/cups restart" \
    "/etc/init.d/cupsys restart" \
    "/etc/init.d/cupsys reload" \
    "/etc/rc.d/rc.cups restart" )

    OK=0
    for FILE in "${RCFILES[@]}"
    do
    if [ -e `echo $FILE | cut -d ' ' -f 1 -` ]; then
    echo "Trying $FILE..."
    $FILE
    OK=1
    fi
    done

    if [ $OK == 0 ]; then
    echo "Trying killall -HUP cupsd..."
    killall -HUP cupsd
    fi

    echo "Waiting 5 seconds..."
    sleep 5
    -------------------- restartcups.sh loppuu -------
    -

    LBP-660 toimii CUPSissa ja KATE:ssa.

    Sen toimintaan saattaminen tosin vaati muutamia temppuja KUbuntussa:

    1. apparmor on poistettava käytöstä; muussa tapauksessa LBP-660 kieltäytyy toimimasta ja antaa tällaisen virheilmoituksen:

    LBP-660 "/usr/lib/cups/filter/foomatic-rip failed"

    se poistetaan näin (vaatii root -oikeudet):

    rmmod apparmor

    (Minulla ei ole aavistustakaan mikä on apparmor ja mihin sitä tarvitaan, mutta tämä ohje löytyi ubuntun käyttäjäforumista:

    http://ubuntuforums.org/showthread.php?s=fb26710442c135a1bf4116dd95dfb395&t=610734&page=2
    )

    2. skrtiptissä restartcups.sh on virhe (ei toimi [K]Ubuntussa sellaisenaan), mutta seuraava alkuperäisen skriptin tilalle niin toimii:

    ---- restartcups.sh alkaa -----
    #!/bin/sh
    cp /usr/share/cups/model/Canon-LBP-* /usr/share/ppd/
    /etc/init.d/cupsys restart
    echo "Waiting 5 seconds..."
    sleep 5
    ---- restartcups.sh loppuu -----

    3. Näillä 2 korjauksella Canon LBP-660 lasertulostimen saa toimimaan linuxissa CUPS -tulostusjärjestelmää käyttäen; tällöin se toimii ainakin KATE -tekstieditorista käsin (ja vaikka en ole testannut, olettaisin, että toimisi muidenkin KDE -ohjelmien tulosta -komennolla)

    MUTTA:

    4. Miten tuon saa samba:n avulla toimimaan Windows XP -koneelta, kun lasertulostin on siis kytketty linux-PC:n Centronics -porttiin (joka windowsissa kulkisi nimellä LPT1) ?

    Ilmeisesti CUPS on GhostScript -pohjainen järjestelmä, eli samballe pitäisi jotenkin osata kertoa, mikä kirjoitin jaetaan ja että se jaetaan GhostScriptiä hyödyntäen siten, että jaon käyttöönottaja (tässä Windows XP -kone) näkee sen PostScript -tulostimena, vaikkei LBP-660 sellainen luonnostaan olekaan.

    4a. Miten tämän saa määriteltyä smb.conf -tiedostoon ?

    4b. Mitä laitan Windows XP -koneelle kirjoittimen merkiksi ja malliksi? Mieleen tulisi lähinnä Apple LaserWriter, mutta jollei tuon ajuria löydy Windows XP:n asennuslevyltä, niin sitten en tiedä... vai onko parempia vaihtoehtoja ?

    tulostipnportiksi Windows XP:ssä ilmeisesti pitäisi laittaa jotain tämäntapaista:

    \\linuxkoneennimi\lpt1

    ?

    Äänestä

  • Canon_LBP_660_Linuxissa kirjoitti:

    LBP-660 toimii CUPSissa ja KATE:ssa.

    Sen toimintaan saattaminen tosin vaati muutamia temppuja KUbuntussa:

    1. apparmor on poistettava käytöstä; muussa tapauksessa LBP-660 kieltäytyy toimimasta ja antaa tällaisen virheilmoituksen:

    LBP-660 "/usr/lib/cups/filter/foomatic-rip failed"

    se poistetaan näin (vaatii root -oikeudet):

    rmmod apparmor

    (Minulla ei ole aavistustakaan mikä on apparmor ja mihin sitä tarvitaan, mutta tämä ohje löytyi ubuntun käyttäjäforumista:

    http://ubuntuforums.org/showthread.php?s=fb26710442c135a1bf4116dd95dfb395&t=610734&page=2
    )

    2. skrtiptissä restartcups.sh on virhe (ei toimi [K]Ubuntussa sellaisenaan), mutta seuraava alkuperäisen skriptin tilalle niin toimii:

    ---- restartcups.sh alkaa -----
    #!/bin/sh
    cp /usr/share/cups/model/Canon-LBP-* /usr/share/ppd/
    /etc/init.d/cupsys restart
    echo "Waiting 5 seconds..."
    sleep 5
    ---- restartcups.sh loppuu -----

    3. Näillä 2 korjauksella Canon LBP-660 lasertulostimen saa toimimaan linuxissa CUPS -tulostusjärjestelmää käyttäen; tällöin se toimii ainakin KATE -tekstieditorista käsin (ja vaikka en ole testannut, olettaisin, että toimisi muidenkin KDE -ohjelmien tulosta -komennolla)

    MUTTA:

    4. Miten tuon saa samba:n avulla toimimaan Windows XP -koneelta, kun lasertulostin on siis kytketty linux-PC:n Centronics -porttiin (joka windowsissa kulkisi nimellä LPT1) ?

    Ilmeisesti CUPS on GhostScript -pohjainen järjestelmä, eli samballe pitäisi jotenkin osata kertoa, mikä kirjoitin jaetaan ja että se jaetaan GhostScriptiä hyödyntäen siten, että jaon käyttöönottaja (tässä Windows XP -kone) näkee sen PostScript -tulostimena, vaikkei LBP-660 sellainen luonnostaan olekaan.

    4a. Miten tämän saa määriteltyä smb.conf -tiedostoon ?

    4b. Mitä laitan Windows XP -koneelle kirjoittimen merkiksi ja malliksi? Mieleen tulisi lähinnä Apple LaserWriter, mutta jollei tuon ajuria löydy Windows XP:n asennuslevyltä, niin sitten en tiedä... vai onko parempia vaihtoehtoja ?

    tulostipnportiksi Windows XP:ssä ilmeisesti pitäisi laittaa jotain tämäntapaista:

    \\linuxkoneennimi\lpt1

    ?

    Kannattaakohan pohtia liian syvällisesti kun se on näin helppoa.

    >...activated the SMB sharing in the
    network section and then used the "Add printer" on WinXP and added the
    printer as a networked printer."

    http://www.mombu.com/gnu_linux/mandriva/t-mandriva-20081-with-printer-need-to-share-with-winxp-2022526.html

    Eli kun kirjoitin jaetaan cups/samballa niin porteista ei tarvitse välittää. Silti mahdollisesti cupsd.conf:iin pitää laittaa se tulostava kone sallituksi ja jos palomuuri on käytössä niin sallia liikenne sen läpi.

    Äänestä

juuri tuolla samalla LBP-660 win ajurilla...

Äänestä
  • Miten niin "kummallista"?

    Sehän on sama ajuri molemmille, kuten niin monesti kirjoittimien rnnakkaismalleille.

    Äänestä

Kommentoi aloitusta


kirjoitin jakoon ? kirjoitti:

Canon LBP-660 ja Linux Win XP

Olen aiemmin käyttänyt Canon LBP-660 -lasertulostinta windows 2000 käyttöjärjestelmällä varustetussa kannettavassa, ja myös jakanut sen lähiverkoon, ja tulostus jaetulle kirjoittimelle windows 98 SE:stä toimii myös ongelmitta.

Nyt, hankittuani uuden kannettavan, jossa olleen Vista Businessin downgradetin saman tien Windows XP:ksi mukana tulleelta asennus-CD:ltä, jouduin harmikseni toteamaan, ettei Canon LBP-660 ole XP -ajuria, eikä win 2000:n ajurit toimi omassa XP -kannettavassani, ei sillä, että irroittaa kirjoitinkaapelin asennuksen ajaksi eikä DEP -suojauksen poikkeuslistalle kaikki WPS:ään liittyvät EXE:t lisäämällä.

Siispä: Saako tuon Canon LBP-660:n toimimaan linuxissa CUPS -järjestelmällä ja sen edelleen jaettuna samba:lla myös Win XP:stä toimivaksi ?

Senverran tutkin asiaa netistä, että tällaisessa ratkaisussa ilmeisesti Win XP:lle pitää asentaa jonkin PostScript -kirjoittimen ajuri, vaikkei Canon LBP-660 olekaan PostScript -kirjoitin.

Näin siksi, että linux -koneella GhostScript muuntaa PostScript -tulostuksen bittikartaksi ja lähettää sen CUPS:in välityksellä LPT1 -portista kirjoittimelle.

Senverran olen aiemmin tutkinut asiaa netistä, että käsittääkseni LBP-660:lle on joku tehnyt linux -ajurin hakkeroimalla ensin windows -ajuria selvittääkseen, mitä se itseasiassa tekee (LBP-660 käyttää LPT -porttia epästandardilla tavalla, eli ilmeisesti CUPS:lle pitää antaa oikeudet LPT1 -laitteistoporttiin).

1. Saakohan tällaisen asennuksen yleensä toimimaan ja

2. Kunka paljon tulostus hidastuu, kun WinXP:stä tulostettava dokumentti muunnetaan ensin windowsissa PostScriptiksi, sitten linux -koneella (välissä 100 Mbps lähiverkko) bittikartaksi ja sitten CUPS:n ja LBP-660 -linux -laiteajurin läpi LPT1 -porttiin?

3. Koska LBP-660 käyttää LPT -porttia epästandardilla tavalla, on LPT1 ilmeisesti määritelträvä linuxiin suoraan IO -osoitteena tyyliin 0x278 tms ?

Linuxina tässä KUbuntu.

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu