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
コメントをかく