Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 16/05/2019, à 08:09

kouassi

imprimer sur raspberry

bonjour à tous
j'ai un souci depuis des jours j'aimerai savoir si quelqu'un pourrait m'aider à faire un script pour
rechercher le le fichier le plus recent de ma clef usb et l'imprimer tous sa en ligne de commande
qui sera commander depuis les ports GPIO .
merci d'avance

Hors ligne

#2 Le 16/05/2019, à 17:58

kholo

Re : imprimer sur raspberry

salut,

kouassi a écrit :

j'ai un souci depuis des jours

et t'as pas un peu de code à nous cracher ?

pour la clé USB, c'est un peu tordu mais je pencherais pour incron... ou tu écris un service avec systemd qui regarde régulièrement le branchement de la clé et fais l'impression le cas échéant...
pour systemd tu aurais 3 fichiers : le script d'impression, un script .service et un dernier .timer


pour le fichier le plus ancien ; man est ton ami :

man ls a écrit :

       --sort=MODE
              trier selon le MODE plutôt que selon le nom : none (aucun,  -U),
              size  (taille,  -S),   time (heure, -t), version (-v), extension
              (-X)

pour imprimer, c'est un peu ancien mais pas mal expliqué ici
... à ne pas suivre mais donne des infos supplémentaires ici

et, c'est quoi le rapport avec le port gpio ?
il commanderais quoi ou / et depuis quoi ?

Hors ligne

#3 Le 16/05/2019, à 18:13

nam1962

Re : imprimer sur raspberry

Marrant ces fils : "j'ai un exo, qui va m'le faire ? " lol


[ Modéré ]

Hors ligne

#4 Le 16/05/2019, à 18:20

kholo

Re : imprimer sur raspberry

salut Nam,
wè... alors là, je donne des bons indices !
... et ya plus K
en plus je code le même type de truc en ce moment mais avec du snmp alors je peux aider un peu  cool

Hors ligne

#5 Le 16/05/2019, à 19:48

nam1962

Re : imprimer sur raspberry

wink Tu viens de m'apprendre un truc ! snmp est très différent de sncf (quoique... les deux transportent, mais à ce prix là, lsd transporte aussi paraît-il ! )


[ Modéré ]

Hors ligne

#6 Le 19/05/2019, à 22:23

kouassi

Re : imprimer sur raspberry

Kholo
Le truc avec gpio c'est que je veux pouvoir à partie d'une touche lancer les commandes recherche et imprimer les derniers ou du moins le dernier fichier de format jpg

Hors ligne

#7 Le 20/05/2019, à 00:27

kholo

Re : imprimer sur raspberry

ah ok, un trigger depuis le port gpio...
j'ai pas encore tripoter le gpio mais ça doit pas être compliqué...

bon, là je te raconte ma vie mais je te reprend le post au propre ensuite...

donc par où commencer ?
ah oui... donc pas besoin de incron (en tout cas pour le moment)
et pas de systemd... non plus

le script d'impression... que nous dit le lien que je t'ai donné ?
bon, pas grand chose... mais finalement en cherchant "linux cups ligne de commande"
je tombe sur ça

et là c'est très clair !
bon je pense que tu peux t'éviter la partie accès à cups par le réseau et brancher le rasp sur un écran le temps de voir comment ça se passe en local...
ensuite installation de l'imprimante comme c'est expliqué puis

lpstat -tvH

en effet j'ai une trace des imprimantes installées

ensuite vérifier la file d'impression (juste par curiosité) :

lpq -NomImprimante

Ahhh, je me fais jeter !

lpq -ENVY-4520
lpq: Error - no default destination available.

bon son adresse en lpd, la mienne en dnssd

device for ENVY-4520: dnssd://HP%20ENVY%204520%20series%20%5BC7F04C%5D._ipp._tcp.local/?uuid=xxx...

