#26 Le 09/03/2020, à 07:06
- fabux

Re : Tuto : les Informations utiles à donner lorsque j'ai un probleme.
J'ai déplacé le script (du moins la version qui est dans ce post)
dans la doc dans un brouillon.
Je sais que c'est chiant ça fait "sortir" du forum mais c'est moins pire que rien (pour ceux qui sont sous firefox).
Par contre mettez à jour aussi là-bas.
May linux be with you
Comment poster un message.
Je me présente dans la doc
Hors ligne
#27 Le 09/03/2020, à 12:20
- melixgaro
Re : Tuto : les Informations utiles à donner lorsque j'ai un probleme.
Dans la citation que j'ai faite, ça marche non sous fiefox ? (c'est le cas chez moi)
Linux depuis ~2007. Xubuntu seulement.
Hors ligne
#28 Le 09/03/2020, à 16:26
- ar barzh paour

Re : Tuto : les Informations utiles à donner lorsque j'ai un probleme.
@]fabux merci
je retiens c'est moins pire que rien ![]()
@ melixgaro : oui j'ai récupéré le script
@ Watael : pour faire fonctionner ce script j'ai effectué les modifications suivantes
dans scaner()
echo "${scanAr[i]}" au lieu de impAr[i]dans impScan()
until [[ $rep == @([iI]|[sS]|[cC]) ]] #au lieu de ?[ mais tu l'avais vu en #34 ajout :
pour obtenir des balises
et j'ai ajouté
sep1() { printf '%s' [code] ; echo ; }
sep2() { printf '%s' [/code] ; echo ; }et supprimé sep()
for i in ${!impAr[@]} ; do sep1; echo "${impAr[i]}" ; sep2; done >>"$fich"
for i in ${!scanAr[@]}; do sep1; echo "${scanAr[i]}"; sep2; done >>"$fich"pour imprimante Autre on a un
dpkg -l grep -iqui se lance , j'ai ajouté imp et pattern
[aA]) imp='Autre' ; pattern='Autre' ;; # (pattern n'est pas utilisé)qui est utilisé ici
impAr+=( "$(test "$imp" != "Autre" && dpkg -l | grep -i "$pattern")" )modif mineure
[impScan_titre]="\!\!\!\! Réponses possibles : (I ou S ou C ou N)"au lieu de
[impScan_titre]="\!\!\!\! Réponses possibles : (I ou S ou IS ou N)"il manquait aussi devant chaque résultat la commande qui a été lancée
(on a un résultat mais on ne sait pas lequel)
j'ai essayé de bricoler quelque chose
pour obtenir ces commandes est-ce correct ?
pour les commandes simples
impAr+=( "lpstat -t" )
impAr+=( "$(lpstat -t)" )ou qui me semble équivalent
impAr+=( "lpstat -t" "$(lpstat -t)" )
mais quand il y a test est-ce correct ?
impAr+=( "$(test "$imp" != "Autre" && echo "dpkg -l | grep -i $pattern")" )
impAr+=( "$(test "$imp" != "Autre" && dpkg -l | grep -i "$pattern")" )et pour find !!!! aïe je préfère passer par une variable en faisant attention aux protection
cmd="find /etc/apt -name '*.list' -exec bash -c 'echo -e \"\n\$1\n\"; nl -ba \"\$1\"' _ '{}' \;"
impAr+=( "$(test "$imp" = "Samsung" && echo "$cmd")" )
impAr+=( "$(test "$imp" = "Samsung" && find /etc/apt -name '*.list' -exec bash -c 'echo -e "\n$1\n"; nl -ba "$1"' _ '{}' \;)" )
ce qui donne
#!/bin/bash
echo "BASH A UTILISER EN CAS DE PROBLEME D'IMPRIMANTE OU DE SCANNER"
type -p zenity || { >&2 echo "missing prog: zenity; quitting."; exit 1;}
printf -v date '%(%Y-%m-%d:%H-%M-%S)T'
fich="/tmp/impScan-$date.txt"
declare -A Zenity=(
[imprimante_titre]="\!\!\!\! CHOIX IMPRIMANTE Réponses possibles : (E ou C ou B ou H ou S ou N)"
[imprimante_texte]="Ce programme va renseigner un fichier en fonction de votre imprimante ....
répondez
E si vous avez une EPSON
C si vous avez une CANON
B si vous avez une BROTHER
H si vous avez une HP
S si vous avez une SAMSUNG
A pour une autre"
[impScan_titre]="\!\!\!\! Réponses possibles : (I ou S ou C ou N)"
[impScan_texte]="Ce programme va générer un fichier ....
répondez
I si vous avez un problème d' imprimante
S si vous avez un problème de scanner
C si vous avez un problème d'imprimante et de scanner
N pour arrêter
remarque : il peut y avoir demande de mot de passe administrateur "
)
sep1() { printf '%s' [code] ; echo ; }
sep2() { printf '%s' [/code] ; echo ; }
resultat()
{
echo "fichier enregistré le $date" >> "$fich"
printf '\nVous pouvez récupérer le fichier\n%s\npour le transmettre au forum' "$fich"
}
imprimante()
{
impAr=( "${FUNCNAME^^}" )
local rep=`zenity --entry --title "${Zenity[${FUNCNAME}_titre]}" --text "${Zenity[${FUNCNAME}_texte]}" --width "800"`
case $rep in
[eE]) imp="EPSON"; pattern='epson';;
[cC]) imp='CANON'; pattern='cnijfilter\|cndrvcups';;
[bB]) imp='BROTHER'; pattern='brother';;
[hH]) imp='HP'; pattern='hplip';;
[sS]) imp='Samsung'; pattern='sld';;
[aA]) imp='Autre' ; pattern='Autre' ;;
* ) echo "utilisez seulement ECBHSA S.V.P.";;
esac
impAr+=( "Imprimante: $imp" )
impAr+=( "$(test "$imp" != "Autre" && echo "dpkg -l | grep -i $pattern")" )
impAr+=( "$(test "$imp" != "Autre" && dpkg -l | grep -i "$pattern")" )
impAr+=( "$(test "$imp" = "HP" && echo "hp-check")" )
impAr+=( "$(test "$imp" = "HP" && hp-check)" )
cmd="find /etc/apt -name '*.list' -exec bash -c 'echo -e \"\n\$1\n\"; nl -ba \"\$1\"' _ '{}' \;"
impAr+=( "$(test "$imp" = "Samsung" && echo "$cmd")" )
impAr+=( "$(test "$imp" = "Samsung" && find /etc/apt -name '*.list' -exec bash -c 'echo -e "\n$1\n"; nl -ba "$1"' _ '{}' \;)" )
impAr+=( "dpkg -l | grep cups" )
impAr+=( "$(dpkg -l | grep cups)" )
impAr+=( "lpstat -t" )
impAr+=( "$(lpstat -t)" )
impAr+=( "/usr/sbin/lpinfo -v" )
impAr+=( "$(/usr/sbin/lpinfo -v)" )
impAr+=( "cat /var/log/cups/error_log" )
impAr+=( "$(cat /var/log/cups/error_log)" )
impAr+=( "dpkg -l | grep -v '^ii'" )
impAr+=( "$(dpkg -l | grep -v '^ii')" )
for i in ${!impAr[@]}; do sep1; echo "${impAr[i]}"; sep2; done >>"$fich"
}
scanner()
{
scanAr=( "${FUNCNAME^^}" )
scanAr+=( "dpkg -l | grep sane" )
scanAr+=( "$(dpkg -l | grep sane)" )
scanAr+=( "sudo sane-find-scanner -q" )
scanAr+=( "$(sudo sane-find-scanner -q)" )
scanAr+=( "scanimage -L" )
scanAr+=( "$(scanimage -L)" )
scanAr+=( "ls /etc/sane.d/" )
scanAr+=( "$(ls /etc/sane.d/)" )
scanAr+=( "cat /etc/sane.d/dll.conf" )
scanAr+=( "$(cat /etc/sane.d/dll.conf)" )
scanAr+=( "printf '%s\n' /lib/udev/rules.d/*libsane*" )
scanAr+=( "$(printf '%s\n' /lib/udev/rules.d/*libsane*)" )
for i in ${!scanAr[@]}; do sep1; echo "${scanAr[i]}"; sep2; done >>"$fich" # erreur impAr[i] au lieu de scanAr[i]
}
impScan()
{
until [[ $rep == @([iI]|[sS]|[cC]) ]] # erreur @[ et non ?[
do
local rep=`zenity --entry --title "${Zenity[${FUNCNAME}_titre]}" --text "${Zenity[${FUNCNAME}_texte]}" --width "800"`
case $rep in
[iI]) imprimante
;;
[sS]) scanner
;;
[cC]) imprimante
scanner
;;
[nN]) exit 1
;;
*) echo "utilisez seulement iIsSnN S.V.P."
continue
;;
esac
resultat
exit
done
}
impScanDernière modification par ar barzh paour (Le 10/03/2020, à 11:42)
PC : B760M DS3H DDR4, 12th Gen Intel(R) Core(TM) i3-12100, RAM DDR4 8GiB -2400 Ubuntu 24.04, 22.04, 20.04,18.04,16.04 et 26.04 en test
Portable1 : ThinkPad P50 I7-6820HQ, 16G0 Ram Ubuntu 24.04, 22.04 ,26.04 W10-PRO( en voyage )
Portable2 : T5750 @ 2.00GHz RAM 1GiB DDR2 667 Mhz Ubuntu 20.04 ( batterie HS )
stourm a ran war bep tachenn (Angela Duval) ( Je combats sur tous les fronts )
En ligne
#29 Le 09/03/2020, à 16:33
- Watael

