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:20] zococo |
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 160: | Ligne 246: | ||
On commence par vérifier qu'une règle portant le nom envisagé n'existe pas déjà (peu probable mais par principe, on vérifie) : | On commence par vérifier qu'une règle portant le nom envisagé n'existe pas déjà (peu probable mais par principe, on vérifie) : | ||
<code> | <code> | ||
- | usr@usr-pc:~$ if [[ -f /etc/udev/rules.d/41-brother-ptouch.rules ]]; then echo "Changer de nom"; else echo "OK"; fi | + | usr@usr-pc:~$ if [[ -f "/etc/udev/rules.d/41-brother-ptouch.rules" ]]; then echo "Changer de nom"; else echo "Vous pouvez utiliser ce nom de fichier"; fi |
</code> | </code> | ||
Si le retour est "Changer de nom", ben changez le nom. Peu importe lequel, il est cependant conseillé de respecter la syntaxe en commençant par un numéro (ordre d'exécution des règles) suivi d'un tiret et de ne pas faire comme dans l'exemple qui a pris 41 comme numéro d'ordre. Commencer à 50 : | Si le retour est "Changer de nom", ben changez le nom. Peu importe lequel, il est cependant conseillé de respecter la syntaxe en commençant par un numéro (ordre d'exécution des règles) suivi d'un tiret et de ne pas faire comme dans l'exemple qui a pris 41 comme numéro d'ordre. Commencer à 50 : | ||
<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) : |