FlashAirのCONFIGを書き換えたい,けど,SDカードリーダーがない.
そんな状態の時があるかもしれません.
かなり裏技的なテクニックですが,以下の手順で書き換えられます.
ただしMASTERCODEがわかっているか,あるいは初期化直後である必要があります.
※表記上の理由でURLの頭のhを抜いています
スクリプトで自動化したい?そんなかたはこちらへどうぞ
そんな状態の時があるかもしれません.
かなり裏技的なテクニックですが,以下の手順で書き換えられます.
ただしMASTERCODEがわかっているか,あるいは初期化直後である必要があります.
※表記上の理由でURLの頭のhを抜いています
スクリプトで自動化したい?そんなかたはこちらへどうぞ
もしFlashAirが購入直後あるいはデジカメ等での初期化直後であり,
MASTERCODEが設定されていないなら,以下のURLを発行することでセットすることができます
もし,すでに初期設定が済んでいる場合は,設定した機器のMACアドレスがMASTERCODEです.
MASTERCODEを削除したい場合は以下のコードを発行します.
ただし,削除したいMASTERCODEがわかっている必要があります.
MASTERCODEが設定されていないなら,以下のURLを発行することでセットすることができます
ttp://flashair/config.cgi?MASTERCODE=0123456789AB
もし,すでに初期設定が済んでいる場合は,設定した機器のMACアドレスがMASTERCODEです.
MASTERCODEを削除したい場合は以下のコードを発行します.
ただし,削除したいMASTERCODEがわかっている必要があります.
ttp://flashair/config.cgi?MASTERCODE=0123456789AB&CLEARCODE=1
以下のコードを発行して,WEBDAV=2にセットします.
FlashAir Developersでは,「書き込みを有効にするには、CONFIGファイルにUPLOAD=1を設定する必要があります。」と
ありますが,実際にはこれでWebDAVから書き込みができるようになります.
※config.cgiからUPLOAD=1の設定はできません
その後,一度FlashAirを再起動してください.
FlashAir Developersでは,「書き込みを有効にするには、CONFIGファイルにUPLOAD=1を設定する必要があります。」と
ありますが,実際にはこれでWebDAVから書き込みができるようになります.
ttp://flashair/config.cgi?MASTERCODE=0123456789AB&WEBDAV=2
※config.cgiからUPLOAD=1の設定はできません
その後,一度FlashAirを再起動してください.
以下のLuaスクリプトをWebDAVからアップロードしてください.
どこかで見たことがある?そりゃFTLEのsetupですので.
書き込み終わったら,ブラウザから実行してください.
これで,WebdavもUpload,ついでにIOポートも使えるようになりました.
どこかで見たことがある?そりゃ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

コメントをかく