bon je retourne dans cups, ajout d'une imprimante
il me propose tout en bas lpd alors je prend
la première page me propose d'ajouter un imprimante mais je n'ai que lpd dans le champ à remplir et rien d'autre
bon, je connais l'adresse IP de l'imprimante alors je suis bêtement l'adresse donnée dans le tuto en adaptant avec l'adresse que je connais de l'imprimante...

aparté a écrit :

NB pour trouver les divers éléments d'un réseaux il y a nmap
au cas où, pour l'installer l'installer :

sudo apt install nmap

et pour l'utiliser :
pour connaître l'IP de ton rasp
ifc puis tabulation pour avoir

ifconfig

nmap avec une IP en finissant par 0/24
par exemple pour moi :

nmap 192.168.1.0/24

et on patiente parce que ça prend quelques dizaines de secondes...
et je trouve (entre autre)

...
Nmap scan report for HPxxxxxx (192.168.1.53)
Host is up (0.014s latency).
Not shown: 994 closed ports
PORT     STATE SERVICE
80/tcp   open  http
443/tcp  open  https
631/tcp  open  ipp
8080/tcp open  http-proxy
9100/tcp open  jetdirect
9220/tcp open  unknown
...

donc,

lpd://192.168.1.53/print

puis continuer

la page d'après est juste pour mettre des infos sur le nom et la description lisible de l'imprimante
pour le nom de l'imprimante, je choisi un nom simple ; envy_machin
les autres champs c'est juste pour des infos puis le bouton continuer en bas

ensuite une première page pour choisir la marque dans une liste...

page d'après le drivers
en ligne de commande j'avais fait

lpinfo -m | grep -i envy

histoire de voir si je la trouvais et en effet je la retrouve dans la liste et je la sélectionne
puis en bas add printer... bon c'est un coup en français, un coup en anglais ce truc !!!

et la page d'après les infos de l'imprimante... que je laisse par défaut (A4, color, ...)
puis le bouton "set default options"

puis j'ai une fenêtre qui se termina par "... has been set successfully"
ça sent bon !

puis une dernière page qui indique les paramètres de l'imprimante
...

retour en ligne de commande :

lpstat -tvH

ok je la vois
puis

lpq -P envy_machin

j'ai dû zieuter le man pour trouver le -P wink
mais c'est bon, j'ai un premier retour de cups :

envy_machin is ready
no entries
le tuto a écrit :

Il ne nous reste plus qu'à imprimer ..
Pour imprimer un document, nous allons utiliser la commande lpr comme ceci

lpr -h -PKonica_Etage -#1 -o media=A4 -o scaling=100 monfichieraimprimer.pdf

    -h pour désactiver l'impression de la bannière
    -PKonica_Etage Désigne l'imprimante à utiliser
    -#1 Permet de spécifier le nombre de copie(s) à sortir ( ici 1 copie )
    -o media=A4 Spécifie le format de papier à utiliser au niveau de l'imprimante
    -o scaling=100 Demande l'utilisation de 100% de la zone d'impression en respectant le ratio

Et en fin de ligne, le fichier à imprimer !

bon bah là tout est dit
j'ouvre nautilus, je copie le chemin d'un fichier à imprimer et je lance la ligne en suivant le tuto mais ça ne marche pas alors je met comme pour une des ligne précédente -P et pas de retour...

lpr -h -P envy_machin -#1 -o media=A4 -o scaling=100 "/home/truc/Images/Capture d’écran de 2019-05-20 00-21-08.png"

... merde, faut que je me relève pour aller voir parce que je suis au pieu !
... que dalle !!!

la file d'attente ?

lpq -P envy_machin
envy_machin is ready and printing
Rank    Owner   Job     File(s)                         Total Size
active  su      12      Capture d’écran de 2019-05-2 108544 bytes

