Como criar links simbólicos persistentes e corrigir permissões para usar a impressão não processada?

1

Eu tenho o Xubuntu 14.04 e quero criar links simbólicos persistentes para minhas impressoras USB. Por outro lado, não consigo escrever para esses dispositivos:

$ 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
  • Como posso alterar essa permissão para 666 ?
  • Como posso criar os links simbólicos persistentes usando:

    sudo gedit /lib/udev/rules.d/70-printers.rules
    

    Este é o seu conteúdo:

    # 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"
    

    Como o estado atual, os links simbólicos que são criados:

    ls -l /dev/bar 
    lrwxrwxrwx 1 root root 15 jun 25 14:12 /dev/bar -> bus/usb/003/002
    

    Mas quando eu tento imprimir na linha de comando eu recebo isso:

    echo "hi" >> /dev/bar
    bash: /dev/bar: Permission denied
    

    Espero que alguém possa me ajudar!

por elgastelum 25.06.2014 / 23:12

1 resposta

2

  1. No Xubuntu 14.04 você precisa criar um arquivo de regras para impressoras em /etc/udev/rules.d/

    $ sudo nano 90-printers.rules
    
  2. Neste arquivo, adicione o seguinte código:

    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"
    

Você poderá ver os links simbólicos novos e persistentes nos seguintes caminhos:

$ 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

Estes apontam para os seguintes caminhos:

$ 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
    
por elgastelum 21.07.2014 / 23:19