failed to set device 4 default configuration (error=-32)

 デバイス側(Au1500)のEther-Over-USBドライバの実験。ホストPC(Linux-2.4.20)に接続するとホスト側で上記のエラーが発生*1。 デバイスを認識出来ずにいたのだが、その原因が判明。

 gadget/ether.cで、DEV_CONFIG_VALUEの値を3→1にしたら、エラーが発生しなくなった。

//#define DEV_CONFIG_VALUE 3 /* some hardware cares */

#define DEV_CONFIG_VALUE 1 /* some hardware cares */

 USBの仕様的にも、ether.c的にも、3でも問題なさそうな感じなのだが・・・ 1でオッケーな理由は不明。Au1500の問題?*2

こっちにちょっと補足。

*1:"usb-uhci.c: interrupt, status 3, frame# 113"がそもそものエラー。要はUSBの受信エラーが起きている模様。

*2:おかしなパケット返してるとか、何も返していないとか。ハード的なところはアナライザがないとどうしようもないわ(__)

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です