動作環境
CentOS 6.8 (64bit)
関連
やろうとしていたこと
- USBシリアルアダプタ使用 (Prolific)
- /dev/ttyUSB0として認識される
-
pySerial2.* を使用して、シリアル送信する
- 実行時にsudoが必要
- MODE=666にすることでsudoは不要になるだろう
- それにはudevを設定する
設定ファイル
以下のファイルを/lib/udev/rules.d
に作成する。
(注記: serialはこちらのアダプタ固有のものです)
99-usb-serial.rules
#/lib/udev/rules.d/99-usb-serial.rules
#USB serial adapter, prolific
SUBSYSTEM=="tty", ATTRS{serial}=="0000:02:00.0", MODE="666"
設定の有効化
参考: https://unix.stackexchange.com/questions/39370/how-to-reload-udev-rules-without-reboot
$ sudo udevadm control --reload-rules && udevadm trigger
実行例
USBシリアルアダプタを接続して確認した。
$ ls -l /dev/ttyUSB0
crw-rw-rw- 1 root dialout 188, 0 Jan 22 14:34 /dev/ttyUSB0
参考
99-usb-serial.rules
# single blue USB serial adapter, prolific devices don't seem to have a serial number that I can find
SUBSYSTEM=="tty", DRIVERS=="pl2303", SYMLINK+="ttyUSB_panda"
serialが見つからないと記載があるが、こちらの環境ではserialは"0000:02:00.0"
として見つかった。
MODE設定
666を"666"とすることで有効になりました。
その他、興味を引いた記事
備考
二本のUSBシリアルアダプタ(Prolific)において、serialはともに"0000:02:00.0"
でした。