Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
imprimante_brother_ptouch_d450 [Le 09/12/2023, 14:23]
zococo [Création de la règle udev]
imprimante_brother_ptouch_d450 [Le 05/09/2024, 23:55] (Version actuelle)
zococo [En cas de problème lors de la compilation]
Ligne 38: Ligne 38:
 ====Dépendances==== ====Dépendances====
  
-puis les dépendances de ptouch-print sous Ubuntu : libusb-dev libgd-dev autopoint+puis les dépendances de ptouch-print sous Ubuntu :  
 +=== Avec Ubuntu 20.04 === 
 +libusb-dev libgd-dev autopoint
 <​code>​ <​code>​
 usr@usr-pc:​~$ sudo apt install libusb-dev libgd-dev autopoint usr@usr-pc:​~$ sudo apt install libusb-dev libgd-dev autopoint
 </​code>​ </​code>​
 +=== Avec Ubuntu 24.04 (Noble Numbat) et probablement depuis 21.04 LTS == 
 +libusb-dev libusb-1.0-0-dev libgd-dev autopoint 
 +<​code>​ 
 +usr@usr-pc:​~$ sudo apt install libusb-dev libusb-1.0-0-dev libgd-dev autopoint 
 +</​code>​
 ==== En une seule commande pour aller vite ==== ==== En une seule commande pour aller vite ====
 +  * Avec Ubuntu 20.04 (Focal)
 <​code>​ <​code>​
 usr@usr-pc:​~$ for paquet in build-essential fakeroot checkinstall automake libglib2.0-dev gettext git libusb-dev libgd-dev autopoint ; do if [[ $(dpkg -l | grep "​${paquet}"​) ]]; then echo "​$paquet déjà installé, rien à faire" ; else sudo apt install "​${paquet}";​ fi; done usr@usr-pc:​~$ for paquet in build-essential fakeroot checkinstall automake libglib2.0-dev gettext git libusb-dev libgd-dev autopoint ; do if [[ $(dpkg -l | grep "​${paquet}"​) ]]; then echo "​$paquet déjà installé, rien à faire" ; else sudo apt install "​${paquet}";​ fi; done
 +</​code>​
 +  * Avec Ubuntu 24.04 LTS ("​Noble Numbat"​) et probablement depuis Ubuntu 21.04
 +<​code>​
 +usr@usr-pc:​~$ for paquet in build-essential fakeroot checkinstall automake libglib2.0-dev gettext git libusb-dev libusb-1.0-0-dev libgd-dev autopoint ; do if [[ $(dpkg -l | grep "​${paquet}"​) ]]; then echo "​$paquet déjà installé, rien à faire" ; else sudo apt install "​${paquet}";​ fi; done
 </​code>​ </​code>​
 ===== Installation ===== ===== Installation =====
Ligne 65: Ligne 76:
 </​code>​ </​code>​
  
