Determine o correto / dev / usb / lp *

0

existe uma maneira de determinar qual impressora usa qual /dev/usb/lp* ? Eu estou construindo um sistema que deve alocar automaticamente impressoras se reconectado. E eu não quero forçar a atribuição usando as regras udev . Posso encontrar o dispositivo necessário no barramento, mas não consigo encontrá-lo em /dev/usb/lp* .

    
por dayan 08.03.2015 / 11:50

1 resposta

0

Pode não ser o caminho mais limpo, mas funciona. Substitua "Brother Industries, Ltd" pela sua impressora (procure em lsusb)

    #!/bin/bash
    ID=$(lsusb |grep "Brother Industries, Ltd"|cut -d " " -f 6)
    vid=$(echo $ID|cut -d ":" -f 1)
    pid=$(echo $ID|cut -d ":" -f 2)
    msg="vid 0x$vid pid 0x$pid"
    echo "/dev/usb/$(dmesg |grep -i "$msg" |tail -n 1 |cut -d " " -f 2|cut -c 4-6)"
    
por letchou 17.11.2015 / 16:40