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を作成して中に半角英数字でようこそメッセージを書きます(省略可)
これはこんな感じで接続してきたクライアント側に表示されます
[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ポート:21をDSのIPアドレスに振り分ければ準備完了です。
ボクも一度試してみましたが、問題なく接続して実家からDS内のmp3データを落とせました。
そんな時にはセッティングファイルに書いたboot trueが役に立ちます
Windowsのコマンドプロンプトやteraterm・linuxなどのコマンドラインでログインして下のコマンドを書き込んでEnterすればDSFTPが落ちるので必要ファイルを取り出したら安全の為にオフにできます。
quote BOOT /mydsfile.nds
こんな感じ
画像はローカルIPアドレスですが、外部からの場合にはグローバルIPをメモるかDDNSサーバを利用するといいでしょう。
ftpのコマンドは
ftp IPアドレス
を入れるだけ
ユーザー:パスワードを聞かれてきたら入力してbootコマンドを入力しておしまい!
DSLinuxでも可能ですが、Ez 3in1などでメモリー拡張しないと動かないので面倒です
- マジコンセットR4DS日本語設定済+microSD 2GB マジコン r4、r4 ds マジコン、マジコン 日本語、マジコン m3 残り2個
- ¥7,980
- 雑貨市場VISIONヤフー店