Wi-Fiで無線LAN

DSのWiFiで無線LANにアクセスするときのメモ.

まだ,書きかけです.

ARM9とARM7の両方のコードを書かなければいけない.DevkitProの「examples\nds\templates\combined」にあるMakefileを流用すると楽.

動かないとき

アクセスポイントが見つからないときは,無線LANのチャンネルを色々変えると繋がるかもしれません.

dswifiの修正

最新のライブラリでは,修正されています.

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アドレスの後の変なデータのせいでした.残りのバッファを初期化するようにしたら安定して繋がるようになりました.

一応,開発者の人に拙い英語で連絡しておきました.

Copyright © binzume all rights reserved.