c'est plutôt moi qui vais être raidi avant l'impression !
l'imprimante apparaît bien de partout (càd autant dans cups que dans le gestionnaire des imprimantes du panneau de configuration... qui me met en statu "Traitement en cours" alors que le même imprimante avec le drivers que j'utilise d'habitude me dit qu'elle est prête... aurais-dû la virer d'abord ? )

bon il doit rester une coquille quelque part mais je ne la trouve pas pour le moment...
suite demain quand j'aurai du temps !

ah non finalement j'ai eu un coup de génie en me relisant :

lpq -P ENVY-4520
ENVY-4520 is ready
no entries

... ohhhh !!!
impressions ?

lpr -h -P ENVY-4520 -#1 -o media=A4 -o scaling=100 "/home/su/Images/Capture d’écran de 2019-05-20 00-21-08.png"

... pétard ça marche !!!

Bon j'ai un peu pourri mon post à te raconter ma vie mais tu auras le cheminement en réel ! (P$*%£ de -P)
donc une bonne partie est faite...
le drivers que j'ai utilisé est un drivers installé à l'arrache et certainement par défaut depuis Ubuntu

et restera à voir pour le bouton... avec un petit coup de python certainement !
suite demain... enfin plus tard aujourd'hui pour être précis !!!

Hors ligne

#8 Le 20/05/2019, à 00:38

kholo

Re : imprimer sur raspberry

bon je reprend direct :
ah ok, un trigger depuis le port gpio...
j'ai pas encore tripoter le gpio mais ça doit pas être compliqué...

ça je te l'ai déjà dit au dessus, on s'en fout !!!

et donc je tombe sur ça

et là c'est très clair ! mais pas tout à fait juste !
bon je pense que tu peux t'éviter la partie accès à cups par le réseau et brancher le rasp sur un écran le temps de voir comment ça se passe en local...
ensuite installation de l'imprimante comme c'est expliqué puis

lpstat -tvH

en effet j'ai une trace des imprimantes installées

ensuite vérifier la file d'impression (juste par curiosité) :

le tuto a écrit :

Il ne nous reste plus qu'à imprimer ..
Pour imprimer un document, nous allons utiliser la commande lpr comme ceci

lpr -h -PKonica_Etage -#1 -o media=A4 -o scaling=100 monfichieraimprimer.pdf

    -h pour désactiver l'impression de la bannière
    -PKonica_Etage Désigne l'imprimante à utiliser
    -#1 Permet de spécifier le nombre de copie(s) à sortir ( ici 1 copie )
    -o media=A4 Spécifie le format de papier à utiliser au niveau de l'imprimante
    -o scaling=100 Demande l'utilisation de 100% de la zone d'impression en respectant le ratio

Et en fin de ligne, le fichier à imprimer !

bon bah là tout est dit
j'ouvre nautilus, je copie le chemin d'un fichier à imprimer et je lance la ligne en suivant le tuto mais ça ne marche pas alors je met comme pour une des ligne précédente -P et pas de retour...

lpq -P ENVY-4520
ENVY-4520 is ready
no entries

... ohhhh !!!
impressions ?

lpr -h -P ENVY-4520 -#1 -o media=A4 -o scaling=100 "/home/su/Images/Capture d’écran de 2019-05-20 00-21-08.png"

pas de retour, sous entendu pas d'erreur !
... pétard ça marche !!!

donc une bonne partie est faite...
le drivers que j'ai utilisé est un drivers installé à l'arrache et certainement par défaut depuis Ubuntu

restera à voir pour le bouton... avec un petit coup de python certainement !
suite demain... enfin plus tard aujourd'hui pour être précis !!!

(c'est quand même plus court que l'autre du dessus hein !)
P$*%£ de -P... fallait quand même que je l' dise !

Hors ligne

#9 Le 20/05/2019, à 12:54

kouassi

Re : imprimer sur raspberry

Merci kholo

Hors ligne

#10 Le 20/05/2019, à 13:18

kholo

Re : imprimer sur raspberry

vu ton retour sur youtube wink merci !

Hors ligne