USBデバイス接続/分離時にシンボリックリンクを作成/削除

USBデバイス接続/分離時にシンボリックリンクを作成/削除

私はLinuxでArduinoボードとMatlabを使用しています。残念ながら、MatlabはArduinoボードが接続されていると認識しません。〜しない限り私はArduinoボードへのシンボリックリンクを作成しました/dev

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

数字xttyACM0Arduinoボードに接続されているデバイスです。 ArduinoとMatlabを使いたいときはいつでもこの行を実行する必要があります。私の質問はとても簡単です。 Arduinoボードが接続されているときにこのシンボリックリンクを自動的に作成し、接続が切断されたら削除できますか?

ベストアンサー1

これは仕事です。ウデブ/dev、接続されたハードウェアに基づいてアイテムを生成するプログラムです。次のルールは、最初に挿入された/dev/ttyUSB9デバイスへのシンボリックリンクを作成します。ttyACM

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

KERNEL=="ttyACM0"ルールを適用したい場合は、ttyACM0これを行います(複数のボードがある場合を除いて違いはありません)。

udevadm trigger ttyACM0ルールを再適用するには、実行してくださいttyACM0(またはデバイスを取り外して再接続してください)。

おすすめ記事