私は2つの(そして将来的にはもっと多くの)USBシリアルデバイスを持っています(残念ながらシリアル番号まで)-それらは実際にはBTCマイナーです。現在、それらttyUSBX
はXが0、1、または2となるようになっています。無関係なUSBシリアルデバイスも他にあるためです(ここで心配する必要はありません)。
ゼロが増分する整数の/dev
よう/dev/miner0
に、内で予測可能な名前を割り当てるudevルールを書きたいと思います。どちらが最終的にどちらになるかは気にしませんが、変化しない予測可能な範囲内にある必要があります。
現在私はこれを持っています:
SUBSYSTEM=="tty", ATTRS{idVendor}=="10c4", ATTRS{idProduct}=="ea60", SYMLINK+="miner%n"
私が望むような名前になってしまうので、これはかなり近いです。唯一の問題は、鉱山労働者と3番目のデバイスがランダムな順序で表示されることがあるのでminer0
、miner1
とminer2
、の2つになる可能性がありますが、(手動で見ることなく)どちらがどちらなのかわかりません。マイナー以外のUSBシリアルデバイスを追加すると(可能性があります)、問題が悪化します。
私が%e
望んでいたとおりの参照を見つけましたが、もう存在していないようです。
これらのデバイスに予測可能な名前を付けるにはどうすればよいですか?できれば、USBバス上の場所にも接続しないようにしたいと思います。
詳細情報/背景
名前が何であるかを気にしているわけではありません。デバイスが別のUSBソケットに接続された場合でも、名前がわかっていて変わらないことだけに言及しておきましょう。私は単にudev全体を忘れてのエントリを使用します/dev/serial/by-id
が、それらは同じシリアル番号を持っているため、そこには1つしかありません!
また、これを行う理由は、マイニングソフトウェアに、プローブおよび検出するデバイスのリストを通知する必要があることです。私はそれをすべて行うことができます(基本的にはttyUSB*
範囲内のすべての有効なマイナーを見つけるだけです)が、それは非マイナーデバイスを困らせます。それで、それらだけを使用するように構成できるように、事前にわかっているマイナーの名前が必要です。悲しいことに、それはワイルドカードを受け入れません(そのため、使用する/dev/miner*
ように指示するだけでは問題外と思われます)。したがって、この問題です。
/dev/btcminer/*
)から次のようなリストに移動する必要-S /dev/btcminer/0 -S /dev/btcminer/1 <and so on if present>
があります。これは、ソフトウェアが取るパラメーターです。