Criando / removendo um link simbólico quando um dispositivo USB conecta / desconecta

3

Estou trabalhando com uma placa Arduino e Matlab no Linux. O Matlab, infelizmente, não reconhece a placa do Arduino quando está conectado a menos que eu crie um link simbólico para a placa do Arduino em /dev por:

sudo ln -s /dev/ttyACM0 /dev/ttyUSBx

Em que x é um número e ttyACM0 é o dispositivo associado à placa Arduino. Eu tenho que executar esta linha toda vez que eu quero trabalhar com o Arduino e Matlab. Então, minha pergunta é bem simples: é possível criar automaticamente este link simbólico exatamente quando a placa do Arduino está conectada e removê-lo quando desconectado?

    
por Charlie 23.05.2014 / 21:52

1 resposta

2

Este é um trabalho para o udev , o programa que cria entradas em /dev com base no hardware conectado. A regra a seguir cria um link simbólico /dev/ttyUSB9 para o primeiro dispositivo ttyACM que está conectado:

KERNEL=="ttyACM[0-9]*", SYMLINK+="ttyUSB9"

Faça KERNEL=="ttyACM0" se você quiser que a regra se aplique a ttyACM0 apenas (não fará diferença a menos que você tenha vários fóruns).

Execute udevadm trigger ttyACM0 para reaplicar as regras ao ttyACM0 (ou desconecte o dispositivo e conecte-o novamente).

    
por 24.05.2014 / 02:51