Qu'est-ce qu'un PPD, vous demandez-vous ? C'est un fichier décrivant les capacités de l'imprimante pour qu'elle puisse être correctement pilotée par Cups, l'environnement de gestion des imprimantes sous Linux (et MacOS, cela a son importance comme vous allez le voir).
Donc, je cherche le PPD d'une imprimante OKI MC-554. Les moteurs de recherche ne donnent rien de direct, seulement des liens vers Oki ce qui, en soit, n'est pas déconnant. Dont acte, je vais sur le site d'Oki, j'y cherche mon modèle d'imprimante, puis la section Pilotes et Firmware, et...
Damned. Pilotes Windows et MacOS seulement, pas Linux.
Mais MacOS utilise aussi Cups, qui est un logiciel développé par Apple. Donc le « pilote » MacOS devrait contenir le PPD que je cherche. Les opérations sont les suivantes[1] :
- récupérer le « pilote » pour MacOS (fichier
MC554_PS_OSX_010000_0_323037.dmg) ; - décompresser ce fichier avec
7z x; - dans les données décompressées (répertoire
MC554_PS_OSX_010000_0), le fichierOKI_MC554_LIO_Driver.pkgest de nouveau à décompresser via7z x; - dans ce second lot de données décompressées, il se trouve un répertoire
ppds.pkgcontenant un fichier (compressé, surprise !)Payload; - décompresser le fichier
Payload, aveczcatcette fois-ci ; - les données obtenues sont presque le PPD voulu, auquel quelques lignes plus ou moins binaires en début et en fin sont ajoutées[2]. Il faut retirer ces données ;
- la première ligne du (futur) PPD doit être
*PPD-Adobe: "bla bla"; - la dernière ligne doit être du texte simple (mais son contenu variera certainement en fonction du modèle d'imprimante).
Et voilà, vous avez votre PPD. Sauvegardez-le quelque part (on ne sait jamais). Il ne reste plus qu'à créer l'imprimante sous Cups.