Руководство FreeBSD

         

Настройка режима взаимодействия для параллельного порта


При использовании параллельного интерфейса можно выбрать, должна ли ОС FreeBSD взаимодействовать с принтером на основе прерываний или путем опроса. Универсальный драйвер принтера () во FreeBSD 4.X и 5.X использует систему ppbus(4), которая управляет чипсетом порта с помощью драйвера ppc(4).

Метод взаимодействия на основе прерываний является стандартным для ядра GENERIC. По этому методу, операционная система использует линию запроса прерывания (IRQ line) для определения готовности принтера к приему данных.

Метод взаимодействия путем опроса требует от операционной системы постоянно запрашивать принтер, готов ли он к приему данных. Когда он отвечает, что готов, ядро посылает дополнительные данные.

Метод взаимодействия на основе прерываний обычно работает несколько быстрее, но использует ценную линию запроса прерывания. Про некоторые новые принтеры HP утверждают, что они работают некорректно в режиме взаимодействия на основе прерываний, вероятно, из-за некоторой (еще не вполне понятной) проблемы синхронизации. Для этих принтеров необходимо устанавливать режим опроса. Используйте тот режим, который работает. Некоторые принтеры будут работать в обоих режимах, но оказываются крайне медленными в режиме на основе прерываний.

Режим взаимодействия можно установить двумя способами: конфигурируя ядро или с помощью программы .

Для установки режима взаимодействия путем конфигурирования ядра:

Отредактируйте файл конфигурации ядра. Найдите запись ppc0. Если вы настраиваете второй параллельный порт, ищите запись ppc1. Используйте запись ppc2 для третьего порта, и так далее.

Если необходимо установить режим на основе прерываний, для FreeBSD 4.X добавьте спецификацию irq:

device ppc0 at isa? irq N

Где N - номер IRQ для параллельного порта компьютера.

Для FreeBSD 5.X, отредактируйте следующую строку:

hint.ppc.0.irq="N"

в файле /boot/device.hints, заменив N соответствующим номером IRQ. Файл конфигурации ядра также должен содержать драйвер ppc(4):




device ppc
Если необходимо установить режим опроса, не добавляйте спецификацию irq:
Для FreeBSD 4.X используйте следующую строку в файле конфигурации ядра:
device ppc0 at isa?
Для FreeBSD 5.X просто удалите из файла /boot/device.hints следующую строку:
hint.ppc.0.irq="N"
В некоторых случаях, этого недостаточно для перевода порта в режим опроса под FreeBSD 5.X. Чаще всего, проблема связана с драйвером acpi(4), который может опрашивать и подключать устройства и, тем самым, управлять режимом доступа к порту принтера. Чтобы решить эту проблему, проверьте конфигурацию acpi(4).
Сохраните файл. Затем сконфигурируйте, соберите и установите ядро и перезагрузите систему. Подробнее см. в разделе .
Для настройки режима взаимодействия с помощью утилиты lptcontrol(8):
Введите команду:
# lptcontrol -i -d /dev/lptN
для установки режима взаимодействия на основе прерываний для lptN.
Введите команду:
# lptcontrol -p -d /dev/lptN
для установки режима взаимодействия по опросу для lptN.
Вы можете поместить эти команды в файл /etc/rc.local для установки требуемого режима при каждой загрузке системы. Дополнительную информацию об этом ищите на странице справочного руководства lptcontrol(8).

Содержание раздела