udev と USB シリアル・アダプタ
2006-11-07


禺画像]

最近の PC はシリアルポートが(少)なくなったが、TNC 他のシリアル接続のデバイスは数多く残っており、USB シリアル・アダプタは 大変 重宝する。しかし,USB シリアルを複数接続した場合,再起動時にデバイスのアサインが変わることがあり,運用上問題となる。例えば /dev/ttyUSB0 を TNC のツモリで叩いたら,CI-V だったりする。

解決策を SUSE インストレーションサポートに相談したら,サポート範囲外だと斬られた。悶々としていたが、XASTIR M/L で「udev を使えば解決よ!」という KA2FNK 局のポストがあり,重い腰をあげて挑戦してみた。

「Xircom の USB シリアル・アダプタ PortGear に /dev/ttytnc2 でアクセス」する設定を試みた。USBデバイスの情報は SUSE メニュ→システム→モニタ→USBデバイス を起動すると,解り易く表示可能だ。シリアル番号が見付からないので,「udevルールの書き方」を参考にして,下記を /etc/udev/rules.d/10-local.rules に書き込む。

BUS="usb", SYSFS{product}="ACME*", KERNEL="ttyUSB*", SYMLINK="tnc2"

PortGear を接続すると /dev/ttytnc2 なる /dev/ttyUSB2 へのシンボリックリンクが出来た。

で,複数個のアダプタに対応すべく rules の拡張を検討。現在も入手可能なブツに秋月のUSB・シリアル変換ケーブルがあるが,別図のようにシリアル番号がないので,同じ製品を複数繋いだ場合,ユニークな名前をアサインできそうにない...プロダクト名で区別する方法で対応可能するか...

[Linux]

コメント(全0件)
コメントをする


記事を書く
powered by ASAHIネット