今回は、秋葉原のaitendoで買った、AVRマイコン用のUSBISP(ICに書き込むための道具)をwindows環境以外で使ってみることにしました。ちなみに、ボクがlinux(以下ubuntu)を使っている理由は・動作が軽い気がする。・無料(これ重要!)aitendoのセールで600円で売られていたので即買しました。:http://www.aitendo.com/product/9558windows7で動作したんですが、どうもubuntuでは動作しないというか認識しないwそこでUSBISPの内部のファームウェアを書き換えることにしました。この記事を参考にしました。Programmer)ケースを取り外し、本体裏面のUPジャンパーをショートさせました。セルフプログラミングが出来るようになるみたい。ボクの認識では、セルフプログラミングは、マイコンのコアの部分まで書き超えることが出来る...みたいな。それ故にファームウェアの書き換えも可能みたいな認識でいます。書き換えを行うためには、別に書き込むための道具が必要になります。この作業は、上記のUSBISPだけでは、出来ないということです。別のUSBISPを自作してwindowsに上記USBISPを接続後、自作USBISPに書き込むプロセスが必要かと思われます。今回は、AVRISPmkIIを使うことにしました。ubuntuで認識されます。こんな感じで接続します。青色は書き換えた後に常時点灯に切り替わります。AVRISPmkIIは、ターゲットへ給電が出来ないのでUSBISPをUSBポートに接続させます。SCKこんな感じで接続しました。ubuntu(linux)ないでの操作に入ります。適当な場所で展開します。コマンドで展開したディレクトリまで移動します。"20130212_mega8_usbisp/default/"lsコマンドで"20130212_mega8_usbisp.hex"があることの確認をします。lsusbコマンドで接続したAVRISPmkIIが認識されていることを確認します。曖昧avrdudeコマンドでターゲット(USBISP)に書き込むわけなのですが...最初からavrdudeが入っているわけではないので、avrdudeをパソコンにインストールします。インストールできます。avrdudeコマンドを使ってターゲットに書き込みます。この記事を参考にしました。両方とも書き込みました。lfuse:w:0xEF:m※lfuseの書き込みをします。lfuse:r:-:h上のコマンドを実行するとカレントディレクトリにhfuseかlhuseの値が入ったファイルが作成されます。コマンドを一回実行したら確認してください。最後にファームウェアの書き換えを実行する。USBISPのセルフプログラミング用ジャンバを撤去した後に再度USBISPをubuntuに接続するとUSBISPが青色で点灯します。lsusbコマンドで確認してみるとubuntu側でもAVR用の書き込み機として認識されていることが分かります。ちなみに、Windows側でも認識されていることがわかります。!マークが付いていますwおまけファームウェアを変更したUSBISPの動作確認として別のUSBISPを用意して上記と同じ動作をやってみました。※AVRISPmkIIを使わずにファームウェアの書き換えを行う。ハンダ付けをして生活を少しだけ便利にする。USBaspで色々不具合があった。設定してみたTwitterでフォローしている人がコミケに参加するか一覧出来るマクロ作った(PHP+VBA)焚き火samurai雅に対応したUSBホストケーブルを自作する。ポケットWi-Fiでポート開放をする。壊れたキーボードを直してみた逆汗(逆アセンブラ)でコードを読み解く。