Какой протокол используют современные компьютеры для связи с принтерами?

Я изучал протоколы принтеров и до сих пор не понимаю, как современные компьютеры взаимодействуют с принтерами по проводам.

Исторически я понимаю, что компьютеры в основном начинались как принтеры (с телетайпами), но сегодня я прочитал о таких протоколах, как AirPrint и CUPS; Я понимаю, что некоторые принтеры (все принтеры?) используют файлы PostScript или PDF в качестве валюты, но я также читал о HPPCL на странице документацию FreeBSD. Похоже, что большинство принтеров (98%) поддерживают протокол интернет-печати, который, очевидно, использует простой HTTP для отправки различных форматов данных на принтер, но я также нашел источник код в репозитории CUPS, который, кажется, переводит растр на собственный язык для некоторых принтеров EPSON. Обсуждение в этом другом вопросе StackOverflow, по-видимому, указывает на то, что даже IPP — это не все.

Я понимаю, что это очень расплывчатый вопрос, но я также ищу общий ответ — как компьютеры сегодня передают материалы для принтеров? Отправляем ли мы в основном файлы PDF и JPEG или отправляем в формате G-Code? команды на принтеры? Это смесь того и другого? Могу ли я отправлять команды на свой принтер, чтобы он произвольно перемещал печатающую головку, как я могу сделать для станков с ЧПУ?

Я не удивлюсь, если ответ будет таков: большинство принтеров используют проприетарный интерфейс; вот почему вам все еще нужно реализовать драйверы принтера. Если да, то существует ли стандарт более высокого уровня? Это просто все, что говорит Microsoft, должно войти в драйвер принтера?

Спасибо!


person citelao    schedule 13.02.2021    source источник