にほんブログ村 ゲームブログ 携帯用ゲーム機へ 人気ブログランキングへ


DSのロムの入れ替えやセーブデータのバックアップで頻繁にmicroSDを抜き差しするとマジコンやSDカードが痛みやすいのでボクはFTP転送を使っています。
*日本語ファイル名が使えないですがソコを我慢すれば便利です


LinuxでFTPデーモンを立てるとなると比較的簡単なProFTPDで立ててもLinuxユーザを追加したりパーミッションを設定したり面倒ですがFTPDのコアな機能のみを詰め込んだDSFTPを使えばPC <=>DSのファイル転送が簡単にできます。






まずは肝心なモノ(soft)を落としてきます


http://giesler.biz/~bjoern/en/sw_dsftp.html


ページ中段あたりのファイルを落とします


・DSFTP V2.xx


08/3/3の時点ではV2.6


zipファイルを解凍するとフォルダーやファイルが大量にありますが、必要なのは「DSFTP.nds」ファイルの一つだけ 後はソースコードや取り説類なので必要ありません。

*取り説を読みたい方はdocフォルダーの中にリッチテキストとpdfで取り説がありますのでどうぞ



設置は簡単!!


最初にDSFTP.ndsに使っているマジコンのDLDIパッチをあてます。


次に「data」フォルダーを作ってその中に「settings」「logs」の二つのフォルダーを作ります。

dataフォルダー直下にmotd.txtを作成して中に半角英数字でようこそメッセージを書きます(省略可)


これはこんな感じで接続してきたクライアント側に表示されます


nextFTP

[Welcome to zerotwo S FTPD]の部分



「logs」フォルダー内にftp.log という空テキストを置く

最後に「settings」フォルダー内にftp.conf というテキストファイルを作ってセッティング情報を書き込みます


ftp.conf の中身 (太字の部分は要変更)


---------------------------------


motd /data/motd.txt   サーバに接続した時のWelcomeメッセージテキストのパス
logfile /data/logs/ftp.log ログファイル
loglevel 4          ログのレベル(0でログ無し~5で超詳細)
timeout 60          タイムアウト
transferblocksize 4000  指定データ長から Restart[再開]レジューム
portrangestart 9000
portrangeend 9999

screensaver 30      スクリーンセーバーの起動
wakeonlog false      スクリーンセーバーからの復帰もlogを取るか


    以下userからuser endまで何人でもユーザーを追加できます


user bjoern         ユーザー名
pass abc123e      パスワード
root /            アクセスを許可するディレクトリ(フォルダー)
home /ROMS      接続時のホームディレクトリ
write true         ファイルのアップロードや上書きなどの許可trueで許可falseで拒否
boot true          ブートコマンドを許可する
end user


user anonymous
root /share
write false
end user

---------------------------------



セッティングファイルの説明:


ブルーの部分のユーザを自分としてrootを/としてmicroSD内の全てのフォルダーへのアクセスを許可しています。
homeも/としても構わないのですが、ボクはロムを置いてあるROMSフォルダーにアクセスしてセーブデータをPCにバックアップする事がほとんどなのでログイン時にROMS内を表示しています。


赤い部分はanonymous(匿名)アクセスを定義します。
ユーザー:anonymous/パスワード:@を含むメアドで接続可能になります。


ただし、これは非常に危険なので「share」というディレクトリだけの制限で書き込みも不可としています

例えばブラウザにftp://192.168.1.x とDSのIPを打ち込むとAnonymous:メアドの認証無しでログインできてしまいます。
書き込み不可にしても、無条件に誰でもファイルを持っていけるので極力使わない方が良いでしょう。


それをMicroSDのルートに移動します


構成

DSFTP.nds

「data」

  ・motd.txt

  ・ 「logs」・ftp.log

  ・ 「settings」ftp.conf



後はFFFTPやNEXTFTPなどのクライアントから接続してファイルの転送をするだけです。
面倒な方はブラウザにftp://192.168.1.x と入力しても転送できます。




LANの外から接続してみる


コアなFTPDなのでセキュリティが甘いですが、FTPDなので普通にWAN外部へもファイルを公開する事が可能です

一時的に友達に何かのファイルを渡す時や外出先から取り出す程度には使えるかも?


ルーターの設定でTCPポート:21DSのIPアドレスに振り分ければ準備完了です。

ボクも一度試してみましたが、問題なく接続して実家からDS内のmp3データを落とせました。

そんな時にはセッティングファイルに書いたboot trueが役に立ちます


Windowsのコマンドプロンプトやteraterm・linuxなどのコマンドラインでログインして下のコマンドを書き込んでEnterすればDSFTPが落ちるので必要ファイルを取り出したら安全の為にオフにできます。


quote BOOT /mydsfile.nds


こんな感じ


MSDOS

画像はローカルIPアドレスですが、外部からの場合にはグローバルIPをメモるかDDNSサーバを利用するといいでしょう。


ftpのコマンドは


ftp IPアドレス


を入れるだけ


ユーザー:パスワードを聞かれてきたら入力してbootコマンドを入力しておしまい!


DSLinuxでも可能ですが、Ez 3in1などでメモリー拡張しないと動かないので面倒です

最新マジコン SDHC/micro SD対応 NDS/NDS Lite 両用 DSTT プラス A-DATA 2GBセット
¥6,877
にこにこ道

マジコンセットR4DS日本語設定済+microSD 2GB マジコン r4、r4 ds マジコン、マジコン 日本語、マジコン m3 残り2個
¥7,980
雑貨市場VISIONヤフー店