저는 Linux에서 Arduino 보드와 Matlab을 사용하고 있습니다. 불행하게도 Matlab은 Arduino 보드가 연결되었을 때 인식하지 못합니다.~하지 않는 한다음을 통해 Arduino 보드에 대한 심볼릭 링크를 만들었습니다 /dev
.
sudo ln -s /dev/ttyACM0 /dev/ttyUSBx
숫자 x
는 ttyACM0
Arduino 보드와 연결된 장치입니다. Arduino와 Matlab을 사용하고 싶을 때마다 이 라인을 실행해야 합니다. 제 질문은 매우 간단합니다. Arduino 보드가 연결될 때 이 심볼릭 링크를 자동으로 생성하고 연결이 끊어지면 삭제할 수 있습니까?
답변1
이건 직업이야우데브/dev
, 연결된 하드웨어를 기반으로 항목을 생성하는 프로그램입니다. 다음 규칙은 삽입된 /dev/ttyUSB9
첫 번째 장치에 대한 심볼릭 링크를 생성합니다 .ttyACM
KERNEL=="ttyACM[0-9]*", SYMLINK+="ttyUSB9"
KERNEL=="ttyACM0"
규칙을 적용하려는 경우 ttyACM0
이 작업을 수행합니다 (여러 개의 보드가 있는 경우를 제외하고는 아무런 차이가 없습니다).
udevadm trigger ttyACM0
규칙을 다시 적용하려면 실행하세요 ttyACM0
(또는 장치를 분리했다가 다시 연결하세요).