Fedora Online Forum

Il forum della comunità italiana di Fedora

#16 05-10-2017 10:13:35

frafra
Amministratore
Da Trondheim (Norvegia)
Registrato: 14-05-2014
Messaggi: 2'358
Sito web

Re: Stampante Epson. Visualizzare i livelli dell'inchiostro

Il tarball che ti ho passato include già la fix. Devi solo decomprimerlo e compilarlo come hai già provato a fare.

Non in linea

#17 05-10-2017 13:23:40

Raznum
Pinguino avanzato
Registrato: 06-03-2016
Messaggi: 114

Re: Stampante Epson. Visualizzare i livelli dell'inchiostro

Nulla di fatto.

(13:52:38)[[email protected] ~/Scaricati/~lucidfox/qink/trunk]$ ./configure
Configuring qink ...
Verifying Qt 4 build environment ... ok
Checking for Qt >= 4.2 ... yes
Checking for libinklevel >= 0.7.0 ...libinklevel version too low!
 no

Error: need libinklevel >= 0.7.0!

Fedora 25.
KDE per tutta la vita!

Non in linea

#18 05-10-2017 17:20:02

frafra
Amministratore
Da Trondheim (Norvegia)
Registrato: 14-05-2014
Messaggi: 2'358
Sito web

Re: Stampante Epson. Visualizzare i livelli dell'inchiostro

Forziamo la mano.

Guarda dentro configure, linea 428:

            "   if((major > 0) || ((major == 0) && (minor >= 7))) return 0; else return 1; }\n";

Sostituisci questa linea con la seguente:

            "   return 0; }\n";

Non in linea

#19 05-10-2017 18:24:12

Raznum
Pinguino avanzato
Registrato: 06-03-2016
Messaggi: 114

Re: Stampante Epson. Visualizzare i livelli dell'inchiostro

:roll: Mi da sempre lo stesso risultato :ueee:


Fedora 25.
KDE per tutta la vita!

Non in linea

#20 05-10-2017 19:39:44

frafra
Amministratore
Da Trondheim (Norvegia)
Registrato: 14-05-2014
Messaggi: 2'358
Sito web

Re: Stampante Epson. Visualizzare i livelli dell'inchiostro

Ho provato la procedura sul mio PC. Ho forzato la compilazione, ma ci sono comunque errori.

Ho tentato di compilare l'interfaccia da linea di comando, ink, e ti posso dire come ho risolto:

$ ac_cv_func_malloc_0_nonnull=yes ./configure
$ make
$ LD_LIBRARY_PATH=/usr/local/lib ./ink

Non in linea

#21 05-10-2017 20:02:50

Raznum
Pinguino avanzato
Registrato: 06-03-2016
Messaggi: 114

Re: Stampante Epson. Visualizzare i livelli dell'inchiostro

Questa la sequenza dei comandi, dopo aver scaricato ink

$ cd ink-0.5.2
$ ac_cv_func_malloc_0_nonnull=yes ./configure
$ make
$ LD_LIBRARY_PATH=/usr/local/lib ./ink
# make install

Ecco i risultati

