Accedi per seguire   
Seguaci 0
balubeto

[debian] Stampante Di Rete Che Non Funziona

18 messaggi in questa discussione

CIAO

Ho installato e configurato il modulo hplip da sorgenti ma, ora, non mi parte il demone hpiod all'avvio di Linux in modalita` testuale. Come faccio a farlo partire all'avvio della mia Linux-box e, ovviamente, a fermarlo quando la mia macchina si spegne o si riavvia sapendo che tale demone e` diretto da questo script:

PLUTO:~# cat /etc/init.d/hplip
#! /bin/bash
#
# Startup/shutdown script for HPLIP
#
# Note, this script file must start before cupsd.
#
# For chkconfig the HPLIP priority (ie: 50) must be less the cupsd
# priority (ie: 55).
#
# For LSB install_initd the cups script file should have "hplip" in the
# Should-Start field.
#
#   chkconfig: 2345 50 10
#   description: Start/stop script for HP Linux Imaging and Printing (HPLIP).
#
# (c) 2004 Copyright Hewlett-Packard Development Company, LP
#
### BEGIN INIT INFO
# Provides: hplip
# Required-Start:
# Required-Stop:
# Should-Start:
# Should-Stop:
# Default-Start: 3 5
# Default-Stop:
# Description: Start/stop script for HP Linux Imaging and Printing (HPLIP)
### END INIT INFO

HPIODDIR=/usr/sbin
HPSSDDIR=/usr/share/hplip
RUNDIR=/var/run

if [ -f /etc/init.d/functions ]; then
. /etc/init.d/functions
else

export PATH="/sbin:/usr/sbin:/bin:/usr/bin:/usr/X11R6/bin"
export LC_ALL="POSIX"
export LANG="POSIX"
umask 022

daemon() {
  $* >/dev/null 2>&1
  if [ $? -eq 0 ]; then
  echo -ne "										   [  OK  ]\r"
  else
  echo -ne "										   [FAILED]\r"
  fi
}

killproc() {
  pid=`pidof -s $1`
  pidfile=$RUNDIR/${1}.pid
  if [ -z $pid ]; then
  if [ -f $pidfile ]; then
	 read pid < $pidfile
	 kill $pid
  fi
  else
  kill $pid
  fi
  retval=$?
  if [ -f $pidfile ]; then
  rm $pidfile
  fi
  if [ $retval -eq 0 ]; then
  echo -ne "										   [  OK  ]\r"
  else
  echo -ne "										   [FAILED]\r"
  fi
}

fi

mystatus() {
  pid=`pidof -s $1`
  if [ -z $pid ]; then
  pidfile=$RUNDIR/${1}.pid
  if [ -f $pidfile ]; then
	 read pid < $pidfile
  fi
  fi

  if [ -n "$pid" ]; then
  echo $"$1 (pid $pid) is running..."
  return 0
  fi

  echo $"$1 is stopped"
  return 3
}

RETVAL=0

start() {
	echo -n $"Starting hpiod: "
	cd $HPIODDIR
	daemon ./hpiod
	RETVAL=$?
	echo
	[ $RETVAL = 0 ] && [ -d /var/lock/subsys ] && touch /var/lock/subsys/hpiod
	echo -n $"Starting hpssd: "
	cd $HPSSDDIR
	daemon ./hpssd.py
	RETVAL=$?
	echo
	[ $RETVAL = 0 ] && [ -d /var/lock/subsys ] && touch /var/lock/subsys/hpssd.py
#		killall -HUP cupsd
	if [ -f /var/lock/subsys/hpiod -a -f /var/lock/subsys/hpssd.py ]; then
	   touch /var/lock/subsys/hplip
	   return 0
	else
	   return 1
	fi
}

stop() {
	echo -n $"Stopping hpiod: "
	killproc hpiod
	RETVAL=$?
	echo
	[ $RETVAL = 0 ] && rm -f /var/lock/subsys/hpiod
	echo -n $"Stopping hpssd: "
	killproc hpssd
	RETVAL=$?
	echo
	[ $RETVAL = 0 ] && rm -f /var/lock/subsys/hpssd.py
	for pidfile in $RUNDIR/*; do
	   case "$( basename $pidfile )" in
			hpguid-*.pid)
			   read pid < $pidfile
			   kill $pid
			   rm $pidfile
	   esac
	done
	if [ ! -f /var/lock/subsys/hpiod -o ! -f /var/lock/subsys/hpssd.py ]; then
			rm -f /var/lock/subsys/hplip
	fi
	return $RETVAL
}

restart() {
	stop
	start
}

debug() {
	# Allow core dumps.
	ulimit -c unlimited

	echo -n $"Starting hpiod: "
	cd $HPIODDIR
	./hpiod >/dev/null 2>&1
	RETVAL=$?
	if [ $RETVAL -eq 0 ]; then
	   echo -ne "										   [  OK  ]\r"
	else
	   echo -ne "										   [FAILED]\r"
	fi
	echo
	[ $RETVAL = 0 ] && [ -d /var/lock/subsys ] && touch /var/lock/subsys/hpiod
	echo -n $"Starting hpssd: "
	cd $HPSSDDIR
	./hpssd.py >/dev/null 2>&1
	RETVAL=$?
	if [ $RETVAL -eq 0 ]; then
	   echo -ne "										   [  OK  ]\r"
	else
	   echo -ne "										   [FAILED]\r"
	fi
	echo
	[ $RETVAL = 0 ] && [ -d /var/lock/subsys ] && touch /var/lock/subsys/hpssd.py
	if [ -f /var/lock/subsys/hpiod -a -f /var/lock/subsys/hpssd.py ]; then
	   touch /var/lock/subsys/hplip
	   return 0
	else
	   return 1
	fi
}

case "$1" in
 start)
	start
   ;;
 stop)
	stop
   ;;
 restart)
	restart
   ;;
 status)
	mystatus hpiod
	mystatus hpssd
   ;;
 condrestart)
	[ -f /var/lock/subsys/hpiod ] && [ -f /var/lock/subsys/hpssd.py ] && restart || :
   ;;
 debug)
	debug
   ;;
 *)
	echo $"Usage: $0 {start|stop|status|restart|condrestart}"
	exit 1
esac

exit $?

Ho provato a configurare Cups per poter stampare ma, quando faccio per stampare mi appare questo errore:

i36552_Errorecups.JPG

Durante la configurazione della stampante via shell, ho scritto hp-setup -a <ip address of printer> per aggiungere la stampante ma, quando ho dovuto scegliere il file ppd, ho dovuto scegliere il file HP-OfficeJet_7400-hpijs.ppd anche se ho una stampante HP Officejet 7410 All-in-One. Per caso, qualcuno ha il file ppd proprio per la mia stampante?

GRAZIE

CIAO

Uso la Debian Etch Testing.

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti
CIAO

Ho installato e configurato il modulo hplip da sorgenti ma, ora, non mi parte il demone hpiod all'avvio di Linux in modalita` testuale. Come faccio a farlo partire all'avvio della mia Linux-box e, ovviamente, a fermarlo quando la mia macchina si spegne o si riavvia sapendo che tale demone e` diretto da questo script:

