linux - / dev / serial / by-idの一意性

原文 linux arduino raspberry-pi udev

では、問題は、/dev/serial/by-idのコンテンツは一意なのかということです。

基本的に問題は、オートメーションシステムの目的で、いくつか(2つ以上)のarduino(潜在的に異なるタイプですが、すべてレオナルドになる可能性があります)をRaspberry Piに接続することです。

シリアルインターフェイスを使用して、PythonのRaspberry PiとArduinoの間の通信を行います。私はこれをレオナルドの1つで実行しました(現在、私は1つしか持っていません):

udevadm info -a -n /dev/ttyACM0| grep serial  
0000:00:1d.0


これはPiへのシリアル接続に固有のシリアルですか?これに依存して、特定のマウントポイントを割り当てるUDEVルールを作成できますか?または、ハッキングされたudevルールの代わりに使用できる一意で信頼できるマウントポイントが/dev/serial/by-id/に既に作成されていますか?
答え
私の経験では、USBデバイスで/ dev / serial / by-idを使用することはユニークでした。これは、製造元が各デバイスに一意のシリアル番号を与えることに関する「ルール」に従う限り当てはまります。

/ dev / serial / by-idでこれらの長い名前へのシンボリックリンクを作成し、そのシンボリックリンクをスクリプト内のシリアルデバイスのハンドルとして使用します。ムスも大騒ぎも、UDEVもありません。
関連記事

python - Rのカスタムインストールでのrpy2の使用

python - uv4l raspicamドライバーを使用したSimpleCVのセットアップ

linux - バッファリングされていないbash出力

linux - ディープパケットインスペクションを使用してサーバーを介してトレントトラフィックをブロックする[終了]

linux - git clone中に「httpsのリモートヘルパーが見つかりません」

linux - シェルスクリプトを使用してディレクトリからUSBにファイルをコピーする

linux - opensslのコンパイルが「/ usr / bin / ld:cannot find -lz」で失敗する

c++ - openmp parallelセクションのベンチマーク

python - 2番目のスクリプトが実行中か、すでに終了しているかを確認します

php - CentOSにPHP FileInfoモジュールをインストールする方法