お世話になっております。
ラズパイにパソリを2機接続し、/etc/udev/rules.d/~でSYMLINKを設定しており、
Python側でNFCを読み取りする際に、A機B機で処理を分けて処理させようと考えております。
rule
1SUBSYSTEM=="usb", ACTION=="add", ATTRS{serial}=="hogehoge", SYMLINK+="NFC_A" 2SUBSYSTEM=="usb", ACTION=="add", ATTRS{serial}=="fugafuga", SYMLINK+="NFC_B"
python
1import nfc 2 3#ここに NFC_A か hogehoge からバス番号、デバイス番号を調べるコードを入れたい。 4bus = **** #001 5dev = **** #010 6psr = 'usb:' + bus + ':' + dev #'usb:001:010' 7 8#ここから先のPGMでは取得したバス番号、デバイス番号のデバイスのみ処理を行う。 9clf = nfc.ContactlessFrontend(psr) # 'usb:001:010' 10print(clf) #実行結果:SONY RC-S380/P on usb:001:010
Pythonでパソリを指定する場合、SYMLINKかデバイス自体のシリアルナンバーから、
バス番号、デバイス番号を調べる方法はありませんでしょうか。
宜しくお願い致します。
あなたの回答
tips
プレビュー