mnakada / atomcam_tools

Hack tool for atomcam and wyzecam.
Other
178 stars 22 forks source link

2.2.2アップデート後 定期リスタートの位置 #90

Closed Hiii555 closed 5 months ago

Hiii555 commented 5 months ago

今まで定期リスタート後も元のポジションに戻っていたのですが、 2.2.2にアップデート後ポジションが変わってしまう気がします。

mnakada commented 5 months ago

どのVer間で変わったか判りますか? 手元のSwingが壊れてモーターが動かないので変更履歴からしか追えないですが。

Hiii555 commented 5 months ago

2.2.1では再起動後元のポジションに戻っていました。 2.2.2から定期リスタート後XY座標が固定(110,138)になりました。

mnakada commented 5 months ago

2.2.1と2.2.2の間ではtimelapseのbug修正とUSB-Ether対応しか変更していないので影響しなさそうです。 timelapseに関してはフレーム数の計算修正だけですし、USB-EtherはUSBにデバイスが見つからなければ動作しないのでSwingのモーター位置に関連しそうなところは無いですね。

SD-Card上のconfigを保存しているファイルがfsckで修正できない状態になっているため起動ごとにSPI-Flashから読み込んでしまって固定値になってる可能性があります。 1.一度SD-Cardのconfigsというファイルを削除して再起動 2.それでも直らない場合は、SD-Cardを一度formatしなおして再度入れ直してみる くらいしか思いつきません。

ダメな場合はVer.2.2.1に戻してください。

admtan commented 5 months ago

確証が持てなかったので Issue を立てていなかったのですが、私の環境でも発生します。(v.2.2.2, v4.37.1.142) v2.1.x あたりから発生していたと記憶しています。曖昧ですみません。

mnakada commented 5 months ago

WebUIからカメラ位置を移動させて sshでloginして grep slide /atom/configs/.user_config でslide_x, slide_yの値が移動させた値の100倍前後の値になってることを確認 再起動して もう一度 grep slide /atom/configs/.user_config の値を確認 その時の/media/mmc/atomhack.log を送ってもらえますか。 長すぎるようなら最後の100行くらいだけで大丈夫です。

Hiii555 commented 5 months ago

色々テストしてみました。定期リスタートで位置が戻ってしまう状態でしたが手動で「リブート」をすると 座標が変わらなくなりました。3月頭から使い始めたので2.1.4以降で何か位置が戻ってしまうと調整しても 定期リスタートで座標が戻る現象がでるのかなぁと思っています。2.2.2でも手動で1回リブート掛けると 座標は維持されました。

mnakada commented 5 months ago

あれ?定期リスタートが掛からなくなってる気がする。

mnakada commented 5 months ago

どうも現象が追いきれないですが、SD-Cardにあるhack.iniとatomhack.logファイルを送ってもらえないでしょうか?

Hiii555 commented 5 months ago

2.2.2にしてから設定は飛んでいくようですが定期リスタート出来ないというか、録画も常時にしていたのが 3/14あたりから常時ではなくなっている気がします。座標はおそらくアプリで位置を動かしてしまい 帰宅後AtomcamHackで修正したもののアプリ側の位置情報が保持されていて上書きされないのが原因だと思いました。

Hiii555 commented 5 months ago

直近数日のNASデータを見た所常時録画がアラートの様な感じがします。今からatomcam_tools入れてファイルお送りします。

mnakada commented 5 months ago

録画も常時にしていたのが3/14あたりから常時ではなくなっている気がします。

アプリの設定で 録画およびストレージ管理 > SDへのローカル録画 > 録画モード が「モーション検知時のみ」になっていませんか?

Hiii555 commented 5 months ago

一旦私の初期値3月頭の2.2.0 v4.37.1.142にしてSD初期化、NAS常時録画とタイムラプスを設定してみました。 NASの常時録画が上手く出来なくなってきたのが11日2.2.1にアップデートした時位です。10時前後から録画が 飛び飛びになっています。今定期リスタートを試した所NASへの録画も止まってしまった気がします。 本当に話がおかしくなって来てしまいましたが定期リスタート起点で挙動がおかしい気がします。 atomhack.log.txt hack.ini.txt

mnakada commented 5 months ago

/atom/configs/.user_configもいただけないでしょうか。 ssidとパスワードなどがあるので[NET]以降を消してください。

Hiii555 commented 5 months ago

今2.1.3まで下げて再起動と電源オフオンしてみましたがNAS上にファイルも作られなくなり 定期リスタートもしなくなりました。 user_config.txt

mnakada commented 5 months ago

アプリの設定で 録画およびストレージ管理 > SDへのローカル録画 > 録画モード を連続録画に設定してください。 recordType=3 なのでモーション検知時のみ録画になっています。 この設定だとモーション検知時のみファイルをmvしようとするので常時録画されないです。

Hiii555 commented 5 months ago

