@Bibhasによれば、あなたの問題は、/dev/ttyACM0
が間違った権限を持っていて、Arduinoや崇高なテキストとは関係がないということです。これは、ユーザ権限のないデフォルトで文字デバイスを作成するLinuxカーネルです。
しかし、良いことは変更できることです!
迅速かつ簡単な解決策はdialout
グループにあなたの現在のユーザーを追加することです:
sudo adduser YOU dialout
ユーザー名で、その後ログアウトし、自分の殻に伝播それらの新しい権限を持ってするために再度ログインします。
ヒント:
もう少し複雑なソリューションがあります、のようなudevのルールを作成することです:
/etc/udev/rules.d/48-arduino.rulesを
:あなたが作成する(またはあなたが完全に罰金です。デフォルト
dialout
グループを使用することができます)必要があること、arduinoのグループによって読み書き可能な
/dev/arduino
デバイスを作成します
SUBSYSTEM!="usb_device", ACTION!="add", GOTO="arduino_end"
SUBSYSTEM=="tty", ATTRS{idVendor}=="2341", ATTRS{idProduct}=="0036", MODE="660", GROUP="arduino", SYMLINK+="arduino.leonardo"
LABEL="arduino_end"
addgroup arduino
adduser YOU arduino
してからルールをリロードします。その第二のヒントについての素晴らしい事は、あなたのArduinoを接続し直し抜いたとき、あなたはそれが奇妙なデバイス番号を変更していないということです
sudo udevadm control --reload-rules
、それは次のようになります名前にとどまらず。あなたはlsusbがを使用してデバイスのidvendor/idproductを確認することができ、arduinoのがレオナルドを使用していない場合:
% lsusb
… ↓↓↓↓ ↓↓↓↓
Bus 006 Device 105: ID 2341:0036 Arduino SA
…
HTH
出典
2014-02-16 10:28:37
zmo
'sudo'でArduino IDEを実行しますか?許可が拒否された場合は、管理者のアクセス許可が必要な場合があります。 –
@Bibhas - アクセス権の問題に対処するために 'sudo'でarduinoエディタを実行すると、**間違った解決策**がかなりあります。それは火の上に置くことによってあなたの車のタイヤの問題を修正することに似ています、そして、あなたがそれを見つけたときのようなふりをする。 OPはセキュリティホールを持つ石膏だけでなく、権限の問題を適切に修正する必要があります。 –