Potevi evitare di postare lo script, per farlo partire all'avvio basta fare un link simbolico in /etc/rc$tuo_runlevel.d allo script in /etc/init.d

Ho provato a configurare Cups per poter stampare ma, quando faccio per stampare mi appare questo errore:

Durante la configurazione della stampante via shell, ho scritto hp-setup -a <ip address of printer> per aggiungere la stampante ma, quando ho dovuto scegliere il file ppd, ho dovuto scegliere il file HP-OfficeJet_7400-hpijs.ppd anche se ho una stampante HP Officejet 7410 All-in-One. Per caso, qualcuno ha il file ppd proprio per la mia stampante?

Ho cercato su linuxprinting ma non c'è il PPD per la 7410.

Comunque non è per quello l'errore, ma per un problema di rete, non trova il server dove sarebbe collegata la stampante, in questo caso credo sia 192.168.1.7

Per maggiori informazioni, puoi postare il contenuto di /var/log/cups/error_log ? Magari solo le righe che si riferiscono a quando provi a stampare, lo vedi dalla data

Ciao

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti

Potevi evitare di postare lo script, per farlo partire all'avvio basta fare un link simbolico in /etc/rc$tuo_runlevel.d allo script in /etc/init.d

Mi potresti scrivere la sintassi esatta per creare un link simbolico in modo che lo script /etc/init.d/hplip parta all'avvio di Linux ed un altro in modo che il suo demone venga fermato quando fermo o riavvio la macchina Linux?

