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 05/09/2024, 23:27] zococo [Dépendances] |
imprimante_brother_ptouch_d450 [Le 05/09/2024, 23:55] (Version actuelle) zococo [En cas de problème lors de la compilation] |
||
---|---|---|---|
Ligne 39: | Ligne 39: | ||
puis les dépendances de ptouch-print sous Ubuntu : | puis les dépendances de ptouch-print sous Ubuntu : | ||
- | === Avec Ubuntu === | + | === Avec Ubuntu 20.04 === |
libusb-dev libgd-dev autopoint | 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 == | + | === Avec Ubuntu 24.04 (Noble Numbat) et probablement depuis 21.04 LTS == |
libusb-dev libusb-1.0-0-dev libgd-dev autopoint | libusb-dev libusb-1.0-0-dev libgd-dev autopoint | ||
<code> | <code> | ||
Ligne 50: | Ligne 50: | ||
</code> | </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 173: | 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> | ||
Ligne 188: | 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> | ||
Ligne 245: | 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) : |