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.
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.
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/
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
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.
juuri tuolla samalla LBP-660 win ajurilla...
Miten niin "kummallista"?
Sehän on sama ajuri molemmille, kuten niin monesti kirjoittimien rnnakkaismalleille.