Re : Tuto : les Informations utiles à donner lorsque j'ai un probleme.
le test doit être à l'extérieur : tu n'ajoutes la commande que si test est validé.
il n'est pas nécessaire de faire état du test dans les log.
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#30 Le 10/03/2020, à 12:06
- ar barzh paour

Re : Tuto : les Informations utiles à donner lorsque j'ai un probleme.
très bien ,
j'utilise plus maintenant musescore que bash ,
j'imprime celui-ci pour le mettre dans mon bouquin de bash pour l'exemple .... et pour utiliser "les bonnes pratiques"
PC : B760M DS3H DDR4, 12th Gen Intel(R) Core(TM) i3-12100, RAM DDR4 8GiB -2400 Ubuntu 24.04, 22.04, 20.04,18.04,16.04 et 26.04 en test
Portable1 : ThinkPad P50 I7-6820HQ, 16G0 Ram Ubuntu 24.04, 22.04 ,26.04 W10-PRO( en voyage )
Portable2 : T5750 @ 2.00GHz RAM 1GiB DDR2 667 Mhz Ubuntu 20.04 ( batterie HS )
stourm a ran war bep tachenn (Angela Duval) ( Je combats sur tous les fronts )
En ligne
#31 Le 10/03/2020, à 18:21
- FrancisFDZ

