Auteur(s) : Louis Ouellet
Dans ce projet, nous allons redonner vie à une imprimante Canon Color ImageClass MF8350CDN grâce à un Raspberry Pi. Étant donné que Canon ne prend plus en charge Windows 11 pour ce modèle, l’utilisation d’un Raspberry Pi en tant que serveur d’impression nous permet de prolonger la durée de vie de l’imprimante. Nous pouvons également profiter de fonctionnalités telles que AirPrint pour l’impression sans fil depuis des appareils Apple.
Voici un guide étape par étape pour :
Une fois votre Raspberry Pi sous tension et connecté à votre réseau, accédez-y via SSH :
ssh <username>@<RaspberryPi_IP_Address>
(Remplacez <RaspberryPi_IP_Address>
par l’adresse IP réelle.)
(Remplacez <username>
par l’utilisateur. Généralement pi
.)
Mettez le système à jour :
sudo apt-get update && sudo apt-get upgrade -y && sudo apt-get dist-upgrade -y
Ensuite, installez les paquets requis :
sudo apt-get install -y git vim nano wget curl cups sane-utils libsane-common samba samba-common-bin avahi-daemon python3-pip python3-netifaces python3-cups
Nous allons maintenant installer les pilotes Canon. Pour la Canon ImageCLASS MF8350CDN, vous pouvez utiliser les pilotes UFRII :
wget https://laswitchtech.com/_media/en/blog/2025/01/20/linux-ufrii-drv-v600-us-02.tar.gz tar -xvf linux-UFRII-drv-v600-us-02.tar.gz cd linux-UFRII-drv-v600-us/ sudo ./install.sh
Ajoutez votre utilisateur au groupe lpadmin
afin qu’il puisse gérer les imprimantes :
sudo usermod -aG lpadmin <username>
(Remplacez <username>
par l’utilisateur. Généralement pi
.)
Éditez le fichier de configuration de CUPS :
sudo nano /etc/cups/cupsd.conf
Recherchez :
Listen localhost:631
Commentez cette ligne :
#Listen localhost:631
Puis ajoutez :
Port 631
Cela permet à CUPS d’écouter sur le port 631 sur toutes les interfaces.
Dans le fichier, repérez les sections telles que :
<Location /> Order allow,deny Allow @local </Location>
Assurez-vous qu’elles incluent bien Allow @local
afin que les appareils de votre réseau local puissent accéder à l’interface CUPS.
sudo service cups restart
Depuis un autre ordinateur sur le même réseau, ouvrez un navigateur et allez à :
https://<RaspberryPi_IP_Address>:631/admin
Cliquez sur Add Printer. Si votre Canon est connectée en USB, sélectionnez-la dans la liste. Si c’est une imprimante réseau, choisissez la prise/socket ou l’adresse IP correspondante.
AirPrint permet aux appareils iOS de détecter et d’utiliser votre imprimante sans pilotes supplémentaires.
cd ~ git clone https://github.com/tjfontaine/airprint-generate.git cd airprint-generate sudo python3 airprint-generate.py -d /etc/avahi/services sudo systemctl restart avahi-daemon
Votre imprimante devrait maintenant être détectable en tant qu’imprimante AirPrint sur les appareils iOS.
Samba vous permet de partager un dossier sur le Raspberry Pi pour des documents numérisés, par exemple.
cd ~ mkdir scans chmod 777 scans
sudo nano /etc/samba/smb.conf
Ajoutez à la fin du fichier :
[scans] path = /home/<username>/scans browseable = yes writable = yes guest ok = no valid users = pi create mask = 0777 directory mask = 0777
(Remplacez <username>
par l’utilisateur. Généralement pi
.)
sudo smbpasswd -a <username>
(Vous serez invité à saisir le mot de passe deux fois.)
(Remplacez <username>
par l’utilisateur. Généralement pi
.)
sudo systemctl restart smbd
Python Startup Monitor est un outil pratique qui vous permet de récupérer des informations système, telles que l’adresse IP actuelle.
cd ~ git clone https://github.com/LaswitchTech/pythonStartupMonitor cd pythonStartupMonitor chmod +x *.{sh,py} sudo ./install.sh sudo chown <username>:<username> config.json ./monitor.py --install ./monitor.py --start
(Remplacez <username>
par l’utilisateur. Généralement pi
.)
Ce script installe le service sur votre système et le lance automatiquement au démarrage.
En suivant ces étapes, vous pouvez redonner vie à une ancienne imprimante, telle que la Canon Color ImageCLASS MF8350CDN, grâce à un Raspberry Pi. Vous disposez désormais d’un serveur d’impression complet utilisant CUPS pour l’impression, AirPrint pour les appareils iOS et Samba pour le partage de documents numérisés sur le réseau. L’ajout de Python Startup Monitor garantit que les services clés restent actifs et faciles à administrer. Profitez bien de votre « nouvelle » imprimante (ancienne) !