.\" -*- coding: UTF-8 -*- '\" t .\" Copyright (c) Michael Haardt (michael@cantor.informatik.rwth-aachen.de), .\" Sun Jan 15 19:16:33 1995 .\" .\" SPDX-License-Identifier: GPL-2.0-or-later .\" .\" Modified, Sun Feb 26 15:02:58 1995, faith@cs.unc.edu .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH lp 4 "2 мая 2024 г." "Справочные страницы Linux 6.9.1" .SH НАИМЕНОВАНИЕ lp \- устройства для работы с принтерами .SH ОБЗОР .nf \fB#include \fP .fi .SH НАСТРОЙКА \fBlp\fP[0\[en]2] — это символьные устройства для параллельных линейных принтеров; они имеют старший номер 6 и младший номер 0\[en]2. Младшие номера соответствуют базовым адресам портов принтера 0x03bc, 0x0378 и 0x0278. Обычно они имеют режим 220 и принадлежат пользователю \fIroot\fP и группе \fIlp\fP. Вы можете использовать порты принтера либо с опросом, либо с прерываниями. Прерывания рекомендуются, когда ожидается большой трафик, например, для лазерных принтеров. Для типичных матричных принтеров опроса обычно будет достаточно. По умолчанию используется опрос. .SH ОПИСАНИЕ Поддерживаются следующие вызовы \fBioctl\fP(2): .TP \fBint ioctl(int \fPfd\fB, LPTIME, int \fParg\fB)\fP Устанавливает время между опросами принтера драйвером равным \fIarg\fP, если заполнен буфер принтера. Если принтер быстрый, то лучше уменьшить это число, а если медленный, то лучше увеличить. Значение выражается в сотых долях секунды; по умолчанию равно 2, что означает 0,02 секунды. Влияет только на драйвер опроса. .TP \fBint ioctl(int \fPfd\fB, LPCHAR, int \fParg\fB)\fP Устанавливает максимальное количество циклов равным \fIarg\fP, в течение которых драйвер опроса ожидает готовность принтера к приёму символа. Если печать медленная, то рекомендуется увеличить это число, а если система начинает медленно работать, то уменьшить. По умолчанию равно 1000. Влияет только на драйвер опроса. .TP \fBint ioctl(int \fPfd\fB, LPABORT, int \fParg\fB)\fP Если \fIarg\fP равно 0, то драйвер принтера будет повторять попытки при ошибках, в противном случае он прекратит работу. По умолчанию равно 0. .TP \fBint ioctl(int \fPfd\fB, LPABORTOPEN, int \fParg\fB)\fP Если \fIarg\fP равно 0, то \fBopen\fP(2) будет прерван при ошибке, иначе ошибка будет проигнорирована. По умолчанию равно 0. .TP \fBint ioctl(int \fPfd\fB, LPCAREFUL, int \fParg\fB)\fP Если \fIarg\fP равно 0, то для записи необходимо, чтобы сигналы нехватки бумаги, принтер выключен или ошибка, были не установлены. По умолчанию они игнорируются. .TP \fBint ioctl(int \fPfd\fB, LPWAIT, int \fParg\fB)\fP .\" FIXME . Actually, since Linux 2.2, the default is 1 Устанавливает число циклов ожидания в значение \fIarg\fP, которые выполняются перед стробированием принтера для получения только что записанного символа, а также устанавливает число циклов ожидания до остановки стробирования. В спецификации сказано, что это время должно равняться 0,5 микросекунды, но опыт показал, что хватает и времени задержки при выполнении программы. Поэтому устанавливаемое значение по умолчанию равно 0. Используется как в драйвере опроса, так и драйвере прерывания. .TP \fBint ioctl(int \fPfd\fB, LPSETIRQ, int \fParg\fB)\fP Этот \fBioctl\fP(2) требует прав суперпользователя. Он принимает \fIint\fP, содержащий новый номер IRQ. Побочный эффект \(em повторный запуск принтера. Если \fIarg\fP равно 0, то будет использован драйвер опроса (по умолчанию). .TP \fBint ioctl(int \fPfd\fB, LPGETIRQ, int *\fParg\fB)\fP Сохраняет используемый в данный момент номер IRQ в \fIarg\fP. .TP \fBint ioctl(int \fPfd\fB, LPGETSTATUS, int *\fParg\fB)\fP Сохраняет значение состояния порта в \fIarg\fP. Биты имеют следующее значение: .TS l l. LP_PBUSY инвертированный входной сигнал занятости, активен по высокому уровню LP_PACK неизменённый входной сигнал подтверждения, активен по низкому уровню LP_POUTPA неизменённый входной сигнал отсутствия бумаги, активен по высокому уровню LP_PSELECD неизменённый входной сигнал выбора, активен по высокому уровню LP_PERRORP неизменённый входной сигнал ошибки, активен по низкому уровню .TE .IP Обратитесь к руководству принтера для выяснения значения сигналов. Заметим, что в зависимости от принтера неописанные биты тоже могут иметь значение. .TP \fBint ioctl(int \fPfd\fB, LPRESET)\fP Перезапускает принтер. Аргументы не используются. .SH ФАЙЛЫ .\" .SH AUTHORS .\" The printer driver was originally written by Jim Weigand and Linus .\" Torvalds. .\" It was further improved by Michael K.\& Johnson. .\" The interrupt code was written by Nigel Gamble. .\" Alan Cox modularized it. .\" LPCAREFUL, LPABORT, LPGETSTATUS were added by Chris Metcalf. \fI/dev/lp*\fP .SH "СМОТРИТЕ ТАКЖЕ" \fBchmod\fP(1), \fBchown\fP(1), \fBmknod\fP(1), \fBlpcntl\fP(8), \fBtunelp\fP(8) .PP .SH ПЕРЕВОД Русский перевод этой страницы руководства разработал(и) Artyom Kunyov , Azamat Hackimov , Dmitry Bolkhovskikh , Katrin Kutepova , Konstantin Shvaykovskiy , Yuri Kozlov , Иван Павлов и Kirill Rekhov . .PP Этот перевод является свободной программной документацией; он распространяется на условиях общедоступной лицензии GNU (GNU General Public License - GPL, .UR https://www.gnu.org/licenses/gpl-3.0.html .UE версии 3 или более поздней) в отношении авторского права, но БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ. .PP Если вы обнаружите какие-либо ошибки в переводе этой страницы руководства, пожалуйста, сообщите об этом разработчику(ам) по его(их) адресу(ам) электронной почты или по адресу .MT списка рассылки русских переводчиков .ME .