Ho cercato su linuxprinting ma non c'è il PPD per la 7410.

Comunque non è per quello l'errore, ma per un problema di rete, non trova il server dove sarebbe collegata la stampante, in questo caso credo sia 192.168.1.7

Per maggiori informazioni, puoi postare il contenuto di /var/log/cups/error_log ? Magari solo le righe che si riferiscono a quando provi a stampare, lo vedi dalla data

PLUTO:~# cat /var/log/cups/error_log
E [20/Jul/2006:16:18:20 +0200] PID 4725 (/usr/lib/cups/filter/foomatic-rip) stopped with status 3!

Quindi, che cosa c'e` che non va?

GRAZIE

CIAO

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti

Inviato (modificato)

In allegato, vi mando il log di una stampa effettuato da root acedendolo da remoto via SSH. Come mai la stampa non va?

GRAZIE

CIAO

errore_stampa.txt

Modificato da balubeto

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti

Mi potresti scrivere la sintassi esatta per creare un link simbolico in modo che lo script /etc/init.d/hplip parta all'avvio di Linux ed un altro in modo che il suo demone venga fermato quando fermo o riavvio la macchina Linux?

Allora, vedi con che runlevel parti con

#cat /etc/inittab|grep initdefault

Il numeretto tra i due punti sarà il runlevel

A questo punto, mettendo caso sia 3:

# cd /etc/rc3.d

# ln -s ../init.d/hplip S99hplip

In allegato, vi mando il log di una stampa effettuato da root acedendolo da remoto via SSH. Come mai la stampa non va?

[font=monospace]
[/font]foomatic-gswrapper: gs '-dBATCH' '-dPARANOIDSAFER' '-dQUIET' '-dNOPAUSE' '-sDEVICE=ijs' '-sIjsServer=hpijs' '-sDeviceManufacturer=HEWLETT-PACKARD' '-sDeviceModel=deskjet 5600' '-dDEVICEWIDTHPOINTS=595' '-dDEVICEHEIGHTPOINTS=842' '-dDuplex=false' '-r300' '-sIjsParams=Quality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quality:PenSet=2,PS:MediaPosition=7' '-dIjsUseOutputFD' '-sOutputFile=/dev/fd/3' '/dev/fd/0' 3>&1 1>&2
D [21/Jul/2006:10:54:05 +0200] [Job 6] [b]sh: hpijs: command not found[/b]
D [21/Jul/2006:10:54:05 +0200] [Job 6] ESP Ghostscript 815.01: Can't start ijs server "hpijs"
D [21/Jul/2006:10:54:05 +0200] [Job 6] **** Unable to open the initial device, quitting.
D [21/Jul/2006:10:54:05 +0200] [Job 6] renderer return value: 1
D [21/Jul/2006:10:54:05 +0200] [Job 6] renderer received signal: 1
D [21/Jul/2006:10:54:05 +0200] [Job 6] Process dying with "Possible error on renderer command line or PostScript error. Check options.", exit stat: 3
D [21/Jul/2006:10:54:05 +0200] [Job 6] error: Illegal seek (29)
D [21/Jul/2006:10:54:05 +0200] [Job 6] Possible error on renderer command line or PostScript error. Check options.
D [21/Jul/2006:10:54:05 +0200] [Job 6] tail process done writing data to STDOUT
D [21/Jul/2006:10:54:05 +0200] [Job 6] KID4 finished

Per questo, non trova hpijs.

Io non capisco ancora come stampi, per condividere una stampante in rete devi configurare il server CUPS e Samba, e poi dai client usi la stampante condivisa.

Nel tuo caso non hai Samba, e quindi vuoi accedere in SSH per mandare un documento locale alla stampante condivisa?

Ciao

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti

Allora, vedi con che runlevel parti con

#cat /etc/inittab|grep initdefault

