Мне нужно обнаружить доступные / подключенные принтеры с помощью CUPS и разрешить пользователю добавлять их, в основном реплицируя функциональность «Добавить принтер» в веб-интерфейсе CUPS (localhost: 631).
Я уже попробовал:
cups_dest_t *dests;
int num_dests = cupsGetDests(&dests);
но я получаю только те принтеры, которые уже установлены / настроены!
Это вообще возможно с API? Если нет, то есть ли способ просмотреть исходный код веб-интерфейса, чтобы увидеть, как они это сделали?
Спасибо!
Edit1:
Я все еще застрял на той же проблеме. Во время моего исследования я обнаружил, что CUPS имеет очень низкий уровень API (https://www.cups.org/documentation.php/doc-2.0/api-httpipp.html) и используя «cupsDoRequest ()», можно получить то, что я хочу, по крайней мере, в теории.
Руководство по программированию, которое я сейчас читаю: http://uw714doc.sco.com/en/cups/spm.html.
Если я доберусь до чего-то, я опубликую это здесь, тем не менее, любая помощь / подсказка очень ценится.
Задача ещё не решена.