[Précédent (date)] [Suivant (date)] [Précédent (sujet)] [Suivant (sujet)] [Index par date] [Index par sujet]

Re: LaserJet IIIP Réseau et Linux




En Linux, tu envoies par défault les données sans traitement à
l'imprimante. Ce qui n'est pas tellement pratique car ton imprimante,
dans le meilleurs de cas, supporte seulement 2-3 formats.

Mais tu peux installer un filtre qui va convertir automatiquement
la plupart des formats de fichiers dans un format supporter par ton
imprimante. Ainsi, tu n'as pas à te souvenir ou à savoir tout ça.

Moi j'aime bien "magicfilter":
ftp://metalab.unc.edu/pub/Linux/system/printing/magicfilter-1.2.tar.gz

Il autoconfigure ses fichiers de configuration selon ce qu'il trouve sur
ton système. Et contient des configurations pour plusieurs imprimantes
(moins pratiques pour les récentes mais ce n'est pas ton cas.)

Ensuite il faut que tu l'utilise comme "if" filter dans
/etc/printcap. (man printcap)


En Windows, les programmes local peuvent utiliser le driver d'impression
universel de Windows. Sauf que si tu partages ton imprimantes sur le
réseaux, ton ordinateur s'attend à recevoir des données déjà formater
pour ton imprimante (c'est pour ça que même les stations windows doivent
installer les drivers pour imprimer sur un ordinateur réseau).


En Linux ça veut dire qu'il faut que tu formates les données avant de les
envoyer. Le mieux est de prendre un filtre d'imprimante et ensuite tu
prends le résultat et l'envoie avec smbclient sur l'imprimante windows
réseau.


Alors voici mes fichiers de configurations:

/etc/printcap:

lp|brother|Brother 660HL connected on 7of9:\
        :if=/etc/magicfilter/sambaprint:\ 
        :lp=/dev/null:sh:


/etc/magicfilter/sambaprint: (écris par moi)

#!/bin/sh

SERVER=7of9 
PRINTER=printer 
USERNAME=username 
PASSWD=password

( echo "print -"
  /etc/magicfilter/ljet4-filter $*
) | smbclient //$SERVER/$PRINTER $PASSWD -U $USERNAME



Le script recoit sur stdin le fichier envoyer à lpr. C'est ljet4-filter
(donc magicfilter) qui va le recevoir et le convertir comme il faut et
l'envoyer sur stdout. Ensuite le tout est envoyé avec smbclient sur
l'imprimante windows.

Exemple d'utilisation:

# man -t printcap | lpr


Je crois que ça vaut la peine d'investir le temps pour installer un vrai
filtre d'imprimante. 

La vrai réponse à ta question est:

# man -t printcap >printcap.ps 
# gs -q -dSAFER -dNOPAUSE -r300 -sDEVICE=ljet3 -sOutputFile=printcap.ljet3 printcap.ps 
GS> ^D
# smbclient //computer/printer -U username 
password: password 
smb: \> print printcap.ljet3
smb: \> quit 
#

Maintenant, il suffit simplement que tu t'en souviennes. Que tu le dises
à tout tes usagers. Et tu dois aussi apprendre à comment traiter les
autres formats.

Il se peut que ta distribution inclue déjà un filtre d'impression. Tu
peux essayer de le réutiliser. Je ne détient pas la vérité, il y a
d'autre options disponible. J'ai donné des exemples, pas des réponses,
il se peut que tu doives faire des changements.


Bonne chance.


Hugo




On Sun, Mar 26, 2000 at 04:43:06PM -0500, Jean-François Lévesque wrote:
> Bonjour,
> 
> J'ai une HPLaserJet IIIP en réseau avec un ordi sous windows (donc
> j'utilise samba).  Malheureusement, mon imprimante n'est pas
> PostScript... Comment faire pour utiliser mon imprimante avec toutes mes
> application correctement?
> 
> Comment dois-je utiliser ghostscript?
> 
> Désolé je suis très débutant avec linux...
> 
> Sincèrement,
> 
> Jean-François Lévesque
> JFworld Network
> [email protected]
> http://www.jfworld.net