(20:50:03)[[email protected] ~/Scaricati]$ cd ink-0.5.2
(20:50:11)[[email protected] ~/Scaricati/ink-0.5.2]$ ac_cv_func_malloc_0_nonnull=yes ./configure
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /usr/bin/mkdir -p
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking whether make supports nested variables... yes
checking for style of include used by make... GNU
checking for gcc... gcc
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables... 
checking whether we are cross compiling... no
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ISO C89... none needed
checking whether gcc understands -c and -o together... yes
checking dependency style of gcc... gcc3
checking how to run the C preprocessor... gcc -E
checking for gcc... (cached) gcc
checking whether we are using the GNU C compiler... (cached) yes
checking whether gcc accepts -g... (cached) yes
checking for gcc option to accept ISO C89... (cached) none needed
checking whether gcc understands -c and -o together... (cached) yes
checking dependency style of gcc... (cached) gcc3
checking for rpmbuild... no
checking build system type... x86_64-unknown-linux-gnu
checking host system type... x86_64-unknown-linux-gnu
checking for grep that handles long lines and -e... /usr/bin/grep
checking for egrep... /usr/bin/grep -E
checking for ANSI C header files... yes
checking for sys/types.h... yes
checking for sys/stat.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for memory.h... yes
checking for strings.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for unistd.h... yes
checking inklevel.h usability... yes
checking inklevel.h presence... yes
checking for inklevel.h... yes
checking for get_ink_level in -linklevel... yes
checking for stdlib.h... (cached) yes
checking for string.h... (cached) yes
checking for unistd.h... (cached) yes
checking for stdlib.h... (cached) yes
checking for GNU libc compatible malloc... (cached) yes
checking that generated files are newer than configure... done
configure: creating ./config.status
config.status: creating Makefile
config.status: creating ink.spec
config.status: creating ink.1
config.status: creating config.h
config.status: executing depfiles commands
(20:50:25)[[email protected] ~/Scaricati/ink-0.5.2]$ make
make  all-am
make[1]: ingresso nella directory "/home/utente/Scaricati/ink-0.5.2"
gcc -DHAVE_CONFIG_H -I.    -Wall -g -O2 -MT ink.o -MD -MP -MF .deps/ink.Tpo -c -o ink.o ink.c
mv -f .deps/ink.Tpo .deps/ink.Po
gcc -Wall -g -O2   -o ink ink.o  -linklevel 
make[1]: uscita dalla directory "/home/utente/Scaricati/ink-0.5.2"
(20:50:47)[[email protected] ~/Scaricati/ink-0.5.2]$ LD_LIBRARY_PATH=/usr/local/lib ./ink
ink -p "usb"|"parport" [-n <portnumber>] [-t <threshold>]
ink -p "bjnp" | -b "bjnp://<printer.my.domain>" | -v

'ink -p parport' Query first parallel port printer
'ink -p parport -n 1' Query second parallel port printer
'ink -p usb' Query first usb port printer
'ink -p usb -n 1' Query second usb port printer
'ink -p bjnp' Query first bjnp network printer
'ink -b bjnp://printer.my.domain' Query bjnp network printer on printer.my.domain
'ink -b bjnp://111.222.111.222' Query bjnp network printer on ip-address 111.222.111.222
'ink -p usb -t 20' Only print ink levels less than or equal to 20%
'ink -v' Show version information
(20:51:12)[[email protected] ~/Scaricati/ink-0.5.2]$ su -c 'make install'
Password: 
make[1]: ingresso nella directory "/home/utente/Scaricati/ink-0.5.2"
 /usr/bin/mkdir -p '/usr/local/bin'
  /usr/bin/install -c ink '/usr/local/bin'
 /usr/bin/mkdir -p '/usr/local/share/man/man1'
 /usr/bin/install -c -m 644 ink.1 '/usr/local/share/man/man1'
make[1]: uscita dalla directory "/home/utente/Scaricati/ink-0.5.2"

Ultima modifica di Raznum (05-10-2017 20:14:25)


Fedora 25.
KDE per tutta la vita!

Non in linea

#22 05-10-2017 20:16:00

Raznum
Pinguino avanzato
Registrato: 06-03-2016
Messaggi: 114

Re: Stampante Epson. Visualizzare i livelli dell'inchiostro

Scusami, ho visto solo dopo del permesso negato

/usr/bin/install: impossibile creare il file regolare '/usr/local/bin/ink': Permission denied

quindi mi sono reso conto che l'ultimo comando dovevo impartirlo da root. Ho già modificato il messaggio precedente.

Ora ink è installato. Posso leggere le pagine man. Ora vedo un po', poi ti/vi farò sapere.

Grazie mille per adesso. wink

Ultima modifica di Raznum (05-10-2017 20:19:22)


Fedora 25.
KDE per tutta la vita!

Non in linea

#23 06-10-2017 17:02:51

Raznum
Pinguino avanzato
Registrato: 06-03-2016
Messaggi: 114

Re: Stampante Epson. Visualizzare i livelli dell'inchiostro

La manpage di ink dice che il comando necessita dell'accesso in lettura e scrittura del dispositivo. Domanda: come darglielo?


Fedora 25.
KDE per tutta la vita!

Non in linea

#24 06-10-2017 17:38:52

frafra
Amministratore
Da Trondheim (Norvegia)
Registrato: 14-05-2014
Messaggi: 2'358
Sito web

Re: Stampante Epson. Visualizzare i livelli dell'inchiostro

O lo esegui come root, o cambi i permessi del device (ma bisogna sapere quale file sotto /dev sia).

Non in linea

#25 06-10-2017 18:24:02

Raznum
Pinguino avanzato
Registrato: 06-03-2016
Messaggi: 114

Re: Stampante Epson. Visualizzare i livelli dell'inchiostro

Seguendo la sinossi del comando ink presente nella sua manpage

SYNOPSIS
       ink -p usb|parport [-n <portnumber>] [-t <threshold>]
::
OPTIONS
       -p usb|parport
	      Probe usb or parallel port.
       -n <portnumber>
	      Number of the port to probe (/dev/usb/lpX or /dev/parportX).

       -t <threshold>
	      Only display ink levels less than or equal to threshold.

ho impartito il comando seguente

(19:14:52)[[email protected] ~]$ su -c 'ink -p usb [-n 631] [-t 100]'
ink: error while loading shared libraries: libinklevel.so.5: cannot open shared object file: No such file or directory

Dove la trovo questa libreria libinklevel.so.5?
La manpage parla di /dev/usb/lpX ma la cartella /usb non è presente dentro /dev.
C'entra il fatto che la stampante non è presente tra quelle supportate (però attenzione, non è presente neanche tra quelle non supportate)?


Fedora 25.
KDE per tutta la vita!

Non in linea

#26 06-10-2017 18:59:18

frafra
Amministratore
Da Trondheim (Norvegia)
Registrato: 14-05-2014
Messaggi: 2'358
Sito web

Re: Stampante Epson. Visualizzare i livelli dell'inchiostro

Come mostravo qualche post prima, ink deve essere eseguito con una variabile di ambiente prima:

# LD_LIBRARY_PATH=/usr/local/lib ./ink

Inoltre elimina le parentesi quadre: sono fatte per dirti che il parametro è opzionale wink

Non in linea

#27 06-10-2017 20:04:10

Raznum
Pinguino avanzato
Registrato: 06-03-2016
Messaggi: 114

Re: Stampante Epson. Visualizzare i livelli dell'inchiostro

(21:01:57)[[email protected] ~]$ su -c 'LD_LIBRARY_PATH=/usr/local/lib ./ink'
Password: 
bash: ./ink: No such file or directory

Fedora 25.
KDE per tutta la vita!

Non in linea

#28 06-10-2017 20:24:58

frafra
Amministratore
Da Trondheim (Norvegia)
Registrato: 14-05-2014
Messaggi: 2'358
Sito web

Re: Stampante Epson. Visualizzare i livelli dell'inchiostro

Quandi usi "./" stai specificando un percorso relativo, quando lo ometti vuol dire che stai cercando di eseguire qualcosa presente nel $PATH. Quindi o di sposti prima nella cartella del programma o, siccome l'hai già installato, ometti "./". In parole povere:

$ su
# export LD_LIBRARY_PATH=/usr/local/lib
# ink -p usb -n 631 -t 100

Hai due modi per impostare una variabile di ambiente: o la metti prima del comando, oppure usi export e la rendi valida per tutta la durata del processo bash che hai lanciato.

Non in linea

#29 07-10-2017 13:46:45

Raznum
Pinguino avanzato
Registrato: 06-03-2016
Messaggi: 114

Re: Stampante Epson. Visualizzare i livelli dell'inchiostro

Riguardo il "./", ho copiato il comando suggerito da te.

Riguardo la variabile d'ambiente, domanda: la devo specificare ogni volta che voglio controllare i livelli d'inchiostro o posso renderla valida una volta per tutte?

Questo è il risultato del tuo ultimo messaggio.

$ su
# export LD_LIBRARY_PATH=/usr/local/lib
# ink -p usb -n 631 -t 100
Could not get device id.
Could not get ink level.

Fedora 25.
KDE per tutta la vita!

Non in linea

#30 07-10-2017 14:00:47

frafra
Amministratore
Da Trondheim (Norvegia)
Registrato: 14-05-2014
Messaggi: 2'358
Sito web

Re: Stampante Epson. Visualizzare i livelli dell'inchiostro

Il "./" va bene se ti trovavi ancora nella cartella di installazione. Non è importante comunque smile

La variabile di ambiente la puoi rendere permanente con:

# echo "/usr/local/lib" > /etc/ld.so.conf.d/custom-x86_64.conf
# ldconfig

Probabilmente gli argomenti sono sbagliati. Prova con:

# ink -p usb
# ink -p usb -n 1
# ink -p usb -n 2
# ink -p usb -n 3

...e via dicendo, a vedere se ottieni qualcosa.

Non in linea

Piè di pagina