東芝から発売されているFlashAirを用いた開発を行う人々向けのまとめwikiです。※本wikiは東芝及びフィックスターズ、キオクシアとは何の関係もありません。お問合わせは管理者へお願いします。

Wi-FiからCONFIGを書き換える

FlashAirのCONFIGを書き換えたい,けど,SDカードリーダーがない.
そんな状態の時があるかもしれません.

かなり裏技的なテクニックですが,以下の手順で書き換えられます.
ただしMASTERCODEがわかっているか,あるいは初期化直後である必要があります.

※表記上の理由でURLの頭のhを抜いています

スクリプトで自動化したい?そんなかたはこちらへどうぞ

(未セットなら)MASTERCODEをセットする

もしFlashAirが購入直後あるいはデジカメ等での初期化直後であり,
MASTERCODEが設定されていないなら,以下のURLを発行することでセットすることができます
ttp://flashair/config.cgi?MASTERCODE=0123456789AB

もし,すでに初期設定が済んでいる場合は,設定した機器のMACアドレスがMASTERCODEです.

MASTERCODEを削除したい場合は以下のコードを発行します.
ただし,削除したいMASTERCODEがわかっている必要があります.
ttp://flashair/config.cgi?MASTERCODE=0123456789AB&CLEARCODE=1

WEBDAV=2にセットする

以下のコードを発行して,WEBDAV=2にセットします.
FlashAir Developersでは,「書き込みを有効にするには、CONFIGファイルにUPLOAD=1を設定する必要があります。」と
ありますが,実際にはこれでWebDAVから書き込みができるようになります.
ttp://flashair/config.cgi?MASTERCODE=0123456789AB&WEBDAV=2

※config.cgiからUPLOAD=1の設定はできません

その後,一度FlashAirを再起動してください.

CONFIGを書き換えるLuaスクリプトを実行する

以下のLuaスクリプトをWebDAVからアップロードしてください.
どこかで見たことがある?そりゃFTLEのsetupですので.

書き込み終わったら,ブラウザから実行してください.
これで,WebdavもUpload,ついでにIOポートも使えるようになりました.

print "HTTP/1.1 200 OK\nPragma: no-cache\nCache-Control: no-cache\n"
print([[<html><head><meta name="viewport" content="width=device-width,initial-scale=1.0"><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>FTLE Auto Setup</title></head><body><h1>FTLE Auto Setup</h1>]]);
print([[<style type="text/css">
input[type="button"] {
	width:120px;
	height:30px;
	-webkit-appearance: none;
	padding:0%;
	margin-top: 5px;

    text-decoration:none;
    display:inline;
    color:#000;
    background-color:#EEEEEE;
    border-radius:2px;
    box-shadow:1px 1px 1px #7F7F7F;
}
</style>]]);

if(arg[1]  == "setup\n")then
	ini={};
	print("<b>Setup Started...</b><br><br>");
	
	f = io.open("/SD_WLAN/CONFIG","r");
	if(f==nil) then print ("/SD_WLAN/CONFIG Not Found.");return; end;

	--ANALYZE
	for s in f:lines() do
		h = string.sub(s,1,1);
		print(s.."<br>");
		if (h ~= "[") then
			for key, value in string.gmatch(s, "([^=]+)=([^=]+)") do
				ini[key] = string.gsub(value,"\r","");
			end
		end
		collectgarbage();
	end
	f:close();

	--CONFIG...
	ini["WEBDAV"]="2";
	ini["UPLOAD"]="1";
	ini["IFMODE"]="1";
	ini["APPAUTOTIME"]="0";
	ini["DNSMODE"]="0";

	--DELETE VOID KEY
	for key,value in pairs(ini) do
		if(value == "")then
			ini[key]=nil;	
		end
	end

	print("<br>-----<br><br>")
	--OUTPUT a-z
	print("<b>Backup to /SD_WLAN/CONFIG.bak<br>");
	fa.rename("/SD_WLAN/CONFIG","/SD_WLAN/CONFIG.bak");

	print("Save...<br>");
	fo = io.open("/SD_WLAN/CONFIG","w");

	print("</b><br>-----<br>")
	print("[Vendor]<br>\n");
	fo:write("[Vendor]\r\n\r\n");
	for i=0,26,1 do
		n = 0x61 + i;
		for key,value in pairs(ini) do
			h = string.byte(string.lower(key));
			if(h == n) then
				print(key.."="..value.."<br>");
				fo:write(key.."="..value.."\r\n");
			end
		end
		collectgarbage();
	end
	fo:close();

	print("<b>Done!<br>完了しました!<br><br>");
	print("Please replug a FlashAir card.<br>FlashAirを差し込み直してください。<br>");
	
	print("<br>FlashAir Shutdown...</b><br>");
	
	print([[<input type="button" onclick="location.href='/FlashTools.lua'"value="Return to Menu">]]);
	print([[<script>
var xhr = new XMLHttpRequest();
xhr.open("GET" , "/command.cgi?op=112");
xhr.send();
</script>]]);

	--完了ファイル作成
	fd = io.open("/FTLE/setupDone.info","w");
	fd:close();
	
else
	print([[
<p>FlashTools セットアップへようこそ!<br>
Welcome to FlashTools.</p>
<br>
<p><b><font color=red>注意:このセットアップでは次の設定項目を適用します<br>
CAUTION: Setup will apply following settings.</font></b></p>

<p><b>WEBDAV=2</b><br>
-> Allow file upload and changes.<br>
<b>UPLOAD=1</b><br>
-> Allow file upload.<br>
<b>IFMODE=1</b><br>
-> Allow GPIO control.<br>
<b>APPAUTOTIME=0</b><br>
-> Disable auto power off.<br>
<b>DNSMODE=0</b><br>
-> Measures to communication overload.<br>
</b></p>

<p>セットアップを行うことにより、FlashAirの設定が破壊される可能性があります。自己責任で実行してください。<br>
Setup failed := configuration file corruption. Execute at your own risk.</p>

<input type="button" onclick="location.href='/FTLE/setup.lua?setup'"value="Setup START"><br>
<input type="button" onclick="location.href='/FlashTools.lua'"value="Cancel">
]]);

end

コメントをかく


「http://」を含む投稿は禁止されています。

利用規約をご確認のうえご記入下さい

Menu

スマートフォンの方は画面下部よりPC版に切り替えることをおすすめします

アクセス解析中

忍者アナライズ

GoogleAnalytics

編集にはIDが必要です