Re : Tuto : les Informations utiles à donner lorsque j'ai un probleme.
Rappel : titre de la discussion = "Tuto : les Informations utiles à donner lorsque j'ai un problème."
J'ai la nette impression qu'on est de plus en plus hors sujet.
Dernière modification par FrancisFDZ (Le 10/03/2020, à 18:22)
-- On peut avoir des raisons de se plaindre et n'avoir pas raison de se plaindre --
[Victor Hugo]
Hors ligne
#32 Le 09/04/2020, à 16:18
- moko138
Re : Tuto : les Informations utiles à donner lorsque j'ai un probleme.
Voilá si des aidants voient des erreurs, des oublis ont des remarques... ben qu'ils hésitent pas je modifierais le message initial en fonction des remarques
Cf. #17.
= =
Mais après son gros travail initial, sylvain3800 a essuyé plus de critiques que de remerciements.
C'est dommage.
Et il est à craindre qu'il ait choisi de quitter le forum (son dernier message remonte au 4 février).
%NOINDEX%
Un utilitaire précieux : ncdu
Photo, mini-tutoriel : À la découverte de dcraw
Hors ligne
#33 Le 04/09/2020, à 15:54
- Xzu Rukneg

Re : Tuto : les Informations utiles à donner lorsque j'ai un probleme.
J'ai le même problème pour lire le script de Watael. Dès que je faire défiler, le script disparaît.
Pareil.
Hors ligne
#34 Le 09/02/2022, à 20:23
- eric63

