Разрешения на печать напрямую на USB-принтере

Разрешения на печать напрямую на USB-принтере

У меня нетбук с Linux. У меня есть USB/последовательный принтер, и я добавил строку, chmod 666 /dev/tty*и rc.localон печатает сразу после перезагрузки.

Когда я закрываю крышку нетбука на некоторое время, а затем снова пытаюсь печатать, он не хочет этого делать, пока я не выполню команду chmod 666 /dev/ttyUSB0.

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

решение1

Групповые разрешения

Добавить свое имя пользователя в lpгруппу было бы одной идеей. Если вы посмотрите на разрешения и права собственности, то, /dev/ttyUSB0скорее всего, пользователь rootявляется владельцем, а группа — lp.

Удев

Если вам не кажется, что это тот путь, по которому вы хотите пойти, вы можете переопределить создание/управление этим устройством, создав/изменив правило UDEV, чтобы при обнаружении этого оборудования /dev/..можно было при необходимости изменить управляемое им устройство.

Для этого подойдет что-то вроде этого файла:

# serial
# this is the general rule that covers ttyUSB0 among others
KERNEL=="tty[A-Z]*[0-9]|pppox[0-9]*|ircomm[0-9]*|noz[0-9]*|rfcomm[0-9]*", GROUP="uucp"

# relax the permissions just for ttyUSB0
KERNEL=="ttyUSB0",              MODE="0666"

Просмотрите файлы правил udev, они должны находиться в таком каталоге: /etc/udev/rules.d.

решение2

Не уверен, что ваша настройка настроена правильно, но вы можете использовать правила UDEV для выполнения определенных действий/вещей на определенном устройстве. Смотретьhttps://wiki.archlinux.org/index.php/udev

Связанный контент