Подсистема параллельного порта Linux 2.4
<<< Назад Далее >>>

Драйверы устройств, работающие в пространстве пользователя

Введение в ppdev

Принтер доступен через /dev/lp0, а параллельный порт доступен через /dev/parport0. Разница заключается в уровне управления, который можно осуществлять по проводам в кабеле параллельного порта.

Программа, работающая в пространстве пользователя (такая как диспетчер печати), может отправлять байты по «протоколу принтера» при помощи драйвера принтера. Вкратце это означает, что для каждого байта настраиваются восемь линий данных, затем линия «строб» сообщает принтеру о необходимости прочитать данные, затем принтер устанавливает линию «подтверждение», чтобы сообщить, что он получил байт. Драйвер принтера также позволяет программе, работающей в пространстве пользователя, читать байты в полубайтовом режиме, в котором от периферийного устройства на компьютер можно передавать данные по половине байта за раз (из-за чего режим оказывается довольно медленным).

В отличие от драйвера принтера, драйвер ppdev (доступный через /dev/parport0) позволяет:


<<< Назад Начало Далее >>>
Драйвер принтера   Драйвер в пространстве ядра или в пространстве пользователя?