mktkhr / stamp-iot

MIT License
3 stars 0 forks source link

StampBoard4問い合わせ調査 #163

Open mktkhr opened 1 month ago

mktkhr commented 1 month ago

目的

期待結果

mktkhr commented 1 month ago

事象が発生した端末のログを抽出

------------------------------------------------
Processing the request.....
Change sensor address request has been recieved.
New address:1
------------------------------
アドレス0をチェックしています...
.....SDI-12土壌水分センサが見つかりません。
------------------------------
アドレス1をチェックしています...
Response detected
inter:50
Response:1
------------------------------
------------------------------
SDI-12土壌水分センサに対して,アドレス変更コマンドを送信中...
Response detected
inter:50
Response:1
アドレス変更コマンドを送信しました。
------------------------------
Stack smashing protect failure!
abort() was called at PC 0x400fb747 on core 1
Backtrace:0x400fc489:0x3ffb23f00x4008d831:0x3ffb2410 0x400933b1:0x3ffb2430 0x400fb747:0x3ffb24b0 0x400d4b93:0x3ffb24d0 0x400d545b:0x3ffb2520 0x40188405:0x3ffb2670 0x400de66d:0x3ffb2690 0x400df76b:0x3ffb26d0 0x400df8ff:0x3ffb2740 0x400d3f79:0x3ffb2790 0x400e8af3:0x3ffb2820 
ELF file SHA256: 0000000000000000
mktkhr commented 1 month ago

引き渡し時のバイナリを保持していない かつ 仕向けに近い状態だったため,書き込まれたライブラリの状態が現状とかなり異なっていることが判明した

現状で破壊的変更が入っていたライブラリは下記

MHZ19_uart.h
Adafruit_Sensor.h
Adafruit_BMP280.h
Unit_ENV.h

MHZ19_uart.h はCO2センサに元々対応していないので,削除対応 Adafruit_Sensor.h, Adafruit_BMP280.h はM5Stackで廃盤になっているセンサに対応しているものだったので,削除対応 Unit_ENV.hM5UnitENV.h に変更して ENV.Ⅲ の測定に対応

mktkhr commented 1 month ago

エラーが発生していた箇所自体は,センサのアドレス変更などで結果が得られた後,client側に返すhtmlの生成処理で落ちていた 直接の関係性はないように思えるが,ライブラリを更新した状態で書き込むと,正常に動作するようになった