Il numeretto tra i due punti sarà il runlevel

A questo punto, mettendo caso sia 3:

# cd /etc/rc3.d

# ln -s ../init.d/hplip S99hplip

[font=monospace]
[/font]foomatic-gswrapper: gs '-dBATCH' '-dPARANOIDSAFER' '-dQUIET' '-dNOPAUSE' '-sDEVICE=ijs' '-sIjsServer=hpijs' '-sDeviceManufacturer=HEWLETT-PACKARD' '-sDeviceModel=deskjet 5600' '-dDEVICEWIDTHPOINTS=595' '-dDEVICEHEIGHTPOINTS=842' '-dDuplex=false' '-r300' '-sIjsParams=Quality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quality:PenSet=2,PS:MediaPosition=7' '-dIjsUseOutputFD' '-sOutputFile=/dev/fd/3' '/dev/fd/0' 3>&1 1>&2
D [21/Jul/2006:10:54:05 +0200] [Job 6] [b]sh: hpijs: command not found[/b]
D [21/Jul/2006:10:54:05 +0200] [Job 6] ESP Ghostscript 815.01: Can't start ijs server "hpijs"
D [21/Jul/2006:10:54:05 +0200] [Job 6] **** Unable to open the initial device, quitting.
D [21/Jul/2006:10:54:05 +0200] [Job 6] renderer return value: 1
D [21/Jul/2006:10:54:05 +0200] [Job 6] renderer received signal: 1
D [21/Jul/2006:10:54:05 +0200] [Job 6] Process dying with "Possible error on renderer command line or PostScript error. Check options.", exit stat: 3
D [21/Jul/2006:10:54:05 +0200] [Job 6] error: Illegal seek (29)
D [21/Jul/2006:10:54:05 +0200] [Job 6] Possible error on renderer command line or PostScript error. Check options.
D [21/Jul/2006:10:54:05 +0200] [Job 6] tail process done writing data to STDOUT
D [21/Jul/2006:10:54:05 +0200] [Job 6] KID4 finished

Per questo, non trova hpijs.

Io non capisco ancora come stampi, per condividere una stampante in rete devi configurare il server CUPS e Samba, e poi dai client usi la stampante condivisa.

Nel tuo caso non hai Samba, e quindi vuoi accedere in SSH per mandare un documento locale alla stampante condivisa?

Ciao

Non ho Samba e mi collego alla macchina Linux mediante un client SSH per Windows su una macchina Windows. Quindi, come dovrei configurare il server Cups in modo da poter stampare da remoto quando acedo da remota, via SSH, a questa macchina Linux?

