Одне з найкращих рішень - це використання ippserver
. Він буває CUPSv2.2.2
і вище. Ви також можете отримати проект тут: реалізація зразка IPP .
Відповідно до опису на сторінці керівництва :
ippserver - це простий сервер протоколу Інтернет-протоколу (IPP), який відповідає специфікаціям IPP Everywhere та IPP Shared Infrastructure Extension (INFRA). Він може використовуватися як окремий сервер друку та / або дуже базовий інфраструктурний сервер між стандартними клієнтами IPP та проксі-серверами IPP, що відповідають специфікації INFRA.
Щоб скористатися нею, потрібно запустити все ippserver "My cool printer"
, що створить віртуальний принтер з назвою My cool printer
для вас. Він працює як веб-сервер і слухає певні порти.
Якщо вам потрібно кілька принтерів, ви можете запустити сервер на декількох портах, використовуючи ippserver "My other cool printer" -p 8888
.
Ви навіть можете надати атрибути принтера, використовуючи файл атрибутів. Наприклад, ваш принтер підтримує за замовчуванням відбитки високої якості, ви можете додати наступний атрибут у файл атрибутів:
ATTR enum print-quality-default high
та запустіть сервер, використовуючи:
ippserver "My high quality cool printer" -a attributes-file.txt
Список літератури:
- Зразок IPP PWG
- CUPS ipptoolfile man page