録画は元に戻りました。アプリで設定変更した覚えがないのですが連続録画にした所NAS上に録画されています。 定期リスタートはサービスのリスタートという認識であってますか?リブートはカメラが動き初期位置?的な所に 戻りますが定期リスタートもこれで戻らないのか?という質問だったのですが現状2.1.3でもカメラ位置に動きがないので 問題は無いのですが、アプリで動かした翌日だったので位置はアプリ優先なのかと考えていました。

mnakada commented 5 months ago

定期リスタートはシステムの再起動をしています。定期リブートとした方がよかったですね。 動作としてはリブートと同じ処理になります。 どちらもWebUIかアプリの最後の状態に移動します。(あと勝ちです)

Hiii555 commented 5 months ago

定期リスタート(リブート)は2.1.3でも効いてない様な気がしますし、アプリは完全に落として リブートすると初期位置に戻ってしまいます(x138.y110)が余程好きなんですかねぇ・・・

mnakada commented 5 months ago

とりあえず、定期リスタートのbugがあるのでVer.2.2.3をリリースしました

Hiii555 commented 5 months ago

2.2.3へ飛んでみました。リブートと同じ様な挙動にならないです。crontabには書かれているのですが 効いていない感じがします。

mnakada commented 5 months ago

再起動しないですか? sshで入って /scripts/reboot.sh を実行してもrebootしないですか? cronからはこれが呼ばれます。

Hiii555 commented 5 months ago

そうですね。今crontabを見ていて 16 0 1,0 /scripts/reboot.sh からのreboot.shを直で走らせてみましたがコンソールも切れません。

mnakada commented 5 months ago

echo "==$(awk -F "=" '/^REBOOT *=/ {print $2}' /tmp/hack.ini)==" を実行した時に ==on== と表示されますか?

Hiii555 commented 5 months ago

==on== と表示されログにも走った形跡はあるんですが実際はリブート出来ていない状態です。 Mar 18 00:16:00 atomtools cron.info crond[2802]: USER root pid 3209 cmd /scripts/reboot.sh

mnakada commented 5 months ago

rebootコマンドは効きますか? 実行しているのは /scripts/cmd timelapse stop sleep 3 killall -SIGUSR2 iCamera_app sync sync sync reboot なので、行くはずですが。

Hiii555 commented 5 months ago

単純にrebootコマンドだとコンソールは落ちカメラは回転し始めリブートが始まり 完了後はアプリでもWebUIでもない固定の座標138.110にレッツゴーします。

mnakada commented 5 months ago

cp /scripts/reboot.sh /media/mmc でSD-Cardにコピーして 先頭の#!/bin/shの次に set -x を追加して /media/mmc/reboot.sh をじっこうして表示されたものを貼ってもらえますか

Hiii555 commented 5 months ago

結果です。 [root@hiiicam:mmc]# /media/mmc/reboot.sh

mnakada commented 5 months ago

あれ?2.2.3にupdateされてないように見えますね。 /scripts/reboot.shの3行目は REBOOT=$(awk -F "=" '/^REBOOT *=/ {print $2}' $HACK_INI) と^REBOOTになってるはずですが。 cat /etc/atomhack.ver で2.2.3と表示されますか?

Hiii555 commented 5 months ago

アレ?と思いました。もしかしてアップデート・カスタムアップデートなどが原因なのでしょうかねぇ。

mnakada commented 5 months ago

先ほどもらったhack.iniの設定が CUSTOM_ZIP_URL=https://github.com/mnakada/atomcam_tools/releases/download/Ver.2.2.0/atomcam_tools.zip になっていてCUSTOM_ZIP=onなのでVer.2.2.0になっていませんか?

Hiii555 commented 5 months ago

定期リスタートはするようになりましたが、NASへの録画が今度は止まってしまっています。 カスタムZIPアップデートとアップデートが混ざってしまいました。

Hiii555 commented 5 months ago

あぁ。アップデートをしてアプリで見ると「モーション検知時のみ」に変更となりますね。

mnakada commented 5 months ago

Verを戻したりしているとアプリのconfigの設定がおかしくなってクリアされる場合があります。

Hiii555 commented 5 months ago

アップデートの際「アプリでの録画確認」は気をつけよう。という事で解決できそうです。 この定期リブートやリブートごの座標指定を出来るようにできませんか?

mnakada commented 5 months ago

SD-Cardに起動後のscriptを置けるので /media/mmc/post_icamera.sh に

#!/bin/sh

sleep 5
/scripts/cmd move 80 50

とかでもできるかもしれません。 sleepの秒数は適当に初期動作が終わる程度の待ち時間ですね。

Hiii555 commented 5 months ago

今スクリプトを作り

!/bin/sh

sleep 5 /scripts/cmd move 212 130

としてリブートをしてみたところリブート前と同じ位置での再起動ができました! 色々と話しが前後左右で混乱させてしまい申しわけありませんでした。毎日定期リスタートさせるので 何か合った際にも1日待てば元通りの理想なカタチに仕上げられました。 NASへの録画も再起動前後でも問題なくできています。深夜遅くまでサポートありがとうございました! 唯一はやはり少し角度調整を力強くやってしまい水平方向の固定位置を決めるプラスチックを割ってしまった所ですw