Ora, il file /var/log/cups/error_log cosi`:

D [22/Jul/2006:12:49:42 +0200] CUPS-Get-Printers
D [22/Jul/2006:12:49:42 +0200] cupsdProcessIPPRequest: 8 status_code=0 (successful-ok)
D [22/Jul/2006:12:49:47 +0200] cupsdReadClient: 8 POST / HTTP/1.1
D [22/Jul/2006:12:49:47 +0200] cupsdAuthorize: No authentication data provided.
D [22/Jul/2006:12:49:47 +0200] CUPS-Get-Default
D [22/Jul/2006:12:49:47 +0200] cupsdProcessIPPRequest: 8 status_code=0 (successful-ok)
D [22/Jul/2006:12:49:47 +0200] cupsdReadClient: 8 POST / HTTP/1.1
D [22/Jul/2006:12:49:47 +0200] cupsdAuthorize: No authentication data provided.
D [22/Jul/2006:12:49:47 +0200] CUPS-Get-Printers
D [22/Jul/2006:12:49:47 +0200] cupsdProcessIPPRequest: 8 status_code=0 (successful-ok)

GRAZIE

CIAO

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti

No, nel tuo caso non c'è niente di remoto, il server CUPS stampa documenti in locale. NOn si può chiamare stampante di rete, anche se la utilizzi a distanza :)

In ogni caso, hai letto sopra? Ti sempre anche hpijs, che è il driver.. credo che debian abbia un pacchetto apposito :P

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti
No, nel tuo caso non c'è niente di remoto, il server CUPS stampa documenti in locale. NOn si può chiamare stampante di rete, anche se la utilizzi a distanza :)

In ogni caso, hai letto sopra? Ti sempre anche hpijs, che è il driver.. credo che debian abbia un pacchetto apposito :P

Usando KDE, riesco a stampare con gedit e con abiword mentre con kedit mi esce questo errore:

i37916_ErroreServerCUPS.JPG

Come mai?

GRAZIE

CIAO

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti

Perchè i programmi KDE usano un loro sottosistema per la stampa, puoi configurarlo dal centro di controllo KDE-->Periferiche-->Stampanti

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti
Perchè i programmi KDE usano un loro sottosistema per la stampa, puoi configurarlo dal centro di controllo KDE-->Periferiche-->Stampanti

Mi potresti configurare, in modo corretto, la gestione delle stampanti sotto KDE in modo da stampare con qualunque programma. Ecco la mia configurazione da correggere:

i38055_ConfStampanteKDE1.JPG

i38056_ConfStampanteKDE2.JPG

GRAZIE

CIAO

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti

Prova a fare Nuova stampante, e vedere se ti riconosce la stampante presente in CUPS

Ora non ho una stampante configurata qui, non so dirti cosa dovrebbe comparire.. ma sicuramente questo è un problema di KDE; perchè se ti stampa con abiword ecc. CUPS è a posto

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti
Prova a fare Nuova stampante, e vedere se ti riconosce la stampante presente in CUPS

i38425_AggiungiStampanteKDE.JPG

Che cosa devo mettere nel campo Host?

GRAZIE

CIAO

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti

Localhost , perchè lo stesso pc dove gira KDE è quello con CUPS

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti
Localhost , perchè lo stesso pc dove gira KDE è quello con CUPS

i38869_AggiungiStampanteKDE2.JPG

i38870_AggiungiStampanteKDE3.JPG

e, ora, cosa faccio?

GRAZIE

CIAO

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti

Guarda, fai così

1 Entra in Cups, dal browser

2 Elimina quella stampante

3 Accertati che i tuoi driver siano installati

4 Crea la stampante da CUPS, *non* con il comando da shell

5 Vedi se la pagina di prova funzionia

6 Se quella va, avrai la stampante funzionante anche in KDE

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti

Inviato (modificato)

Guarda, fai così

1 Entra in Cups, dal browser

2 Elimina quella stampante

3 Accertati che i tuoi driver siano installati

4 Crea la stampante da CUPS, *non* con il comando da shell

5 Vedi se la pagina di prova funzionia

6 Se quella va, avrai la stampante funzionante anche in KDE

Ho cancellato la stampante ed ho installlata tramite l'interfaccia WEB di CUPS ma, quando eseguo la prova di stampa, mi appare lo stesso messaggio d'errore. Ho notato, pero`, che il file /etc/cups/cupsd.conf non viene trovato o il suo accesso e` negato come dimostra questa immagine:

i39078_Errorecups.JPG

Il file incriminato;

PLUTO:~# ls -l /etc/cups/cupsd.conf
-rw-r----- 1 root lp 20089 Jul 25 17:45 /etc/cups/cupsd.conf
PLUTO:~#

Ora, cosa faccio?

GRAZIE

CIAO

Modificato da balubeto

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti

Allora ho risolto.

Sono andato dal menu k-> Impostazioni -> stampanti.

Dall'interfaccia di configurazione sono andato su

Gestione stampanti->Configura gestore. Nella nuova finestra che ti appare ho selezionata a sinistra la scheda server cups ed ho cambiato le informazioni server impostando

Host: localhost

Port: 631

Non so perchè Host era impostato a /var/run/cups/cups.socks.

CIAO

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti

Sarà qualche impostazione di Debian che non ti sei accorto di aver attivato..

A me non lo fa, ma ora starò attento all'aggiornamento di CUPS :)

PS Google mi dice che non hai risolto tu :P:P

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti

Crea un account o accedi per lasciare un commento

Devi essere un utente registrato per partecipare

Crea un account

Iscriviti per un nuovo account nella nostra community. È facile!


Registra un nuovo account

Accedi

Sei già registrato? Accedi qui.


Accedi Ora
Accedi per seguire   
Seguaci 0