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.

#226 Aujourd'hui à 09:30

iznobe

Re : remise au gout du jour du script de demonipuch imprimante brother

Salut .
Bon j' ai trouvé un truc qui marche , reste à fignoler ... :

#!/bin/bash

tmpDir="/tmp/packages"
file="$tmpDir/index.html"
wget -E "192.168.2.84" -O "$file"
tt="$(grep -oP '(?<=<title>).*?(?=</title>)' $file)"
echo "$tt"

ce qui donne :

iznobe@iznobe-pc:~$ bash Scripts/testeur.sh
--2025-08-15 09:30:21--  http://192.168.2.84/
Connexion à 192.168.2.84:80… connecté.
requête HTTP transmise, en attente de la réponse… 301 Moved Permanently
Emplacement : /home/status.html [suivant]
--2025-08-15 09:30:21--  http://192.168.2.84/home/status.html
Connexion à 192.168.2.84:80… connecté.
requête HTTP transmise, en attente de la réponse… 200 OK
Taille : 5138 (5,0K) [text/html]
Enregistre : ‘/tmp/packages/index.html’

/tmp/packages/index.html     100%[=============================================>]   5,02K  --.-KB/s    ds 0,05s   

2025-08-15 09:30:21 (93,4 KB/s) - ‘/tmp/packages/index.html’ enregistré [5138/5138]

Brother DCP-L3560CDW series
iznobe@iznobe-pc:~$ 

EDIT : github branche " Watael " actualisé avec le nouveau code pour USB et NET printer_name: blob:https://github.com/44cd499c-65be-4bd3-868b-c816252c7fa1
je sais pas si ce lien fonctionnera pour vous , au pire : https://github.com/iznobe/brother_printer_install/

Ou vous preferez que je continue de poster le code ici ?

