
私は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
(またはデバイスを取り外して再接続してください)。