-<note tip>​Attention : lorsque checkinstall vous fait saisir les informations d'​installation,​ ne pas oublier d'​inscrire un nombre pour le numéro de version, la valeur par défaut - du texte - n'est pas acceptée+<note tip>​Attention : lorsque checkinstall vous fait saisir les informations d'​installation,​ ne pas oublier d'​inscrire un nombre pour le numéro de version, la valeur par défaut - du texte - n'est pas acceptée
 +Il faut donc : 
 + 
 +  * Répondre oui (y) à la question : 
 +<​code>​ 
 +Should I create a default set of package docs?  [y]: y 
 +</​code>​ 
 +  * Saisir quelques mots de présentation 
 +  * Lorsque checkinstall indique : 
 +<​code>​ 
 +This package will be built according to these values:  
 +0 -  Maintainer: [ root@vous ] 
 +1 -  Summary: [ La Brother p-touch D450VP est une petite étiqueteuse destinée à l'​impression thermique d'​étiquettes bicolores sur rubans laminés ou tissus de 3,5 à 18 mm de large. Ce paquet permet de l'​utiliser sous Ubuntu. Il est dû à Dominic Radermacher. ] 
 +2 -  Name:    [ ptouch ] 
 +3 -  Version: [ print ] 
 +4 -  Release: [ 1 ] 
 +5 -  License: [ GPL ] 
 +6 -  Group: ​  [ checkinstall ] 
 +7 -  Architecture:​ [ amd64 ] 
 +8 -  Source location: [ ptouch-print ] 
 +9 -  Alternate source location: [  ] 
 +10 - Requires: [  ] 
 +11 - Recommends: [  ] 
 +12 - Suggests: [  ] 
 +13 - Provides: [ ptouch ] 
 +14 - Conflicts: [  ] 
 +15 - Replaces: [  ] 
 +16 - Prerequires:​ [  ] 
 + 
 +Enter a number to change any of them or press ENTER to continue: 
 +</​code>​ 
 +  * Saisir la valeur 3 
 +<​code>​ 
 +Enter a number to change any of them or press ENTER to continue: 3 
 +Enter new version:  
 +</​code>​ 
 +  * Saisir un numéro de version, par exemple 1.3.2 
 +Et voilà le travail : 
 +<​code>​ 
 +This package will be built according to these values:  
 + 
 +0 -  Maintainer: [ root@vous ] 
 +1 -  Summary: [ La Brother p-touch D450VP est une petite étiqueteuse destinée à l'​impression thermique d'​étiquettes bicolores sur rubans laminés ou tissus de 3,5 à 18 mm de large. Ce paquet permet de l'​utiliser sous Ubuntu. Il est dû à Dominic Radermacher. ] 
 +2 -  Name:    [ ptouch ] 
 +3 -  Version: [ 1.3.2 ] 
 +4 -  Release: [ 1 ] 
 +5 -  License: [ GPL ] 
 +6 -  Group: ​  [ checkinstall ] 
 +7 -  Architecture:​ [ amd64 ] 
 +8 -  Source location: [ ptouch-print ] 
 +9 -  Alternate source location: [  ] 
 +10 - Requires: [  ] 
 +11 - Recommends: [  ] 
 +12 - Suggests: [  ] 
 +13 - Provides: [ ptouch ] 
 +14 - Conflicts: [  ] 
 +15 - Replaces: [  ] 
 +16 - Prerequires:​ [  ] 
 + 
 +Enter a number to change any of them or press ENTER to continue:  
 +</​code>​ 
 +  * Il n'y a plus qu'à appuyer sur entrée 
 +<​code>​ 
 +Installing with make install... 
 +</​code>​
 </​note>​ </​note>​
 <note tip> <note tip>
Ligne 103: Ligne 178:
 sudo dpkg -i libusb-1.0-0-dev_1.0.23-2build1_amd64.deb sudo dpkg -i libusb-1.0-0-dev_1.0.23-2build1_amd64.deb
 </​code>​ </​code>​
 +<​note>​
 Cette installation a rencontré des problèmes de version MAIS un sudo apt-get -f install a permis de tout remettre d'​aplomb ... et de finaliser la compilation de l’utilitaire : voir ce [[https://​forum.ubuntu-fr.org/​viewtopic.php?​pid=22469678#​p22469678|post]] sur le forum. Cette installation a rencontré des problèmes de version MAIS un sudo apt-get -f install a permis de tout remettre d'​aplomb ... et de finaliser la compilation de l’utilitaire : voir ce [[https://​forum.ubuntu-fr.org/​viewtopic.php?​pid=22469678#​p22469678|post]] sur le forum.
 </​note>​ </​note>​
-===Avec Ubuntu ​20.10 (Mantic)===+===Avec Ubuntu ​23.10 (Mantic)===
 Erreur relative à gettext se traduisant par exemple par : Erreur relative à gettext se traduisant par exemple par :
 <​code>​ <​code>​
Ligne 118: Ligne 194:
 sudo apt install gettext sudo apt install gettext
 </​code>​ </​code>​
-<​note ​tip>+<​note>​
 J'ai également installé manuellement le paquet déjà installé libglib2.0-bin mais je ne sais pas si c'​était utile. J'ai également installé manuellement le paquet déjà installé libglib2.0-bin mais je ne sais pas si c'​était utile.
 <​code>​ <​code>​
-sudo dpkg -i /home/jm/​Téléchargements/​libglib2.0-bin_2.76.1-1_amd64.deb+sudo dpkg -i /home/usr/​Téléchargements/​libglib2.0-bin_2.76.1-1_amd64.deb
 sudo apt-get -f install sudo apt-get -f install
 </​code>​ </​code>​
 </​note>​ </​note>​
 +===Avec Ubuntu 24.04 LTS ("​Noble Numbat"​)=== ​
 +Erreur liée à la version de la bibliothèque libusb-dev qui provoque de la part de .configure une bordée de jurons :
 +<​code>​
 +checking for libusb-1.0/​libusb.h... no
 +configure: error: libusb headers missing - maybe you need to install package libusb-dev or libusb-devel?​
 +</​code>​
 +L'​erreur se résout en installant le paquet libusb-1.0-0-dev :
 +<​code>​
 +$ sudo apt install libusb-1.0-0-dev
 +</​code>​
 ===== Configuration : Ajout d'une règle udev===== ===== Configuration : Ajout d'une règle udev=====
 sudo ? mais pourquoi sudo ? sudo ? mais pourquoi sudo ?
Ligne 165: Ligne 251:
 <​code>​ <​code>​
 sudo echo '​SUBSYSTEM=="​usb",​ATTRS{idVendor}=="​04f9",​ATTRS{idProduct}=="​2073",​GROUP="​users",​MODE="​0666"'​ > /​etc/​udev/​rules.d/​41-brother-ptouch.rules sudo echo '​SUBSYSTEM=="​usb",​ATTRS{idVendor}=="​04f9",​ATTRS{idProduct}=="​2073",​GROUP="​users",​MODE="​0666"'​ > /​etc/​udev/​rules.d/​41-brother-ptouch.rules
 +</​code>​
 +Ou bien, si 
 +<​code>​
 +bash: /​etc/​udev/​rules.d/​41-brother-ptouch.rules:​ Permission non accordée
 +</​code>​
 +Essayer la méthode alternative :
 +<​code>​
 +echo '​SUBSYSTEM=="​usb",​ATTRS{idVendor}=="​04f9",​ATTRS{idProduct}=="​2073",​GROUP="​users",​MODE="​0666"'​ > 41-brother-ptouch.rules
 +sudo mv 41-brother-ptouch.rules /​etc/​udev/​rules.d/​
 </​code>​ </​code>​
 Attention à bien respecter la syntaxe des guillemets et apostrophes. Dans users mettre un group auquel vous appartenez (cat /​etc/​group). Attention à bien respecter la syntaxe des guillemets et apostrophes. Dans users mettre un group auquel vous appartenez (cat /​etc/​group).
 +<note tip>
 +Pour lister les groupes auxquels vous appartenez :
 +<​code>​
 +cat /etc/group | grep $USER
 +adm:​x:​4:​syslog,​utilisateur1,​utilisateur2
 +cdrom:​x:​24:​utilisateur1,​utilisateur2
 +sudo:​x:​27:​utilisateur1,​utilisateur2
 +dip:​x:​30:​utilisateur1,​utilisateur2
 +plugdev:​x:​46:​utilisateur1,​utilisateur2
 +users:​x:​100:​utilisateur1,​utilisateur2
 +lpadmin:​x:​114:​utilisateur1,​utilisateur2
 +utilisateur1:​x:​1000:​
 +</​code>​
 +</​note>​
  
 Rechargez les règles udev (ou redémarrez votre système) : Rechargez les règles udev (ou redémarrez votre système) :
  • imprimante_brother_ptouch_d450.1702128215.txt.gz
  • Dernière modification: Le 09/12/2023, 14:23
  • par zococo