Différences
Ci-dessous, les différences entre deux révisions de la page.
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) : |