OSXで動作を確認しました。†libusbを使った自作デバイスには、以下のライブラリが必要です。最新版v0.1.12をダウンロードしました。MacOSXには最初からインストールされていたので、不要でした。AVR用のUSBプロトコルスタックです。avrusb-20080513.zipをダウンロードしました。†テストに使用するデバイスは、5章の「USBプロトコール・スタックを使う」のTiny45を使った例題に従いました。†5章の「USBプロトコール・スタックを使う」の図5.9の回路図には、誤植がありTA48M033Fのピン番号が1と2が入れ替わっています。最終のブレッドボードの回路は、USBとTiny45(書込用)の2個を連結しました。回路を組み立てるときには、データシートでピン番号の配置を確認して、接続しましょう。TA48M033Fのデータシートをダウンロードしました。†テストプログラムは、ホストのshow.cとターゲットデバイスのfirmware/main.cで主な処理をしています。show.cでは、usb_control_msgの引数を使ってデバイスにデータを渡しているのですが、その仕組みが分かりにくいので、少し補足をします。wLength;}usbRequest_t;の8バイトの要求が送られます。show.cの例題では、この要求メッセージをデータとしてターゲットに渡しているのです。ターゲットのUSBデバイスでは、usbFunctionSetupがコールされ要求メッセージが渡されます。例題では、送られたデータを1つシフトした7バイトの情報を返します。完全なソースは、Ohmshaのページからダウンロードできます。†ダウンロードしたファイルのUSBtesttiny45ディレクトリに移動します。-lusbでshowが作成されます。firmwareディレクトリに移動して、Makefileを以下のように修正しました。lfuse:w:0xc0:m後は、makeコマンドでターゲットデバイスへの書き込みまで実行します。最後にshowを実行します。出力されたら、完成です。3皆様のご意見、ご希望をお待ちしております。MacOSXにlibusbが最初から入っていたというのは、私の勘違いでした。