
Ubuntu日本語フォーラム

ログインしていません。
はじめまして。
ubuntu 10.04 LTS 上で、AVRの開発を統合環境で行いたいとおもい、いろいろとWEBページを拝見させていただきつつ頑張ってみましたが、どうしても書き込みできません。
環境は、
eclipse cdt c c++ (AVRのプラグインは導入済み) Build id: 20100617-1415
AVRDUDE 5.10 ubuntu1
その他C言語開発に必要なコンパイラなど
ライターはAtmel純正のISPmkⅡを使用しています。接続はUSBです。
今まで行った対策と、現状は以下のようになっています。
状態:
端末からsudo,あるいはroot権限で実行する分には普通に書き込みできるのですが、自分のユーザではパーミッションがないとエラーが出ます。
端末で自分のユーザでavrdudeを起動し、デバイスの情報を読み込もうとしたときに表示されるエラーを下にはります。
avrdude: usbdev_open(): error setting configuration 1: could not set config 1: Operation not permitted
avrdude: usbdev_open(): did not find any USB device "usb"
今まで行った対策:
デバイスをつないだ状態で、lsusbを実行し、デバイスのIDを確認。
ryuta@ryuta://etc$ lsusb
Bus 002 Device 006: ID 03eb:2104 Atmel Corp. AVR ISP mkII
Bus 002 Device 003: ID 058f:9360 Alcor Micro Corp. 8-in-1 Media Card Reader
Bus 002 Device 002: ID 093a:2500 Pixart Imaging, Inc. USB Optical Mouse
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 002: ID 04a9:26b4 Canon, Inc. MF4010 series
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
etc/udev/rules.dへ40-permission.rulesを追加し、lsusbで得たIDを元に以下の文を追加。
#AVRISP mkII
SUBSYSTEM=="usb_device",SYSFS{idVendor}=="03eb",SYSFS{idProduct}=="2104",MODE="0666"
そのあとコンソール上でudevをリスタートして、usbをつなぎなおしました。
これでもダメだったので、端末からetc/udevの所有者を自分のユーザにしてみたり、パーミッションを777にしてみたりしましたが、一向に改善する兆しは見られませんでした。また、ユーザグループをrootにしてみたり、間違えてetcのパーミッションを000にして起動せず再インストールしたり、いろいろと試行錯誤してみました。
これが初めて触るlinuxでlinux歴2日なりに色々やってみたのですが、くじけそうです。とりあえずsudoでは問題なく実行できるので、パーミッションの問題だろうと言うのは分かりますが、どうすればよいのか、これでどうして動かないのかが分かりません。
どうか、よろしくお願いします。
オフライン
私も同じように引っかかりましたが、
avrdudeの所有者がroot状態でsetuidし、eclipseのAVRDudeの設定の中にある
Override default port(-P)の内容をusbにすれば動きました。
オフライン
お返事ありがとうございます。
早速教えていただいた方法で挑戦したところ、無事に動作するようになりました。
どこにも情報がなく、困っていたので、非常に助かりました。
ありがとうございました。
オフライン