Eu acredito que você tenha /dev/gpib0
na primeira vez após a reinicialização, a próxima reconexão será em /dev/gpib1
e cada vez que você se reconectar, ela será incrementada como no armazenamento USB.
Na sua primeira conexão, você tem:
E: DEVNAME=/dev/gpib0
E: DEVPATH=/devices/virtual/gpib_common/gpib0
No segundo, eu espero:
E: DEVNAME=/dev/gpib1
E: DEVPATH=/devices/virtual/gpib_common/gpib1
Para que essa regra nunca seja executada em nenhuma reconexão, Como ENV{DEVPATH}
na regra fixa em 0
. Outro ponto, no seu caso DEVNAME
& amp; DEVPATH
são muito relacionados (se eu não posso dizer: eles são os mesmos), então ENV{DEVPATH}
não adiciona nada à regra. Tente: ls -l /dev/gpib*
, você deve encontrar um link simbólico:
/dev/gpibX -> /sys/devices/virtual/gpib_common/gpibX
Portanto, mantenha as regras simples:
KERNEL=="gpib[0-9]*", RUN+="/usr/sbin/gpib_config --minor 0"
BTW, essa regra é executada várias vezes, pelo menos é executada duas vezes (2): na conexão do dispositivo & amp; na desconexão do dispositivo. Não estou familiarizado com o hardware, se você precisar desse comando apenas quando o dispositivo for conectado, adicione ACTION
à regra:
ACTION=="add", KERNEL=="gpib[0-9]*", RUN+="/usr/sbin/gpib_config --minor 0"