advertentie

Dit forum is niet langer actief. Voor vragen kun je voortaan terecht in de Vraag & Antwoord-rubriek van PCMweb.nl

 

Ga terug   PCM Forum > Software, Games & OS > Linux

Antwoord
 
Discussietools Weergave
Oud 18 June 2010, 07:26   #1
tebrand
Just Joined!
 
Geregistreerd: 29 May 2010
Berichten: 4
Standaard Linux driver voor Canon LBP3310

Hallo, pas geleden Ubuntu 10.04 geinstalleerd op een wat oudere Compaq computer. Het werkt allemaal prima en ik ben heel anders over Linux gaan denken. Vroeger gewerkt met Unix als gebruiker en ik probeer weer een oude Unix applicatie draaiend te krijgen. Toch ben ik een zeer onervaren linux gebruiker. Mijn probleem tot nu toe is dat ik een Canon LBP3310 probeer werkend te krijgen. Mijn Epson1290 hoefde ik niets aan te doen, werd zo herkend en geinstalleerd. Heerlijk !
Ben gaan zoeken voor de Canon driver, gevonden en ook hoe ik die moet installeren (help.ubuntu.com/community/LBP3010) De 3010 en 3310 gebruiken dezelfde driver. Maar ik kan dat (nog) niet, blijkt.
Kan iemand mij helpen met de volgende vragen (en ik vrees dat U even naar de help pagina moet gaan).
# wat betekent "# /etc/init.d/ccpd start" Is "#/etc" mijn root ? Is init.d een linux programma ? wat is ccpd ? en is start de returnknop of een parameter ?
# Om dezelfde reden is mij ook heel veel duister omtrend de rest van de tekst.
Wil iemand met meer ervaring mij wat op weg helpen ?
(Ook Canon heeft in de gezipte driver file een readme staan die nogal overeen komt met de help pagina). Kortom het moet mogelijk zijn mijn printer werkend te krijgen.
tebrand is offline   Met citaat antwoorden
Oud 18 June 2010, 12:32   #2
Chato
PCM Lord
 
Chato's schermafbeelding
 
Geregistreerd: 28 September 2008
Locatie: Enschede
Berichten: 678
Stuur een bericht via ICQ naar Chato
Standaard

# betekent inderdaad root. Een 'gewone gebruiker' wordt aangeduidt met $
Met Ubuntu zul je dan sudo moeten gebruiken.

init.d is een directory, net als /etc
Met ls zie je de inhoud.
De init.d bevat scripts om services te starten/stoppen.

Kort gezegd: ccpd werkt als een soort filter/converter. Het zet de output van cups om in een format dat de printer kan begrijpen en het zendt deze gegevens naar de USB poort.

start is in dit geval een parameter.

voor de volledigheid: het wordt dus:
Code:
$ sudo /etc/init.d/ccpd start
En dan zal het om je root-wachtwoord vragen.
of als je al rootrechten hebt:
Code:
# /etc/init.d/ccpd start
Ik vond een topic met een vergelijkbaar probleem, met wat meer technische uitleg over ccpd en een tip hoe je ccpd automatisch kunt laten opstarten met elke boot. Misschien dat je het interessant vindt:
http://forums.whirlpool.net.au/forum...fm/487045.html
__________________
Chato
Twitter

Laatst gewijzigd door Chato : 18 June 2010 om 13:57 Reden: aanvulling
Chato is offline   Met citaat antwoorden
Oud 20 June 2010, 11:36   #3
tebrand
Just Joined!
 
Geregistreerd: 29 May 2010
Berichten: 4
Standaard Linux driver

Chato, dank je wel voor het antwoord, maar ik kom niet veel verder. Ik heb onderzocht dat er een Bestandssysteem/etc/init.d directory bestaat, met daarin een aantal (leesbare files).
Als ik ga zoeken naar ccpd dan vind ik ~/downloads/DriverV190/CAPT/Src/cndrvcups-cap-1.90/Samples/ccpd. Dat is file met inhoud:

#!/bin/sh
# startup script for Canon Printer Daemon for CUPS (ccpd)

if [ -f /etc/rc.d/init.d/functions ]; then
if [ -f /etc/slackware-version ]; then
SYS_F="SL"
etc . . ..


