У меня Xubuntu 14.04, и я хочу создать постоянные символические ссылки для моих USB-принтеров. С другой стороны, я не могу писать на эти устройства:
$ ls -l /dev/usb/lp*
crw-rw---- 1 root lp 180, 0 jun 25 14:17 /dev/usb/lp0
crw-rw---- 1 root lp 180, 1 jun 25 14:17 /dev/usb/lp1
crw-rw---- 1 root lp 180, 2 jun 25 14:17 /dev/usb/lp2
666
? Как я могу создать постоянные символические ссылки с использованием:
sudo gedit /lib/udev/rules.d/70-printers.rules
Это его содержание:
# Low-level USB device add trigger
ACTION=="add", SUBSYSTEM=="usb", ATTR{bInterfaceClass}=="07", ATTR{bInterfaceSubClass}=="01", TAG+="udev-configure-printer", RUN+="udev-configure-printer add %p"
# Low-level USB device remove trigger
ACTION=="remove", SUBSYSTEM=="usb", ENV{ID_USB_INTERFACES}=="*:0701*:*", RUN+="udev-configure-printer remove %p"
# printer1
SUBSYSTEM=="usb", ATTRS{serial}=="3uL8tBCQUl2hMhoY12Vf", SYMLINK+="caliente"
# printer2
SUBSYSTEM=="usb", ATTRS{serial}=="JGHE24ikKU7plwR8x3c6", SYMLINK+="bar"
# printer3
SUBSYSTEM=="usb", ATTRS{serial}=="xVc0EQQd3nZzq6ziv8SS", SYMLINK+="fria"
В качестве текущего состояния, символические ссылки, которые создаются:
ls -l /dev/bar
lrwxrwxrwx 1 root root 15 jun 25 14:12 /dev/bar -> bus/usb/003/002
Но когда я пытаюсь напечатать в командной строке, я получаю это:
echo "hi" >> /dev/bar
bash: /dev/bar: Permission denied
Я надеюсь, что кто-то может мне помочь!
В Xubuntu 14.04 Вы должны создать файл правил для принтеров в /etc/udev/rules.d/
$ sudo nano 90-printers.rules
В этом файле, добавляет следовать код:
ACTION=="remove", GOTO="persistent_printer_end"
SUBSYSTEMS=="usb", IMPORT{builtin}="usb_id"
ENV{ID_TYPE}!="printer", GOTO="persistent_printer_end"
ENV{ID_SERIAL}=="?*", SYMLINK+="lp/printers/$env{ID_BUS}-$env{ID_SERIAL}"
LABEL="persistent_printer_end"
Тогда Вы видите новые и персистентные символьные ссылки в следующих путях:
$ ls -l /dev/lp/printers
lrwxrwxrwx 1 root root 13 jul 21 14:42 usb-Jolimark_USB_Printer_JGHE24ikKU7plwR8x3c6 -> ../../usb/lp2
lrwxrwxrwx 1 root root 13 jul 21 14:42 usb-Jolimark_USB_Printer_MQrvZsOINprsF6dIEor9 -> ../../usb/lp0
lrwxrwxrwx 1 root root 13 jul 21 14:42 usb-Jolimark_USB_Printer_xVc0EQQd3nZzq6ziv8SS -> ../../usb/lp1
Они указывают на следующие пути:
$ ls -l /dev/usb/lp*
crw-rw---- 1 root lp 180, 0 jul 21 14:42 /dev/usb/lp0
crw-rw---- 1 root lp 180, 1 jul 21 14:42 /dev/usb/lp1
crw-rw---- 1 root lp 180, 2 jul 21 14:42 /dev/usb/lp2