7

Вокруг моего гаража я нашел древний матричный принтер Epson LX-1050. Ubuntu распознал его без проблем, и я смог распечатать несколько страниц, используя его через CUPS.

Теперь по какой-то причине я хочу использовать этот принтер так, как он был спроектирован еще в 1994 году: для прямой записи в параллельный порт. Я попробовал самый простой подход, который работает для работы с моим модемом USB 3G:

echo "Y helo thar" > /dev/lp0

У меня есть ошибка:

bash: /dev/lp0: Access denied

Я пытался выполнить эту команду безуспешно. Также попытался отразить подход DOS копирования файла на LPT1:

cp /etc/hosts /dev/lp0

Опять без успеха.

Любые предложения, которые я могу попытаться заставить этот подход работать?

2 ответа2

7

Кажется, я понял это. Дурак я. При поиске примеров использования lpadmin я наткнулся на эту ссылку: http://ubuntuforums.org/showthread.php?t=1437325

Разрешения на dev/lp0 были:

c---rw---- 1 root lp 6, 0 2011-06-26 22:47 /dev/lp0

Группа lp, насколько мне известно, имеет только пользователя lp. После того как я выполнил

sudo chmod 666 /dev/lp0

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

echo "Y helo thar" > /dev/lp0

Ну, я полагаю, что это хорошая защита от случайной записи в LPT-порт, кроме печати демона, но для меня все равно, почему он отключен для root?

4

Возможно, демон lp (спулер печати) имеет исключительное право собственности на /dev /lp. Выключите спулер (прочтите в lpadmin и /usr /bin /disable).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .