(解決済み)FTDI ベースのシリアルインターフェースが Lattice スターターキットに存在するとき Diamond がクラッシュする
2017年5月の “Lattice Diamond 3.9 Installation Notice for Linux” ドキュメントの20ページには、FTDIベースのシリアルドライバ用に手動で udev を設定する方法が記載されていますが、そのドキュメントで説明されている udev ルールの命名方法は動作しません。以下のようにすれば動作します。
- まず /etc/group ファイルに書かれているユーザー名を探してください。必要ならログアウトしてください。例えば :
ユーザー名:x:1000:
-
51-lattice.rules.という名前のファイルを作成してください。
-
51-lattice.rules ファイルに以下の情報を追加してください:
# Lattice - from Lattice Diamond 3.9 Installation Notice for Linux p.20 and https://github.com/jandob/lattice-diamond-archlinux showing a higher number used for the .rules file
SUBSYSTEM=="usb",ACTION=="add",ATTRS{idVendor}=="1134",ATTRS{idProduct}=="8001",MODE="0660",GROUP="username:x:1000:",SYMLINK+="lattice-%n"
# FTDI
SUBSYSTEM=="usb",ACTION=="add",ATTRS{idVendor}=="0403",ATTRS{idProduct}=="6010",MODE="0666",GROUP="username:x:1000:",SYMLINK+="ftdi-%n"
SUBSYSTEM=="usb",ATTRS{idVendor}=="0403",ATTRS{idProduct}=="6010",RUN+="/bin/sh -c 'basename %p > /sys/bus/usb/drivers/ftdi_sio/unbind'"