Welnu, als ik intik : Sudo /etc/init.d/ccpd start dan wordt mijn password gevraagd en daarna komr er:
Sudo: /etc/init.d.ccpd : command not found. Chato begrijp dat ik zeer onervaren ben. Ik heb een Unix cursus gevonden en ben daarmee bezig. Ik vermoed dat het systeen inderdaad in /init.d/ geen ccpd opdracht vindt.
Voor mijn gevoel moet er zo iets komen als een (uitvoerbvaar) binary file ?
Help !!
tebrand is offline   Met citaat antwoorden
Oud 20 June 2010, 14:17   #4
Chato
PCM Lord
 
Chato's schermafbeelding
 
Geregistreerd: 28 September 2008
Locatie: Enschede
Berichten: 678
Stuur een bericht via ICQ naar Chato
Standaard

Het bestand ccpd bevindt zich niet op de juiste lokatie. Die moet je dus even verplaatsen/kopieren naar de de directory /etc/init.d/
Ook moet je weten dat terminal-opdrachten in Linux hoofdletter-gevoelig zijn, in tegenstelling tot de commando' s in de Windows' CommandPrompt.
Sudo kent Linux niet. sudo wel.

Die tilde (~), is de home-directory van de gebruiker. Bij mij is dit /home/chato/
Indien jouw inlognaam op de computer tebrand is, is dit dus /home/tebrand/

Ga naar die directory met cd, net als in de Windows ComandPrompt staat cd voor Change Directory
In de terminal:
Code:
 $ cd /home/tebrand
Rootrechten heb je nog niet nodig, vandaar die $
Controleer of de map 'downloads' hier in staat
Code:
$ ls
'ls' in Linux is hetzelfde als DIR in een Windows CommandPrompt
Kopieer nu het bestand ccpd naar de juiste locatie.
cp is de opdracht om te kopi?ren. Na een spatie volgt het volledige pad en de naam van het bestand dat gekopieerd moet worden. Dan weer een spatie en geef dan aan waar het bestand naar toe gekopieerd moet worden. Dus:
Code:
$ cp /downloads/DriverV190/CAPT/Src/cndrvcups-cap-1.90/Samples/ccpd /etc/init.d/
Indien je liever gelijk het bestand wilt verplaatsen i.p.v. kopi?ren, vervang je cp voor mv (=move)
En nu
Code:
$ sudo /etc/init.d/ccpd start
En typ je root-wachtwoord in.

En dan?
__________________
Chato
Twitter

Laatst gewijzigd door Chato : 20 June 2010 om 14:23
Chato is offline   Met citaat antwoorden
Oud 22 June 2010, 11:14   #5
tebrand
Just Joined!
 
Geregistreerd: 29 May 2010
Berichten: 4
Standaard Linux driver voor LBP3310

Chato, er blijken twee files te zijn met de naam ccpd. Een file met lengte 1.3 kB bevat script en is hieronder afgedrukt. Het andere ccpd file (staat in ~/Downloads/DriverV190/CAPT/Src/cndrvcups-capt-1.90/libs$) is een uitvoerbaar file. Ik neem aan dat dit laatste naar /etc/init.d/ moet worden gecopieerd. Dat is gebeurd. Na controle blijkt het daar ook te staan. De grootte (46.8 kB klopt, het is niet leesbaar)
Het copieren verliep als volgt:

teus@teus-desktop:~/Downloads/DriverV190/CAPT/Src/cndrvcups-capt-1.90/libs$ ls
captdrv captmon2 CnAC8INK.DAT libcaptfilter.so.1.0.0
captemon ccpd CnAC9INK.DAT libcncaptnpm.so.1
captfilter ccpdadmin libcaiocaptnet.so.1.0.0 libcncaptnpm.so.1.0.7
captmon ccpddata libcaptfilter.la
teus@teus-desktop:~/Downloads/DriverV190/CAPT/Src/cndrvcups-capt-1.90/libs$ cp ccpd /etc/init.d/
cp: kan het normale bestand `/etc/init.d/ccpd? niet aanmaken: Toegang geweigerd
teus@teus-desktop:~/Downloads/DriverV190/CAPT/Src/cndrvcups-capt-1.90/libs$ sudo cp ccpd /etc/init.d/
[sudo] password for teus:
teus@teus-desktop:~/Downloads/DriverV190/CAPT/Src/cndrvcups-capt-1.90/libs$ sudo /etc/init.d/ccpd start
teus@teus-desktop:~/Downloads/DriverV190/CAPT/Src/cndrvcups-capt-1.90/libs$

Het laatste commando levert geen resultaat op. In het script zie ik dat er toch wat info naar het terminalvenster wordt gestuurd. Maar blijkbaar gebeurt er niets?



In het ccpd file met shell script staat:

#!/bin/sh
# startup script for Canon Printer Daemon for CUPS (ccpd)

if [ -f /etc/rc.d/init.d/functions ]; then
if [ -f /etc/slackware-version ]; then
SYS_F="SL"
else
. /etc/rc.d/init.d/functions
SYS_F="RH"
fi
elif [ -x /sbin/startproc ]; then
SYS_F="Su"
elif [ -x /sbin/start-stop-daemon ]; then
SYS_F="De"
fi

DAEMON=/usr/sbin/ccpd
LOCKFILE=/var/lock/subsys/ccpd

export PATH=$PATH:/usr/local/sbin:/usr/local/bin

ccpd_start ()
{
echo -n "Starting ${DAEMON}: "

if [ "$SYS_F" = "RH" ]; then
daemon ${DAEMON}
[ "$?" = "0" ] && touch ${LOCKFILE}
echo "."
elif [ "$SYS_F" = "Su" ]; then
startproc ${DAEMON}
echo "."
elif [ "$SYS_F" = "De" ]; then
start-stop-daemon --start --quiet --oknodo --exec ${DAEMON}
echo "."
else
`${DAEMON}`
fi
}

ccpd_stop ()
{
echo -n "Shutting down ${DAEMON}: "

if [ "$SYS_F" = "De" ]; then
start-stop-daemon --stop --quiet --oknodo --signal 15 --exec ${DAEMON}
echo "."
elif [ "$SYS_F" = "SL" ]; then
kill -KILL `pidof ${DAEMON}`
[ "$?" = "0" ] && rm -f ${LOCKFILE}
echo
else
killproc ${DAEMON}
[ "$?" = "0" ] && rm -f ${LOCKFILE}
echo
fi
}


case $1 in

start)
ccpd_start
;;

stop)
ccpd_stop
;;

status)
echo "${DAEMON}:" `pidof ${DAEMON}`
;;

restart)
ccpd_stop
ccpd_start
;;

*)
echo "Usage: ccpd {start|stop|status}"
exit 1
;;
esac
exit 0
tebrand is offline   Met citaat antwoorden
Oud 22 June 2010, 13:16   #6
EdP
PCM Lord
 
EdP's schermafbeelding
 
Geregistreerd: 13 September 2006
Berichten: 4.261
Standaard

Als het goed is, is er niet niks gebeurd, maar is de CUPS daemon gestart. Dit kun je controleren met:
ps | grep ccpd
__________________
An error has occurred. Hit any user to continue
EdP is offline   Met citaat antwoorden
Oud 26 October 2010, 05:29   #7
nomko
Just Joined!
 
nomko's schermafbeelding
 
Geregistreerd: 25 October 2010
Locatie: Zuid-Holland
Berichten: 13
Standaard

Heb je de driver hier weggehaald:
http://software.canon-europe.com/products/0010552.asp
nomko is offline   Met citaat antwoorden
Oud 26 October 2010, 06:10   #8
tebrand
Just Joined!
 
Geregistreerd: 29 May 2010
Berichten: 4
Standaard

In eerste istantie heb ik V1.90 geprobeerd. Nu heb ik inderdaad versie 2.00.
tebrand is offline   Met citaat antwoorden
Antwoord


Discussietools
Weergave

Regels voor berichten
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Aan
Smileys zijn Aan
[IMG]-code is Aan
HTML-code is Uit

Forumnavigatie


Alle tijden zijn GMT +1. Het is nu 17:26.



Powered by vBulletin Version 3.8.6
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.
Nederlandse vBulletin-vertaling door Alacer beschikbaar gesteld door Applinet.