Dernière modification par iznobe (Aujourd'hui à 10:50)


retour COMPLET et utilisable de commande  |  script montage partitions

MSI Z490A-pro , i7 10700 , 32 GB RAM .

En ligne

#227 Aujourd'hui à 10:03

geole

Re : remise au gout du jour du script de demonipuch imprimante brother

Bonjour
Un test réussi.

a@b:~$ wget https://raw.githubusercontent.com/iznobe/brother_printer_install/refs/heads/main/brprinter_install.sh
--2025-08-15 09:53:07--  https://raw.githubusercontent.com/iznobe/brother_printer_install/refs/heads/main/brprinter_install.sh
Résolution de raw.githubusercontent.com (raw.githubusercontent.com)… 2606:50c0:8000::154, 2606:50c0:8001::154, 2606:50c0:8002::154, ...
Connexion à raw.githubusercontent.com (raw.githubusercontent.com)|2606:50c0:8000::154|:443… connecté.
requête HTTP transmise, en attente de la réponse… 200 OK
Taille : 21086 (21K) [text/plain]
Enregistre : ‘brprinter_install.sh’

brprinter_install.sh             100%[==========================================================>]  20,59K  --.-KB/s    ds 0,009s  

2025-08-15 09:53:08 (2,25 MB/s) - ‘brprinter_install.sh’ enregistré [21086/21086]

a@b:~$ sudo su -c "bash <(wget -qO- https://raw.githubusercontent.com/iznobe/brother_printer_install/refs/heads/main/brprinter_install.sh)"
[sudo] Mot de passe de a : 
Connection to brother.com (13.248.151.157) 80 port [tcp/http] succeeded!
Entrez votre modèle d' imprimante : HL-L3230CDW
Sélectionner le type de connectivité : [0] USB - [1] Réseau , votre choix : 0
                      2025-08-15_09:53:38
			# Ubuntu Codename : noble
			# Architecture : x86_64
			# Modèle de l'imprimante : HL-L3230CDW
			# Type de connexion : USB
			# Adresse IP : 
			# Repertoire courant : /tmp/packages
			# Repertoire de telechargement des pilotes : /tmp/packages
			# Fichier d'informations : https://download.brother.com/pub/com/linux/linux/infs/HLL3230CDW
			# page de telechargement des pilotes : https://support.brother.com/g/b/downloadtop.aspx?c=fr&lang=fr&prod=HLL3230CDW_us_eu_as 
 initialisation du script. 
 * Recherche du dossier ' /tmp/packages ' sur votre système...                                                               [fail] 
 * Creation du dossier ' /tmp/packages '...                                                                                  [ OK ] 
 * Obtention des infos de l' imprimante...                                                                                   [ OK ] 
 * Vérification du fichier obtenu...                                                                                         [ OK ] 
 Vérification des pré-requis 
 * Mise à jour de la liste des paquets...                                                                                    [ OK ] 
 * installation des paquets requis...                                                                                                * Recherche du paquet : ' multiarch-support ' sur votre système...                                                          [fail] 
 * Installation du paquet : ' multiarch-support ' sur votre système...                                                       [fail] 
 * Recherche du paquet : ' lib32stdc++6 ' sur votre système...                                                               [ OK ] 
 * Recherche du paquet : ' cups ' sur votre système...                                                                       [ OK ] 
 * Recherche du paquet : ' curl ' sur votre système...                                                                       [ OK ] 
 * Recherche du paquet : ' wget ' sur votre système...                                                                       [ OK ] 
 * Recherche du paquet : ' gawk ' sur votre système...                                                                       [ OK ] 
 * Recherche du dossier ' /usr/share/cups/model ' sur votre système...                                                       [ OK ] 
 * Recherche du dossier ' /var/spool/lpd ' sur votre système...                                                              [ OK ] 
 Recherche des pilotes 
 * Recherche des pilotes pour l' imprimante...                                                                               [ OK ] 
 Pas de scanner détecté 
                                                                                                                             [fail]
 Téléchargement des pilotes 
 * Téléchargement du paquet : hll3230cdwpdrv-1.0.2-0.i386.deb...                                                             [ OK ] 
 Installation des pilotes 
 * Installation du paquet : hll3230cdwpdrv-1.0.2-0.i386.deb...                                                               [ OK ] 
 Configuration de l'imprimante 
 * Recherche d'un fichier PPD sur votre système...                                                                           [ OK ] 
 * Ajout de l'imprimante HL-L3230CDW...                                                                                      [ OK ] 
 Configuration du scanner 
 Configuration de votre imprimante Brother HL-L3230CDW terminée. Bye :D 
 Vous pouvez supprimer le dossier /tmp/packages avec la commande suivante :  rm -r /tmp/packages 
a@b:~$

Il y a bien écrit: "Bye:D"

Dernière modification par geole (Aujourd'hui à 12:31)


Les grilles de l'installateur https://doc.ubuntu-fr.org/tutoriel/inst … _subiquity

Les partitions EXT4 des disques externes => https://forum.ubuntu-fr.org/viewtopic.p … #p22697248

Hors ligne

#228 Aujourd'hui à 10:14

nany

Re : remise au gout du jour du script de demonipuch imprimante brother

Bonjour,



iznobe a écrit :

Bon j' ai trouvé un truc qui marche

Il y a un point d’interrogation inutile dans ton grep.

grep -oP '(?<=<title>).*(?=</title>)' $file

 

Et puis,

Watael a écrit :

on ne traite pas le HTML en shell. Il faut utiliser un parser HTML.

https://shinyu.org/en/bash/html-and-the … sing-html/

En ligne

#229 Aujourd'hui à 10:53

iznobe

Re : remise au gout du jour du script de demonipuch imprimante brother

ce n' est pas ce que dit exactement la page que tu as mise en lien :

Bash isn’t the go-to for parsing HTML, but it can be done with tools like grep, awk, sed, or external utilities like

certes c' est pas le top , mais ça marche , si il y a des ratés , on sera toujours à temps d ' y revenir plus tard non ?
je doute qu ' il soit utile de se compliquer plus que ca , juste pour recuperer le nom du modele , si il n' y a pas de raté .
Ce n' est pas une information cruciale , dans le sens où , si on ne recupere pas le nom , on demandera à l' utilisateur de le mettre .

Dernière modification par iznobe (Aujourd'hui à 10:56)


retour COMPLET et utilisable de commande  |  script montage partitions

MSI Z490A-pro , i7 10700 , 32 GB RAM .

En ligne

#230 Aujourd'hui à 11:14

iznobe

Re : remise au gout du jour du script de demonipuch imprimante brother

@diesel
l' IPV6 c' est bien pour internet , quel interet de n ' avoir que de l' ipv6 en local ?
tu comptes dépasser le nombre de périphérique que t ' offre la capacité de l' IPV4 sur ton réseau local ?
dans 10 ans , il y aura encore de l' IPV4 , je te rassure tongue
et celui qui sait supprimer l' IPV4 de son ordi , il n' a pas besoin de ce script .

Dernière modification par iznobe (Aujourd'hui à 11:22)


retour COMPLET et utilisable de commande  |  script montage partitions

MSI Z490A-pro , i7 10700 , 32 GB RAM .

En ligne

#231 Aujourd'hui à 11:34

nany

Re : remise au gout du jour du script de demonipuch imprimante brother

iznobe a écrit :

ce n' est pas ce que dit exactement la page que tu as mise en lien :

Bash isn’t the go-to for parsing HTML, but it can be done with tools like grep, awk, sed, or external utilities like

La page dit aussi que xmllint est plus robuste.

Ceci dit, si tu veux utiliser une autre solution que xmllint, et à supposer que <title>…</title> soit sur une seule ligne et que le titre commence systématiquement par Brother suivi du nom de modèle tu peux utiliser awk :

awk '/<title>/ {print $2}' "$file"

En ligne

#232 Aujourd'hui à 11:42

iznobe

Re : remise au gout du jour du script de demonipuch imprimante brother

libxml2-utils est installé par défaut ?
si oui autant l ' utilisé ..

EDIT : j ' ai ajouté le paquet aux pre-requis , comme ça pas de soucis ...
et modifier le code .

Dernière modification par iznobe (Aujourd'hui à 11:53)


retour COMPLET et utilisable de commande  |  script montage partitions

MSI Z490A-pro , i7 10700 , 32 GB RAM .

En ligne

#233 Aujourd'hui à 11:52

nany

Re : remise au gout du jour du script de demonipuch imprimante brother

iznobe a écrit :

libxml2-utils est installé par défaut ?

Non, il faut l’installer.

En ligne

#234 Aujourd'hui à 11:54

iznobe

Re : remise au gout du jour du script de demonipuch imprimante brother

le code du script , je le met ici ou sur github ?

une version " awk " de :

USB_printer_name="$(lsusb | grep 04f9: | cut -c 58- | cut -d ' ' -f2)"

c' est possible ?
c' est pour recuperer le nom de l' imprimante connectée en USB qui donne :

iznobe@k-pi3:~ $ lsusb | grep -i brother
Bus 001 Device 006: ID 04f9:04fb Brother Industries, Ltd DCP-L3560CDW series
iznobe@k-pi3:~ $ 

Sachant qu ' il faudra gerer cela en tableau , dans le cas ou plusieurs imprimantes / scanners peuvent etre connectés en USB .

pour le moment , j' en suis à :

# NET_printer_name= ???
my_IP="$(hostname -I | cut -d ' ' -f1)"
#echo "$my_IP"
printer_IP+="$(nmap -sn -oG - "$my_IP"/24 | gawk 'tolower($3) ~ /brother/{print $2}')"
#echo "${printer_IP[*]}"
for p_ip in "${printer_IP[*]}"; do
    wget -E "$p_ip" -O "$tmpDir/index.html"
    # version robuste :
    NET_printer_name+="$(xmllint --html --xpath '//title/text()' "$tmpDir/index.html" 2>/dev/null | cut -d ' ' -f2)"
    #echo "NET_printer_name == ${NET_printer_name[*]}"
done
echo "NET_printer_name RESULT == 
TAB printer_IP == ${printer_IP[*]}
TAB NET_printer_name == ${NET_printer_name[*]}"

# USB_printer_name= ???
USB_printer_name+="$(lsusb | grep 04f9: | cut -c 58- | cut -d ' ' -f2)"
echo "USB_printer_name == ${USB_printer_name[*]}"

Dernière modification par iznobe (Aujourd'hui à 12:26)


retour COMPLET et utilisable de commande  |  script montage partitions

MSI Z490A-pro , i7 10700 , 32 GB RAM .

En ligne

#235 Aujourd'hui à 12:26

nany

Re : remise au gout du jour du script de demonipuch imprimante brother

iznobe a écrit :
… cut -c 58- …

Es-tu certain d’avoir toujours le même nombre de caractères ?

~$ echo "Bus 001 Device 006: ID 04f9:04fb Brother Industries, Ltd DCP-L3560CDW series" | cut -d"," -f2 | cut -d" " -f3
DCP-L3560CDW
~$

Et si tu tiens à awk (mais je n’en vois pas l’intérêt) :

~$ echo "Bus 001 Device 006: ID 04f9:04fb Brother Industries, Ltd DCP-L3560CDW series" | awk -F"," '{print $2 | "cut -d\" \" -f3"}'
DCP-L3560CDW
~$

Mais, de même, peut-on être certain qu’il y aura une virgule ?

En ligne

#236 Aujourd'hui à 12:29

iznobe

Re : remise au gout du jour du script de demonipuch imprimante brother

malheureusement non , je pense pas que ce sera toujours : ' Brother Industries, Ltd ' qui separera le nom du modele de l' identifiant vendeur:model ...
le soucis c' est que pour le moment , on a pas enorme de " testeur " .
seuls @eric63 et @geole sont presents dans le fil en plus de moi .

on peut toujours aller regarder dans la section imprimantes => brother , et chercher des lsusb , mais bon , ca va etre chronophage ...

Dernière modification par iznobe (Aujourd'hui à 12:31)


retour COMPLET et utilisable de commande  |  script montage partitions

MSI Z490A-pro , i7 10700 , 32 GB RAM .

En ligne

#237 Aujourd'hui à 13:02

RaphaelG

Re : remise au gout du jour du script de demonipuch imprimante brother

diesel a écrit :
iznobe a écrit :

...........
et pour trouver l' IP :

hostname -I | cut -d ' ' -f1

suffit de rajouter " /24 " à la fin  et le tour est joué pour nmap big_smile

Et pour les "c.ns" qui sont en ipv6 ?
................
Jean-Marie

diesel a raison.

Je ne sais pas traiter le cas IP v6.

Mais même si on se cantonne à IP v4, on peut avoir un réseau local privé avec des adresses non routables commençant par 10.0.0.0/8 ou 172.16.0.0/12 avec donc un masque de sous réseau pas obligatoirement codé sur 24 bits.
Même les adresses commençant par 192.168 n'ont pas obligatoirement un masque de sous réseau de 24 bits.
Je pense qu'il faut obligatoirement en passer par "ip a".

ip a | grep $(hostname -I | cut -d ' ' -f1) | awk '{print $2}'

Dernière modification par RaphaelG (Aujourd'hui à 13:25)

Hors ligne

#238 Aujourd'hui à 13:24

eric63

Re : remise au gout du jour du script de demonipuch imprimante brother

chez moi c’est mitigé
pas de scanner et ça serait cool de ne pas avoir à chercher l’IP fixe de l’imprimante (d’ailleurs comment différencier une ip non fixe d’une fixe ??)

 kubu@kubu-System-Product-Name:~$ sudo su -c "bash <(wget -qO- https://raw.githubusercontent.com/iznobe/brother_printer_install/refs/heads/main/brprinter_install.sh)"
[sudo] password for kubu: 
Connection to brother.com (13.248.151.157) 80 port [tcp/http] succeeded!
Entrez votre modèle d' imprimante : mfc-j4510dw
Sélectionner le type de connectivité : [0] USB - [1] Réseau , votre choix : 1
 Vous devez d' abord vous assurer que votre imprimante possède une adresse IP fixe. 
 Veuillez consulter le manuel de votre imprimante pour plus de détails : http://support.brother.com/g/b/productsearch.aspx?c=fr&lang=fr&content=ml 
Entrez l'adresse IP de votre imprimante : 192.168.1.180
 * Controle de l' adresse IP entrée...                                                                                      PING 192.168.1.180 (192.168.1.180) 56(84) bytes of data.

--- 192.168.1.180 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1001ms
rtt min/avg/max/mdev = 3.277/3.314/3.351/0.037 ms
                                                                                                                     [ OK ]
 
                # Ubuntu Codename : plucky
                # Architecture : x86_64
                # Modèle de l'imprimante : MFC-J4510DW
                # Type de connexion : Réseau
                # Adresse IP : 192.168.1.180
                # Repertoire courant : /tmp/packages
                # Repertoire de telechargement des pilotes : /tmp/packages
                # Fichier d'informations : https://download.brother.com/pub/com/linux/linux/infs/MFCJ4510DW
                # page de telechargement des pilotes : https://support.brother.com/g/b/downloadtop.aspx?c=fr&lang=fr&prod=MFCJ4510DW_us_eu_as 
 initialisation du script. 
 * Recherche du dossier ' /tmp/packages ' sur votre système...                                                       [fail] 
 * Creation du dossier ' /tmp/packages '...                                                                          [ OK ] 
 * Obtention des infos de l' imprimante...                                                                           [ OK ] 
 * Vérification du fichier obtenu...                                                                                 [ OK ] 
 Vérification des pré-requis 
 * Mise à jour de la liste des paquets...                                                                            [ OK ] 
 * installation des paquets requis...                                                                                        * Recherche du paquet : ' multiarch-support ' sur votre système...                                                  [fail] 
 * Installation du paquet : ' multiarch-support ' sur votre système...                                               [fail] 
 * Recherche du paquet : ' lib32stdc++6 ' sur votre système...                                                       [ OK ] 
 * Recherche du paquet : ' cups ' sur votre système...                                                               [ OK ] 
 * Recherche du paquet : ' curl ' sur votre système...                                                               [ OK ] 
 * Recherche du paquet : ' wget ' sur votre système...                                                               [ OK ] 
 * Recherche du paquet : ' gawk ' sur votre système...                                                               [ OK ] 
 * Recherche du dossier ' /usr/share/cups/model ' sur votre système...                                               [ OK ] 
 * Recherche du dossier ' /var/spool/lpd ' sur votre système...                                                      [fail] 
 * Creation du dossier ' /var/spool/lpd '...                                                                         [ OK ] 
 Recherche des pilotes 
 * Recherche des pilotes pour l' imprimante...                                                                       [ OK ] 
 * Recherche des pilotes pour le scanner...                                                                          [ OK ] 
 Téléchargement des pilotes 
 * Téléchargement du paquet : brscan4-0.4.11-1.amd64.deb...                                                          [ OK ] 
 * Téléchargement du paquet : brscan-skey-0.3.4-0.amd64.deb...                                                       [ OK ] 
 * Téléchargement du paquet : mfcj4510dwlpr-3.0.1-1.i386.deb...                                                      [ OK ] 
 * Téléchargement du paquet : brother-udev-rule-type1-1.0.2-0.all.deb...                                             [ OK ] 
 * Téléchargement du paquet : mfcj4510dwcupswrapper-3.0.1-1.i386.deb...                                              [ OK ] 
 Configuration de l'imprimante 
 * Recherche d'un fichier PPD sur votre système...                                                                   [ OK ] 
 * Ajout de l'imprimante MFC-J4510DW...                                                                              [fail] 
 Configuration du scanner 
 * Configuration du scanner réseau...                                                                                [fail] 
 No config binary found. 
 Configuration de votre imprimante Brother MFC-J4510DW terminée. Bye :D 
 Vous pouvez supprimer le dossier /tmp/packages avec la commande suivante :  rm -r /tmp/packages 
kubu@kubu-System-Product-Name:~$ 
   

Kubuntu 25.04 wayland Plasma 6.4.3 KDE Qt 6.8.3 noyau 6.14.0-24 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 LDLC AFNOR

Hors ligne

#239 Aujourd'hui à 14:58

iznobe

Re : remise au gout du jour du script de demonipuch imprimante brother

eric63 a écrit :

d’ailleurs comment différencier une ip non fixe d’une fixe ??

c' est tres simple , si tu n' as rien fait en ce sens , tu as une ip qui changera ( pas fixe donc ) .
si tu as une IP fixe , tu es au courant car tu as fait une manipulation expres pour qu ' elle le soit , soit dans ta box ( ou ton routeur ) : attribué un bail statique ( par exemple ) soit tu as modifié dans ton imprimante la façon dont celle-ci otient son adresse ip et donc tu as mis un masque de reseau , une passerrelle , et une adresse ip qu ' elle demande au serveur DHCP de ton reseau de lui fournir .


le script de demonipuch ( remanié ) , celui qui est en page 1 de cette discussion , n ' est pas le script que l' on travaille en ce moment .
c' est le script pour les utilisateurs " courants " qui veulent installer leur imprimante , en attendant que le script que l' on travaille soit finalisé .
c' est la version " stable " dirons nous .

Celui que l' on travaille , c ' est la version " beta " .

je vais ajouter le script et la commande en 1ere page pour les testeurs . ca sera plus clair roll

Dernière modification par iznobe (Aujourd'hui à 15:00)


retour COMPLET et utilisable de commande  |  script montage partitions

MSI Z490A-pro , i7 10700 , 32 GB RAM .

En ligne