avrdude: Warning: cannot open USB device: Permission denied

スポンサーリンク

f:id:shangtian:20210619104503j:plain

はじめに

オペアンプを使いたいことが時々あるんだが、やはりファンクションジェネレータで波形を入力してどう動作するか知りたいところ。だが買うとなると中々高い。そこでファンクションジェネレータを自作することに。DDSモジュールを利用して波形を出力する。マイコンarduinoに乗っているATmega328pを利用することに決めた。早速秋月電子で買ってきていざブートローダーを書き込もうとしたら上手く出来ない。エラーを吐かれてしまう。 使用した書き込み装置はaitendoで購入したUSBaspというやつ。Amazonでも普通に買える。ATmega328pのブートローダーを書き込もうとしたんですが、なぜかエラーが

avrdude: Warning: cannot open USB device: Permission denied

解決したのでメモ

環境

バイスを探す

まずはlsusbコマンドでデバイスを探しに行く。USBaspを挿した状態と抜いた状態で比較してデバイスを特定していくと、うまく行くかな。

$ lsusb

f:id:shangtian:20210619100902p:plain

パーミッションの設定

permission deniedということなので、権限を書き換えるればいけそう。

Bus 003 Device 015: ID...........................

先程lsusbコマンドでデバイスを特定した。その時Busの番号とDeviceの番号が書いてあるのでそれを使ってたどってい行こう。

$ ls -al /dev/bus/usb/003/015

f:id:shangtian:20210619101753p:plain

$sudo chmod 666 /dev/bus/usb/003/015

f:id:shangtian:20210619102212p:plain

書き込めた! f:id:shangtian:20210619104559p:plain

参考文献

How to fix device permissions for the USBasp programmer