У меня нетбук с 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