DSのWiFiで無線LANにアクセスするときのメモ.
まだ,書きかけです.
ARM9とARM7の両方のコードを書かなければいけない. DevkitProの「examples\nds\templates\combined」にある Makefileを流用すると楽.
アクセスポイントが見つからないときは, 無線LANのチャンネルを色々変えると繋がるかもしれません.
最新のライブラリでは,修正されています.
IPアドレスが取れない場合は dswifiのソースをダウンロードして, sgIP_DHCP.cを,
for(i=0;i<6;i++) dhcp_p->chaddr[i]=dhcp_int->hwaddr[i]; + for(i=6;i<16;i++) dhcp_p->chaddr[i]=0; for(i=0;i<64;i++) dhcp_p->sname[i]=0;
と一行書き加えると何かよくなるかも知れないです. makeしなおしてライブラリを上書きしてください.
Coregaの無線LANルータがDHCPでIPアドレスを振ってくれないので, 調べてみたら,MACアドレスの後の変なデータのせいでした. 残りのバッファを初期化するようにしたら安定して繋がるようになりました.
一応,開発者の人に拙い英語で連絡しておきました.