Re : Tuto : les Informations utiles à donner lorsque j'ai un probleme.
salut xubu1957
dans la résolution de problème de scan qui ne fonctionne pas:
pourrais tu ajouter les commandes
dpkg -l | grep -i libusb pour voir les libs installées (il doit y avoir au moins 2 libusb-0.1-4) même si la machine n'a installé que des paquets 64bits
et
sudo apt install libusb-0.1-4:i386pour l‘installer la lib qui semble décoincer les scanner brother puis de faire un reboot ordi et imprimante.
Dernière modification par eric63 (Le 09/02/2022, à 22:35)
Kubuntu 25.10 wayland KDE Plasma 6.5.6 Qt 6.9.2 noyau 6.17.0-20 Framework 6.20
Asus B760+D4 i5-12400F 4.4Ghz DDR4 32Go nvidia RTX 3060 12GB
Utilisez les drivers libres avant d’ installer une brother avec le script demonipuch
J’utilise le clavier azerty AFNOR
Hors ligne
#35 Le 09/02/2022, à 20:30
- xubu1957

Re : Tuto : les Informations utiles à donner lorsque j'ai un probleme.
Salut eric63.
Si c'est à rajouter dans le premier message de sylvain3800, il faut le demander à la Modération.
_ _ _
(edit=messages regroupés)
_ _ _
Le 06/09/2021
@aux aidants
Notre modération a épinglé Informations à donner Pb d'imprimantes et scanners
Vos conseils seront appréciés. ![]()
_ _ _
/!\ Aucune demande d’aide ne sera traitée dans ce fil, créez votre propre fil pour demander de l’aide. /!\
Dernière modification par xubu1957 (Le 06/08/2025, à 15:33)
Conseils pour les nouveaux demandeurs et pas qu'eux
Important : Pensez à passer vos sujets en [ Résolu ] lorsque ceux-ci le sont, au début du titre en cliquant sur Modifier sous le premier message, et un bref récapitulatif de la solution à la fin de celui-ci. Merci. Membre de Linux-Azur
En ligne
#36 Le 06/11/2025, à 18:39
- mireille64

Re : Tuto : les Informations utiles à donner lorsque j'ai un probleme.
Bonjour à tous,
Je vais sans doute avoir besoin de ce tuto, mais ce sera pour un photocopieur Toshiba ; et la marque Toshiba n'apparaît pas dans la liste du début.
Je ne sais pas si c'est voulu ou non, mais je tente de le signaler.
Hors ligne
#37 Le 06/11/2025, à 18:45
- xubu1957

Re : Tuto : les Informations utiles à donner lorsque j'ai un probleme.
Bonjour,
dpkg -l | grep toshibacopié dans [Résolu] cups-waiting-for-job-completed Zesty 17.04
modération: rajouté dans le message #1
Dernière modification par xubu1957 (Le 08/02/2026, à 20:20)
Conseils pour les nouveaux demandeurs et pas qu'eux
Important : Pensez à passer vos sujets en [ Résolu ] lorsque ceux-ci le sont, au début du titre en cliquant sur Modifier sous le premier message, et un bref récapitulatif de la solution à la fin de celui-ci. Merci. Membre de Linux-Azur
En ligne
#38 Le 06/11/2025, à 19:05
- mireille64

Re : Tuto : les Informations utiles à donner lorsque j'ai un probleme.
Parfait merci.
Hors ligne