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] :

  1. récupérer le « pilote » pour MacOS (fichier MC554_PS_OSX_010000_0_323037.dmg) ;
  2. décompresser ce fichier avec 7z x ;
  3. dans les données décompressées (répertoire MC554_PS_OSX_010000_0), le fichier OKI_MC554_LIO_Driver.pkg est de nouveau à décompresser via 7z x ;
  4. dans ce second lot de données décompressées, il se trouve un répertoire ppds.pkg contenant un fichier (compressé, surprise !) Payload ;
  5. décompresser le fichier Payload, avec zcat cette fois-ci ;
  6. 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 ;
  7. la première ligne du (futur) PPD doit être *PPD-Adobe: "bla bla" ;
  8. 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.

Notes

[1] Pour mon modèle d'imprimante et au moment où je rédige cette note ; je ne garantis pas que les noms de fichiers et répertoires soient identiques pour tous les modèles.

[2] Il s'agit probablement d'informations pour les outils de gestion des installations sous MacOS.