roleoroleo / yi-hack-Allwinner-v2

Custom firmware for Yi 1080p camera based on Allwinner platform
MIT License
844 stars 96 forks source link

IFUS y211ga crashing with 0.2.6 #603

Closed aqwserf closed 11 months ago

aqwserf commented 1 year ago

Hi @roleoroleo !

Just updated my IFUS y211ga camera and noticed that unlike firmware 0.2.4, my camera has trouble getting started. It reboots several times before becoming reachable. When it doesn't, I cannot get an HTTP/SSH connection, just the ping works. I have to manually unplug/plug it until before perhaps it becomes reachable.

I don't see any log but maybe there's an additional flag to set somewhere ?

FYI, my other y21ga/h30ga work fine, so maybe related to y211ga only ?

I'd be glad to help if needed !

Thanks

aqwserf commented 1 year ago

Snapshot for recorded video and force low resolution snapshot are already disabled

maybe the same issue as #596

If needed, I'm using firmware 9.0.36.00_202011101611

Edit: Here are a few tests:

  1. Enabling swap file apparently makes the problem go away
  2. Disabling swap file and enabling telnet (in addition to ssh/http) makes that only the telnet connection works when it "crashes" (and FYI, I can only connect via telnet if no password is set)

For reference:

root@camera-3:~# cat /tmp/sd/yi-hack/etc/system.conf
HTTPD=yes
TELNETD=yes
SSHD=yes
FTPD=no
BUSYBOX_FTPD=no
DISABLE_CLOUD=yes
REC_WITHOUT_CLOUD=no
MQTT=no
RTSP=yes
RTSP_ALT=no
RTSP_STREAM=high
RTSP_AUDIO=ulaw
SPEAKER_AUDIO=yes
SNAPSHOT=yes
SNAPSHOT_VIDEO=no
SNAPSHOT_LOW=no
ONVIF=no
ONVIF_WSDD=no
ONVIF_PROFILE=high
ONVIF_NETIF=wlan0
ONVIF_WM_SNAPSHOT=yes
NTPD=yes
NTP_SERVER=xxx
PROXYCHAINSNG=no
SWAP_FILE=yes
RTSP_PORT=554
ONVIF_PORT=888
HTTPD_PORT=8080
USERNAME=admin
PASSWORD=xxx
TIMEZONE=CET-1CEST,M3.5.0,M10.5.0/3
FREE_SPACE=0
FTP_UPLOAD=no
FTP_HOST=
FTP_DIR=
FTP_DIR_TREE=no
FTP_USERNAME=
FTP_PASSWORD=
FTP_FILE_DELETE_AFTER_UPLOAD=yes
SSH_PASSWORD=
CRONTAB=

and a log catched just before a reboot:

root@camera-3:~# cat /tmp/sd/hack_debug.log
Starting system.sh
Make /etc writable
Setting username and password
Configuring cloudAPI
Starting yi processes

  PID USER       VSZ STAT COMMAND
    1 root       980 S    /sbin/init
    2 root         0 SW   [kthreadd]
    3 root         0 SW   [ksoftirqd/0]
    4 root         0 SW   [kworker/0:0]
    5 root         0 SW<  [kworker/0:0H]
    6 root         0 SW   [kworker/u2:0]
    7 root         0 SW   [rcu_preempt]
    8 root         0 SW   [rcu_sched]
    9 root         0 SW   [rcu_bh]
   10 root         0 SW<  [lru-add-drain]
   11 root         0 SW   [kdevtmpfs]
   12 root         0 SW   [kworker/u2:1]
  210 root         0 SW   [oom_reaper]
  211 root         0 SW<  [writeback]
  213 root         0 SW   [kcompactd0]
  214 root         0 SW<  [crypto]
  215 root         0 SW<  [bioset]
  217 root         0 SW<  [kblockd]
  258 root         0 SW   [sys_user]
  265 root         0 SW   [kworker/0:1]
  266 root         0 SW<  [cfg80211]
  272 root         0 SW<  [watchdogd]
  287 root         0 SW<  [spi0]
  297 root         0 SW   [kswapd0]
  380 root         0 SW<  [bioset]
  385 root         0 SW<  [bioset]
  390 root         0 SW<  [bioset]
  395 root         0 SW<  [bioset]
  400 root         0 SW<  [bioset]
  405 root         0 SW<  [bioset]
  410 root         0 SW<  [bioset]
  415 root         0 SW<  [bioset]
  420 root         0 SW<  [bioset]
  448 root         0 SW   [kworker/0:2]
  449 root         0 SW   [irq/302-sunxi-m]
  451 root         0 SW   [irq/166-sdc0 cd]
  452 root         0 SW   [irq/303-sunxi-m]
  495 root         0 SW   [kworker/0:3]
  518 root         0 SW   [kworker/0:4]
  520 root         0 SW<  [bioset]
  521 root         0 SW   [mmcqd/0]
  532 root         0 SW<  [kworker/0:1H]
  545 root         0 SWN  [jffs2_gcd_mtd4]
  550 root       980 S    -/bin/sh
  573 root         0 SW   [kworker/u2:2]
  584 root       980 S    /usr/sbin/telnetd
  597 root         0 SW<  [phy0-atbm_wq]
  598 root         0 SW   [phy0-usb_atbm_b]
  642 root       812 D    ./dispatch
  645 root       988 S    sh /tmp/sd/yi-hack/script/system.sh
 1204 root       980 R    ps

              total        used        free      shared  buff/cache   available
Mem:          60912        9192       46108          68        5612       50616
Swap:             0           0           0

Yi processes started successfully

  PID USER       VSZ STAT COMMAND
    1 root       980 S    /sbin/init
    2 root         0 SW   [kthreadd]
    3 root         0 SW   [ksoftirqd/0]
    4 root         0 SW   [kworker/0:0]
    5 root         0 SW<  [kworker/0:0H]
    6 root         0 SW   [kworker/u2:0]
    7 root         0 SW   [rcu_preempt]
    8 root         0 SW   [rcu_sched]
    9 root         0 SW   [rcu_bh]
   10 root         0 SW<  [lru-add-drain]
   11 root         0 SW   [kdevtmpfs]
   12 root         0 SW   [kworker/u2:1]
  210 root         0 SW   [oom_reaper]
  211 root         0 SW<  [writeback]
  213 root         0 SW   [kcompactd0]
  214 root         0 SW<  [crypto]
  215 root         0 SW<  [bioset]
  217 root         0 SW<  [kblockd]
  258 root         0 SW   [sys_user]
  265 root         0 SW   [kworker/0:1]
  266 root         0 SW<  [cfg80211]
  272 root         0 SW<  [watchdogd]
  287 root         0 SW<  [spi0]
  297 root         0 SW   [kswapd0]
  380 root         0 SW<  [bioset]
  385 root         0 SW<  [bioset]
  390 root         0 SW<  [bioset]
  395 root         0 SW<  [bioset]
  400 root         0 SW<  [bioset]
  405 root         0 SW<  [bioset]
  410 root         0 SW<  [bioset]
  415 root         0 SW<  [bioset]
  420 root         0 SW<  [bioset]
  448 root         0 SW   [kworker/0:2]
  449 root         0 SW   [irq/302-sunxi-m]
  451 root         0 SW   [irq/166-sdc0 cd]
  452 root         0 SW   [irq/303-sunxi-m]
  495 root         0 SW   [kworker/0:3]
  518 root         0 SW   [kworker/0:4]
  520 root         0 SW<  [bioset]
  521 root         0 SW   [mmcqd/0]
  532 root         0 SW<  [kworker/0:1H]
  545 root         0 SWN  [jffs2_gcd_mtd4]
  550 root       980 S    -/bin/sh
  573 root         0 SW   [kworker/u2:2]
  584 root       988 S    /usr/sbin/telnetd
  597 root         0 SW<  [phy0-atbm_wq]
  598 root         0 SW   [phy0-usb_atbm_b]
  642 root      1164 S    ./dispatch
  645 root       992 S    sh /tmp/sd/yi-hack/script/system.sh
 1291 root      1488 S    /backup/tools/wpa_supplicant -c/tmp/wpa_supplicant.c
 1324 root      1048 S    udhcpc -i wlan0 -b -s /backup/tools/default.script -
 1425 root       980 S    sh -c /home/app/cloudAPI -c 136 -url http://api.eu.x
 1426 root       980 S    {cloudAPI} /bin/sh /home/app/cloudAPI -c 136 -url ht
 1430 root       984 S    {cloudAPI_fake} /bin/sh /tmp/sd/yi-hack/bin/cloudAPI
 1437 root       860 S    {ntpd} /tmp/sd/yi-hack/bin/busybox /tmp/sd/yi-hack/u
 1607 root       980 S    -ash
 1675 root       884 S    ./cloud
 1676 root       980 R    ps
 1678 root       980 S    sh -c /home/app/cloudAPI -c 136 -url https://api.eu.

              total        used        free      shared  buff/cache   available
Mem:          60912       10548       37380         172       12984       49168
Swap:             0           0           0

Starting http
Starting sshd
Starting ntp
Starting mqtt services
Starting rtsp
Starting crontab
root@camera-3:~# cat /tmp/sd/hack_debug.log
Starting system.sh
Make /etc writable
Setting username and password
Configuring cloudAPI
Starting yi processes

  PID USER       VSZ STAT COMMAND
    1 root       980 S    /sbin/init
    2 root         0 SW   [kthreadd]
    3 root         0 SW   [ksoftirqd/0]
    4 root         0 SW   [kworker/0:0]
    5 root         0 SW<  [kworker/0:0H]
    6 root         0 SW   [kworker/u2:0]
    7 root         0 SW   [rcu_preempt]
    8 root         0 SW   [rcu_sched]
    9 root         0 SW   [rcu_bh]
   10 root         0 SW<  [lru-add-drain]
   11 root         0 SW   [kdevtmpfs]
   12 root         0 SW   [kworker/u2:1]
  210 root         0 SW   [oom_reaper]
  211 root         0 SW<  [writeback]
  213 root         0 SW   [kcompactd0]
  214 root         0 SW<  [crypto]
  215 root         0 SW<  [bioset]
  217 root         0 SW<  [kblockd]
  258 root         0 SW   [sys_user]
  265 root         0 SW   [kworker/0:1]
  266 root         0 SW<  [cfg80211]
  272 root         0 SW<  [watchdogd]
  287 root         0 SW<  [spi0]
  297 root         0 SW   [kswapd0]
  380 root         0 SW<  [bioset]
  385 root         0 SW<  [bioset]
  390 root         0 SW<  [bioset]
  395 root         0 SW<  [bioset]
  400 root         0 SW<  [bioset]
  405 root         0 SW<  [bioset]
  410 root         0 SW<  [bioset]
  415 root         0 SW<  [bioset]
  420 root         0 SW<  [bioset]
  448 root         0 SW   [kworker/0:2]
  449 root         0 SW   [irq/302-sunxi-m]
  451 root         0 SW   [irq/166-sdc0 cd]
  452 root         0 SW   [irq/303-sunxi-m]
  495 root         0 SW   [kworker/0:3]
  518 root         0 SW   [kworker/0:4]
  520 root         0 SW<  [bioset]
  521 root         0 SW   [mmcqd/0]
  532 root         0 SW<  [kworker/0:1H]
  545 root         0 SWN  [jffs2_gcd_mtd4]
  550 root       980 S    -/bin/sh
  573 root         0 SW   [kworker/u2:2]
  584 root       980 S    /usr/sbin/telnetd
  597 root         0 SW<  [phy0-atbm_wq]
  598 root         0 SW   [phy0-usb_atbm_b]
  642 root       812 D    ./dispatch
  645 root       988 S    sh /tmp/sd/yi-hack/script/system.sh
 1204 root       980 R    ps

              total        used        free      shared  buff/cache   available
Mem:          60912        9192       46108          68        5612       50616
Swap:             0           0           0

Yi processes started successfully

  PID USER       VSZ STAT COMMAND
    1 root       980 S    /sbin/init
    2 root         0 SW   [kthreadd]
    3 root         0 SW   [ksoftirqd/0]
    4 root         0 SW   [kworker/0:0]
    5 root         0 SW<  [kworker/0:0H]
    6 root         0 SW   [kworker/u2:0]
    7 root         0 SW   [rcu_preempt]
    8 root         0 SW   [rcu_sched]
    9 root         0 SW   [rcu_bh]
   10 root         0 SW<  [lru-add-drain]
   11 root         0 SW   [kdevtmpfs]
   12 root         0 SW   [kworker/u2:1]
  210 root         0 SW   [oom_reaper]
  211 root         0 SW<  [writeback]
  213 root         0 SW   [kcompactd0]
  214 root         0 SW<  [crypto]
  215 root         0 SW<  [bioset]
  217 root         0 SW<  [kblockd]
  258 root         0 SW   [sys_user]
  265 root         0 SW   [kworker/0:1]
  266 root         0 SW<  [cfg80211]
  272 root         0 SW<  [watchdogd]
  287 root         0 SW<  [spi0]
  297 root         0 SW   [kswapd0]
  380 root         0 SW<  [bioset]
  385 root         0 SW<  [bioset]
  390 root         0 SW<  [bioset]
  395 root         0 SW<  [bioset]
  400 root         0 SW<  [bioset]
  405 root         0 SW<  [bioset]
  410 root         0 SW<  [bioset]
  415 root         0 SW<  [bioset]
  420 root         0 SW<  [bioset]
  448 root         0 SW   [kworker/0:2]
  449 root         0 SW   [irq/302-sunxi-m]
  451 root         0 SW   [irq/166-sdc0 cd]
  452 root         0 SW   [irq/303-sunxi-m]
  495 root         0 SW   [kworker/0:3]
  518 root         0 SW   [kworker/0:4]
  520 root         0 SW<  [bioset]
  521 root         0 SW   [mmcqd/0]
  532 root         0 SW<  [kworker/0:1H]
  545 root         0 SWN  [jffs2_gcd_mtd4]
  550 root       980 S    -/bin/sh
  573 root         0 SW   [kworker/u2:2]
  584 root       988 S    /usr/sbin/telnetd
  597 root         0 SW<  [phy0-atbm_wq]
  598 root         0 SW   [phy0-usb_atbm_b]
  642 root      1164 S    ./dispatch
  645 root       992 S    sh /tmp/sd/yi-hack/script/system.sh
 1291 root      1488 S    /backup/tools/wpa_supplicant -c/tmp/wpa_supplicant.c
 1324 root      1048 S    udhcpc -i wlan0 -b -s /backup/tools/default.script -
 1425 root       980 S    sh -c /home/app/cloudAPI -c 136 -url http://api.eu.x
 1426 root       980 S    {cloudAPI} /bin/sh /home/app/cloudAPI -c 136 -url ht
 1430 root       984 S    {cloudAPI_fake} /bin/sh /tmp/sd/yi-hack/bin/cloudAPI
 1437 root       860 S    {ntpd} /tmp/sd/yi-hack/bin/busybox /tmp/sd/yi-hack/u
 1607 root       980 S    -ash
 1675 root       884 S    ./cloud
 1676 root       980 R    ps
 1678 root       980 S    sh -c /home/app/cloudAPI -c 136 -url https://api.eu.

              total        used        free      shared  buff/cache   available
Mem:          60912       10548       37380         172       12984       49168
Swap:             0           0           0

Starting http
Starting sshd
Starting ntp
Starting mqtt services
Starting rtsp
Starting crontab
Starting custom startup.sh
system.sh completed

  PID USER       VSZ STAT COMMAND
    1 root       980 S    /sbin/init
    2 root         0 SW   [kthreadd]
    3 root         0 SW   [ksoftirqd/0]
    4 root         0 SW   [kworker/0:0]
    5 root         0 SW<  [kworker/0:0H]
    6 root         0 SW   [kworker/u2:0]
    7 root         0 SW   [rcu_preempt]
    8 root         0 SW   [rcu_sched]
    9 root         0 SW   [rcu_bh]
   10 root         0 SW<  [lru-add-drain]
   11 root         0 SW   [kdevtmpfs]
   12 root         0 SW   [kworker/u2:1]
  210 root         0 SW   [oom_reaper]
  211 root         0 SW<  [writeback]
  213 root         0 SW   [kcompactd0]
  214 root         0 SW<  [crypto]
  215 root         0 SW<  [bioset]
  217 root         0 SW<  [kblockd]
  258 root         0 SW   [sys_user]
  265 root         0 SW   [kworker/0:1]
  266 root         0 SW<  [cfg80211]
  272 root         0 SW<  [watchdogd]
  287 root         0 SW<  [spi0]
  297 root         0 SW   [kswapd0]
  380 root         0 SW<  [bioset]
  385 root         0 SW<  [bioset]
  390 root         0 SW<  [bioset]
  395 root         0 SW<  [bioset]
  400 root         0 SW<  [bioset]
  405 root         0 SW<  [bioset]
  410 root         0 SW<  [bioset]
  415 root         0 SW<  [bioset]
  420 root         0 SW<  [bioset]
  448 root         0 SW   [kworker/0:2]
  449 root         0 SW   [irq/302-sunxi-m]
  451 root         0 SW   [irq/166-sdc0 cd]
  452 root         0 SW   [irq/303-sunxi-m]
  495 root         0 SW   [kworker/0:3]
  518 root         0 SW   [kworker/0:4]
  520 root         0 SW<  [bioset]
  521 root         0 SW   [mmcqd/0]
  532 root         0 SW<  [kworker/0:1H]
  545 root         0 SWN  [jffs2_gcd_mtd4]
  550 root       980 S    -/bin/sh
  573 root         0 SW   [kworker/u2:2]
  584 root       988 S    /usr/sbin/telnetd
  597 root         0 SW<  [phy0-atbm_wq]
  598 root         0 SW   [phy0-usb_atbm_b]
  642 root      1164 S    ./dispatch
  645 root       996 S    sh /tmp/sd/yi-hack/script/system.sh
 1291 root      1488 S    /backup/tools/wpa_supplicant -c/tmp/wpa_supplicant.c
 1324 root      1048 S    udhcpc -i wlan0 -b -s /backup/tools/default.script -
 1607 root       980 S    -ash
 1675 root       884 S    ./cloud
 1678 root       980 S    sh -c /home/app/cloudAPI -c 136 -url https://api.eu.
 1679 root       980 S    {cloudAPI} /bin/sh /home/app/cloudAPI -c 136 -url ht
 1687 root       984 S    {cloudAPI_fake} /bin/sh /tmp/sd/yi-hack/bin/cloudAPI
 1699 root       860 S    {ntpd} /tmp/sd/yi-hack/bin/busybox /tmp/sd/yi-hack/u
 1703 root       860 S    {httpd} /tmp/sd/yi-hack/bin/busybox /tmp/sd/yi-hack/
 1720 root       868 S    /tmp/sd/yi-hack/bin/dropbearmulti /tmp/sd/yi-hack/sb
 1722 root       880 S    mqttv4
 1753 root       860 S    {ntpd} /tmp/sd/yi-hack/bin/busybox /tmp/sd/yi-hack/u
 1778 root      4060 S<   rRTSPServer -m y211ga -r high -a ulaw -p 554 -u admi
 1779 root       996 S    {wd_rtsp.sh} /bin/sh /tmp/sd/yi-hack/script/wd_rtsp.
 1830 root       860 S    {crond} /tmp/sd/yi-hack/bin/busybox /tmp/sd/yi-hack/
 1868 root       996 S    {wd_rtsp.sh} /bin/sh /tmp/sd/yi-hack/script/wd_rtsp.
 1870 root       996 S    top -b -n 2 -d 1
 1871 root       980 S    grep rRTSPServer
 1872 root       980 S    grep -v grep
 1875 root       860 S    {tail} /tmp/sd/yi-hack/bin/busybox /tmp/sd/yi-hack/u
 1876 root       980 S    awk {print $8}
 2158 root       980 R    ps

              total        used        free      shared  buff/cache   available
Mem:          60912       11408       35828         188       13676       48292
Swap:             0           0           0

root@camera-3:~# Connection closed by foreign host.
roleoroleo commented 1 year ago

The main Yi process (rmm) doesn't start. I have to check the boot script.

aqwserf commented 1 year ago

Thanks @roleoroleo. Let me know I need to test anything.

But the weird thing is that sometimes it works (after a couple of reboot by itself), sometimes not (only telnet works)

roleoroleo commented 1 year ago

Please, try to rename the binary set_tz_offset to set_tz_offset.bak and restart the cam. In /tmp/sd/yi-hack/bin

aqwserf commented 1 year ago

At a first I thought it fixed the issue, but after a minute or so, the camera rebooted by itself and again, only telnet is available. And same after a hard reboot.

hack_debug.log is pretty much the same as above.

auanasgheps commented 1 year ago

The behaviour reported by @aqwserf is very similar to what I saw when I booted my camera with the new update, or when it crashes. #596

roleoroleo commented 1 year ago

Could you test if the cam works with cloud enabled. Maybe cloudAPI_fake is the problem.

aqwserf commented 1 year ago

Thanks @roleoroleo.

On my side, it didn't change anything and it's even worst: the camera is in a boot loop until I change the settings.

Moving forward I changed the system.txt to get more log. Here it is after 3 reboot by itself and still only telnet connection:

root@camera-3:~# cat /tmp/sd/hack_debug.log 
########
1970-01-01-00:05:53
Starting system.sh
Make /etc writable
Setting username and password
Configuring cloudAPI
Starting yi processes
[PS]
  PID USER       VSZ STAT COMMAND
    1 root       980 S    /sbin/init
    2 root         0 SW   [kthreadd]
    3 root         0 SW   [ksoftirqd/0]
    4 root         0 SW   [kworker/0:0]
    5 root         0 SW<  [kworker/0:0H]
    6 root         0 SW   [kworker/u2:0]
    7 root         0 SW   [rcu_preempt]
    8 root         0 SW   [rcu_sched]
    9 root         0 SW   [rcu_bh]
   10 root         0 SW<  [lru-add-drain]
   11 root         0 SW   [kdevtmpfs]
   12 root         0 SW   [kworker/u2:1]
  210 root         0 SW   [oom_reaper]
  211 root         0 SW<  [writeback]
  213 root         0 SW   [kcompactd0]
  214 root         0 SW<  [crypto]
  215 root         0 SW<  [bioset]
  217 root         0 SW<  [kblockd]
  258 root         0 SW   [sys_user]
  265 root         0 SW   [kworker/0:1]
  266 root         0 SW<  [cfg80211]
  273 root         0 SW<  [watchdogd]
  287 root         0 SW<  [spi0]
  297 root         0 SW   [kswapd0]
  380 root         0 SW<  [bioset]
  385 root         0 SW<  [bioset]
  390 root         0 SW<  [bioset]
  395 root         0 SW<  [bioset]
  400 root         0 SW<  [bioset]
  405 root         0 SW<  [bioset]
  410 root         0 SW<  [bioset]
  415 root         0 SW<  [bioset]
  420 root         0 SW<  [bioset]
  448 root         0 SW   [kworker/0:2]
  449 root         0 SW   [irq/302-sunxi-m]
  451 root         0 SW   [irq/166-sdc0 cd]
  452 root         0 SW   [irq/303-sunxi-m]
  495 root         0 SW   [kworker/0:3]
  518 root         0 SW   [kworker/0:4]
  520 root         0 SW<  [bioset]
  521 root         0 SW   [mmcqd/0]
  532 root         0 SW<  [kworker/0:1H]
  545 root         0 SWN  [jffs2_gcd_mtd4]
  550 root       980 S    -/bin/sh
  583 root       980 S    /usr/sbin/telnetd
  596 root         0 SW<  [phy0-atbm_wq]
  597 root         0 SW   [phy0-usb_atbm_b]
  641 root       812 D    ./dispatch
  644 root       988 S    sh /tmp/sd/yi-hack/script/system.sh
 1203 root       980 R    ps
[FREE]
              total        used        free      shared  buff/cache   available
Mem:          60912        9208       46088          68        5616       50600
Swap:             0           0           0

Changing /etc/hosts
Starting blacklist
Touch RTSP
Touch Speaker
Starting rmm
Sleep 6
dd audio_fifo 8192
Start buffer
Start cloud
Yi processes started successfully
[PS]
  PID USER       VSZ STAT COMMAND
    1 root       980 S    /sbin/init
    2 root         0 SW   [kthreadd]
    3 root         0 SW   [ksoftirqd/0]
    4 root         0 SW   [kworker/0:0]
    5 root         0 SW<  [kworker/0:0H]
    6 root         0 SW   [kworker/u2:0]
    7 root         0 SW   [rcu_preempt]
    8 root         0 SW   [rcu_sched]
    9 root         0 SW   [rcu_bh]
   10 root         0 SW<  [lru-add-drain]
   11 root         0 SW   [kdevtmpfs]
   12 root         0 SW   [kworker/u2:1]
  210 root         0 SW   [oom_reaper]
  211 root         0 SW<  [writeback]
  213 root         0 SW   [kcompactd0]
  214 root         0 SW<  [crypto]
  215 root         0 SW<  [bioset]
  217 root         0 SW<  [kblockd]
  258 root         0 SW   [sys_user]
  265 root         0 SW   [kworker/0:1]
  266 root         0 SW<  [cfg80211]
  273 root         0 SW<  [watchdogd]
  287 root         0 SW<  [spi0]
  297 root         0 SW   [kswapd0]
  380 root         0 SW<  [bioset]
  385 root         0 SW<  [bioset]
  390 root         0 SW<  [bioset]
  395 root         0 SW<  [bioset]
  400 root         0 SW<  [bioset]
  405 root         0 SW<  [bioset]
  410 root         0 SW<  [bioset]
  415 root         0 SW<  [bioset]
  420 root         0 SW<  [bioset]
  448 root         0 SW   [kworker/0:2]
  449 root         0 SW   [irq/302-sunxi-m]
  451 root         0 SW   [irq/166-sdc0 cd]
  452 root         0 SW   [irq/303-sunxi-m]
  495 root         0 SW   [kworker/0:3]
  518 root         0 SW   [kworker/0:4]
  520 root         0 SW<  [bioset]
  521 root         0 SW   [mmcqd/0]
  532 root         0 SW<  [kworker/0:1H]
  545 root         0 SWN  [jffs2_gcd_mtd4]
  550 root       980 S    -/bin/sh
  583 root       980 S    /usr/sbin/telnetd
  596 root         0 SW<  [phy0-atbm_wq]
  597 root         0 SW   [phy0-usb_atbm_b]
  641 root      1164 S    ./dispatch
  644 root       992 S    sh /tmp/sd/yi-hack/script/system.sh
 1238 root         0 SW   [kworker/u2:2]
 1290 root      1468 S    /backup/tools/wpa_supplicant -c/tmp/wpa_supplicant.c
 1297 root         0 SW   [kworker/u2:3]
 1334 root      1048 S    udhcpc -i wlan0 -b -s /backup/tools/default.script -
 1425 root       980 S    sh -c /home/app/cloudAPI -c 136 -url http://api.eu.x
 1426 root       980 S    {cloudAPI} /bin/sh /home/app/cloudAPI -c 136 -url ht
 1430 root       984 S    {cloudAPI_fake} /bin/sh /tmp/sd/yi-hack/bin/cloudAPI
 1437 root       860 S    {ntpd} /tmp/sd/yi-hack/bin/busybox /tmp/sd/yi-hack/u
 1665 root       884 S    ./cloud
 1666 root       980 R    ps
 1668 root       980 S    sh -c /home/app/cloudAPI -c 136 -url https://api.eu.
[FREE]
              total        used        free      shared  buff/cache   available
Mem:          60912       10392       37548         172       12972       49324
Swap:             0           0           0

Starting http
Starting sshd
Starting ntp
Starting mqtt services
Starting rtsp
Starting crontab
Starting custom startup.sh
system.sh completed
[PS]
  PID USER       VSZ STAT COMMAND
    1 root       980 S    /sbin/init
    2 root         0 SW   [kthreadd]
    3 root         0 SW   [ksoftirqd/0]
    4 root         0 SW   [kworker/0:0]
    5 root         0 SW<  [kworker/0:0H]
    6 root         0 SW   [kworker/u2:0]
    7 root         0 SW   [rcu_preempt]
    8 root         0 SW   [rcu_sched]
    9 root         0 SW   [rcu_bh]
   10 root         0 SW<  [lru-add-drain]
   11 root         0 SW   [kdevtmpfs]
   12 root         0 SW   [kworker/u2:1]
  210 root         0 SW   [oom_reaper]
  211 root         0 SW<  [writeback]
  213 root         0 SW   [kcompactd0]
  214 root         0 SW<  [crypto]
  215 root         0 SW<  [bioset]
  217 root         0 SW<  [kblockd]
  258 root         0 SW   [sys_user]
  265 root         0 SW   [kworker/0:1]
  266 root         0 SW<  [cfg80211]
  273 root         0 SW<  [watchdogd]
  287 root         0 SW<  [spi0]
  297 root         0 SW   [kswapd0]
  380 root         0 SW<  [bioset]
  385 root         0 SW<  [bioset]
  390 root         0 SW<  [bioset]
  395 root         0 SW<  [bioset]
  400 root         0 SW<  [bioset]
  405 root         0 SW<  [bioset]
  410 root         0 SW<  [bioset]
  415 root         0 SW<  [bioset]
  420 root         0 SW<  [bioset]
  448 root         0 SW   [kworker/0:2]
  449 root         0 SW   [irq/302-sunxi-m]
  451 root         0 SW   [irq/166-sdc0 cd]
  452 root         0 SW   [irq/303-sunxi-m]
  495 root         0 SW   [kworker/0:3]
  518 root         0 SW   [kworker/0:4]
  520 root         0 SW<  [bioset]
  521 root         0 SW   [mmcqd/0]
  532 root         0 SW<  [kworker/0:1H]
  545 root         0 SWN  [jffs2_gcd_mtd4]
  550 root       980 S    -/bin/sh
  583 root       980 S    /usr/sbin/telnetd
  596 root         0 SW<  [phy0-atbm_wq]
  597 root         0 SW   [phy0-usb_atbm_b]
  641 root      1164 S    ./dispatch
  644 root       996 S    sh /tmp/sd/yi-hack/script/system.sh
 1238 root         0 SW   [kworker/u2:2]
 1290 root      1468 S    /backup/tools/wpa_supplicant -c/tmp/wpa_supplicant.c
 1297 root         0 SW   [kworker/u2:3]
 1334 root      1048 S    udhcpc -i wlan0 -b -s /backup/tools/default.script -
 1665 root       884 S    ./cloud
 1668 root       980 S    sh -c /home/app/cloudAPI -c 136 -url https://api.eu.
 1669 root       980 S    {cloudAPI} /bin/sh /home/app/cloudAPI -c 136 -url ht
 1677 root       984 S    {cloudAPI_fake} /bin/sh /tmp/sd/yi-hack/bin/cloudAPI
 1689 root       860 S    {ntpd} /tmp/sd/yi-hack/bin/busybox /tmp/sd/yi-hack/u
 1693 root       860 S    {httpd} /tmp/sd/yi-hack/bin/busybox /tmp/sd/yi-hack/
 1710 root       868 S    /tmp/sd/yi-hack/bin/dropbearmulti /tmp/sd/yi-hack/sb
 1712 root       880 S    mqttv4
 1743 root       860 S    {ntpd} /tmp/sd/yi-hack/bin/busybox /tmp/sd/yi-hack/u
 1768 root      4060 S<   rRTSPServer -m y211ga -r high -a ulaw -p 554 -u admi
 1769 root       996 S    {wd_rtsp.sh} /bin/sh /tmp/sd/yi-hack/script/wd_rtsp.
 1825 root       860 S    {crond} /tmp/sd/yi-hack/bin/busybox /tmp/sd/yi-hack/
 1860 root       996 S    {wd_rtsp.sh} /bin/sh /tmp/sd/yi-hack/script/wd_rtsp.
 1861 root       996 S    top -b -n 2 -d 1
 1862 root       980 S    grep rRTSPServer
 1863 root       980 S    grep -v grep
 1864 root       860 S    {tail} /tmp/sd/yi-hack/bin/busybox /tmp/sd/yi-hack/u
 1865 root       980 S    awk {print $8}
 2151 root       980 R    ps
[FREE]
              total        used        free      shared  buff/cache   available
Mem:          60912       11240       36024         188       13648       48460
Swap:             0           0           0

########
1970-01-01-00:06:31
Starting system.sh
Make /etc writable
Setting username and password
Configuring cloudAPI
Starting yi processes
[PS]
  PID USER       VSZ STAT COMMAND
    1 root       980 S    /sbin/init
    2 root         0 SW   [kthreadd]
    3 root         0 SW   [ksoftirqd/0]
    4 root         0 SW   [kworker/0:0]
    5 root         0 SW<  [kworker/0:0H]
    6 root         0 SW   [kworker/u2:0]
    7 root         0 SW   [rcu_preempt]
    8 root         0 SW   [rcu_sched]
    9 root         0 SW   [rcu_bh]
   10 root         0 SW<  [lru-add-drain]
   11 root         0 SW   [kdevtmpfs]
   12 root         0 SW   [kworker/u2:1]
  210 root         0 SW   [oom_reaper]
  211 root         0 SW<  [writeback]
  213 root         0 SW   [kcompactd0]
  214 root         0 SW<  [crypto]
  215 root         0 SW<  [bioset]
  217 root         0 SW<  [kblockd]
  258 root         0 SW   [sys_user]
  265 root         0 SW   [kworker/0:1]
  266 root         0 SW<  [cfg80211]
  272 root         0 SW<  [watchdogd]
  287 root         0 SW<  [spi0]
  297 root         0 SW   [kswapd0]
  380 root         0 SW<  [bioset]
  385 root         0 SW<  [bioset]
  390 root         0 SW<  [bioset]
  395 root         0 SW<  [bioset]
  400 root         0 SW<  [bioset]
  405 root         0 SW<  [bioset]
  410 root         0 SW<  [bioset]
  415 root         0 SW<  [bioset]
  420 root         0 SW<  [bioset]
  448 root         0 SW   [kworker/0:2]
  449 root         0 SW   [irq/302-sunxi-m]
  451 root         0 SW   [irq/166-sdc0 cd]
  452 root         0 SW   [irq/303-sunxi-m]
  495 root         0 SW   [kworker/0:3]
  518 root         0 SW   [kworker/0:4]
  520 root         0 SW<  [bioset]
  521 root         0 SW   [mmcqd/0]
  532 root         0 SW<  [kworker/0:1H]
  545 root         0 SWN  [jffs2_gcd_mtd4]
  550 root       980 S    -/bin/sh
  573 root         0 SW   [kworker/u2:2]
  584 root       980 S    /usr/sbin/telnetd
  597 root         0 SW<  [phy0-atbm_wq]
  598 root         0 SW   [phy0-usb_atbm_b]
  642 root       812 D    ./dispatch
  645 root       988 S    sh /tmp/sd/yi-hack/script/system.sh
 1204 root       980 R    ps
[FREE]
              total        used        free      shared  buff/cache   available
Mem:          60912        9196       46108          68        5608       50612
Swap:             0           0           0

Changing /etc/hosts
Starting blacklist
Touch RTSP
Touch Speaker
Starting rmm
Sleep 6
dd audio_fifo 8192
Start buffer
Start cloud
Yi processes started successfully
[PS]
  PID USER       VSZ STAT COMMAND
    1 root       980 S    /sbin/init
    2 root         0 SW   [kthreadd]
    3 root         0 SW   [ksoftirqd/0]
    4 root         0 SW   [kworker/0:0]
    5 root         0 SW<  [kworker/0:0H]
    6 root         0 SW   [kworker/u2:0]
    7 root         0 SW   [rcu_preempt]
    8 root         0 SW   [rcu_sched]
    9 root         0 SW   [rcu_bh]
   10 root         0 SW<  [lru-add-drain]
   11 root         0 SW   [kdevtmpfs]
   12 root         0 SW   [kworker/u2:1]
  210 root         0 SW   [oom_reaper]
  211 root         0 SW<  [writeback]
  213 root         0 SW   [kcompactd0]
  214 root         0 SW<  [crypto]
  215 root         0 SW<  [bioset]
  217 root         0 SW<  [kblockd]
  258 root         0 SW   [sys_user]
  265 root         0 SW   [kworker/0:1]
  266 root         0 SW<  [cfg80211]
  272 root         0 SW<  [watchdogd]
  287 root         0 SW<  [spi0]
  297 root         0 SW   [kswapd0]
  380 root         0 SW<  [bioset]
  385 root         0 SW<  [bioset]
  390 root         0 SW<  [bioset]
  395 root         0 SW<  [bioset]
  400 root         0 SW<  [bioset]
  405 root         0 SW<  [bioset]
  410 root         0 SW<  [bioset]
  415 root         0 SW<  [bioset]
  420 root         0 SW<  [bioset]
  448 root         0 SW   [kworker/0:2]
  449 root         0 SW   [irq/302-sunxi-m]
  451 root         0 SW   [irq/166-sdc0 cd]
  452 root         0 SW   [irq/303-sunxi-m]
  495 root         0 SW   [kworker/0:3]
  518 root         0 SW   [kworker/0:4]
  520 root         0 SW<  [bioset]
  521 root         0 SW   [mmcqd/0]
  532 root         0 SW<  [kworker/0:1H]
  545 root         0 SWN  [jffs2_gcd_mtd4]
  550 root       980 S    -/bin/sh
  573 root         0 SW   [kworker/u2:2]
  584 root       980 S    /usr/sbin/telnetd
  597 root         0 SW<  [phy0-atbm_wq]
  598 root         0 SW   [phy0-usb_atbm_b]
  642 root      1164 S    ./dispatch
  645 root       992 S    sh /tmp/sd/yi-hack/script/system.sh
 1290 root      1488 S    /backup/tools/wpa_supplicant -c/tmp/wpa_supplicant.c
 1297 root         0 SW   [kworker/u2:3]
 1334 root      1048 S    udhcpc -i wlan0 -b -s /backup/tools/default.script -
 1719 root       884 S    ./cloud
 1720 root       980 R    ps
 1722 root       980 S    sh -c /home/app/cloudAPI -c 136 -url https://api.eu.
[FREE]
              total        used        free      shared  buff/cache   available
Mem:          60912       10120       37760         176       13032       49592
Swap:             0           0           0

Starting http
Starting sshd
Starting ntp
Starting mqtt services
Starting rtsp
Starting crontab
Starting custom startup.sh
system.sh completed
[PS]
  PID USER       VSZ STAT COMMAND
    1 root       980 S    /sbin/init
    2 root         0 SW   [kthreadd]
    3 root         0 SW   [ksoftirqd/0]
    4 root         0 SW   [kworker/0:0]
    5 root         0 SW<  [kworker/0:0H]
    6 root         0 SW   [kworker/u2:0]
    7 root         0 SW   [rcu_preempt]
    8 root         0 SW   [rcu_sched]
    9 root         0 SW   [rcu_bh]
   10 root         0 SW<  [lru-add-drain]
   11 root         0 SW   [kdevtmpfs]
   12 root         0 SW   [kworker/u2:1]
  210 root         0 SW   [oom_reaper]
  211 root         0 SW<  [writeback]
  213 root         0 SW   [kcompactd0]
  214 root         0 SW<  [crypto]
  215 root         0 SW<  [bioset]
  217 root         0 SW<  [kblockd]
  258 root         0 SW   [sys_user]
  265 root         0 SW   [kworker/0:1]
  266 root         0 SW<  [cfg80211]
  272 root         0 SW<  [watchdogd]
  287 root         0 SW<  [spi0]
  297 root         0 SW   [kswapd0]
  380 root         0 SW<  [bioset]
  385 root         0 SW<  [bioset]
  390 root         0 SW<  [bioset]
  395 root         0 SW<  [bioset]
  400 root         0 SW<  [bioset]
  405 root         0 SW<  [bioset]
  410 root         0 SW<  [bioset]
  415 root         0 SW<  [bioset]
  420 root         0 SW<  [bioset]
  448 root         0 SW   [kworker/0:2]
  449 root         0 SW   [irq/302-sunxi-m]
  451 root         0 SW   [irq/166-sdc0 cd]
  452 root         0 SW   [irq/303-sunxi-m]
  495 root         0 SW   [kworker/0:3]
  518 root         0 SW   [kworker/0:4]
  520 root         0 SW<  [bioset]
  521 root         0 SW   [mmcqd/0]
  532 root         0 SW<  [kworker/0:1H]
  545 root         0 SWN  [jffs2_gcd_mtd4]
  550 root       980 S    -/bin/sh
  573 root         0 SW   [kworker/u2:2]
  584 root       980 S    /usr/sbin/telnetd
  597 root         0 SW<  [phy0-atbm_wq]
  598 root         0 SW   [phy0-usb_atbm_b]
  642 root      1164 S    ./dispatch
  645 root       996 S    sh /tmp/sd/yi-hack/script/system.sh
 1290 root      1488 S    /backup/tools/wpa_supplicant -c/tmp/wpa_supplicant.c
 1297 root         0 SW   [kworker/u2:3]
 1334 root      1048 S    udhcpc -i wlan0 -b -s /backup/tools/default.script -
 1719 root       884 S    ./cloud
 1722 root       980 S    sh -c /home/app/cloudAPI -c 136 -url https://api.eu.
 1723 root       980 S    {cloudAPI} /bin/sh /home/app/cloudAPI -c 136 -url ht
 1731 root       984 S    {cloudAPI_fake} /bin/sh /tmp/sd/yi-hack/bin/cloudAPI
 1743 root       860 S    {ntpd} /tmp/sd/yi-hack/bin/busybox /tmp/sd/yi-hack/u
 1747 root       860 S    {httpd} /tmp/sd/yi-hack/bin/busybox /tmp/sd/yi-hack/
 1768 root       868 S    /tmp/sd/yi-hack/bin/dropbearmulti /tmp/sd/yi-hack/sb
 1770 root       880 S    mqttv4
 1797 root       860 S    {ntpd} /tmp/sd/yi-hack/bin/busybox /tmp/sd/yi-hack/u
 1825 root      4060 S<   rRTSPServer -m y211ga -r high -a ulaw -p 554 -u admi
 1826 root       996 S    {wd_rtsp.sh} /bin/sh /tmp/sd/yi-hack/script/wd_rtsp.
 1878 root       860 S    {crond} /tmp/sd/yi-hack/bin/busybox /tmp/sd/yi-hack/
 1916 root       996 S    {wd_rtsp.sh} /bin/sh /tmp/sd/yi-hack/script/wd_rtsp.
 1919 root       996 S    top -b -n 2 -d 1
 1920 root       980 S    grep rRTSPServer
 1921 root       980 S    grep -v grep
 1922 root       860 S    {tail} /tmp/sd/yi-hack/bin/busybox /tmp/sd/yi-hack/u
 1923 root       980 S    awk {print $8}
 2204 root       980 R    ps
[FREE]
              total        used        free      shared  buff/cache   available
Mem:          60912       11276       35916         192       13720       48420
Swap:             0           0           0

########
1970-01-01-00:07:09
Starting system.sh
Make /etc writable
Setting username and password
Configuring cloudAPI
Starting yi processes
[PS]
  PID USER       VSZ STAT COMMAND
    1 root       980 S    /sbin/init
    2 root         0 SW   [kthreadd]
    3 root         0 SW   [ksoftirqd/0]
    4 root         0 SW   [kworker/0:0]
    5 root         0 SW<  [kworker/0:0H]
    6 root         0 SW   [kworker/u2:0]
    7 root         0 SW   [rcu_preempt]
    8 root         0 SW   [rcu_sched]
    9 root         0 SW   [rcu_bh]
   10 root         0 SW<  [lru-add-drain]
   11 root         0 SW   [kdevtmpfs]
   12 root         0 SW   [kworker/u2:1]
  210 root         0 SW   [oom_reaper]
  211 root         0 SW<  [writeback]
  213 root         0 SW   [kcompactd0]
  214 root         0 SW<  [crypto]
  215 root         0 SW<  [bioset]
  217 root         0 SW<  [kblockd]
  258 root         0 SW   [sys_user]
  265 root         0 SW   [kworker/0:1]
  266 root         0 SW<  [cfg80211]
  272 root         0 SW<  [watchdogd]
  287 root         0 SW<  [spi0]
  297 root         0 SW   [kswapd0]
  380 root         0 SW<  [bioset]
  385 root         0 SW<  [bioset]
  390 root         0 SW<  [bioset]
  395 root         0 SW<  [bioset]
  400 root         0 SW<  [bioset]
  405 root         0 SW<  [bioset]
  410 root         0 SW<  [bioset]
  415 root         0 SW<  [bioset]
  420 root         0 SW<  [bioset]
  448 root         0 SW   [kworker/0:2]
  449 root         0 SW   [irq/302-sunxi-m]
  451 root         0 SW   [irq/166-sdc0 cd]
  452 root         0 SW   [irq/303-sunxi-m]
  495 root         0 SW   [kworker/0:3]
  518 root         0 SW   [kworker/0:4]
  520 root         0 SW<  [bioset]
  522 root         0 SW   [mmcqd/0]
  532 root         0 SW<  [kworker/0:1H]
  545 root         0 SWN  [jffs2_gcd_mtd4]
  550 root       980 S    -/bin/sh
  573 root         0 SW   [kworker/u2:2]
  584 root       980 S    /usr/sbin/telnetd
  597 root         0 SW<  [phy0-atbm_wq]
  598 root         0 SW   [phy0-usb_atbm_b]
  642 root       812 D    ./dispatch
  645 root       988 S    sh /tmp/sd/yi-hack/script/system.sh
 1204 root       980 R    ps
[FREE]
              total        used        free      shared  buff/cache   available
Mem:          60912        9204       46100          68        5608       50604
Swap:             0           0           0

Changing /etc/hosts
Starting blacklist
Touch RTSP
Touch Speaker
Starting rmm
Sleep 6
dd audio_fifo 8192
Start buffer
Start cloud
Yi processes started successfully
[PS]
  PID USER       VSZ STAT COMMAND
    1 root       980 S    /sbin/init
    2 root         0 SW   [kthreadd]
    3 root         0 SW   [ksoftirqd/0]
    4 root         0 SW   [kworker/0:0]
    5 root         0 SW<  [kworker/0:0H]
    6 root         0 SW   [kworker/u2:0]
    7 root         0 SW   [rcu_preempt]
    8 root         0 SW   [rcu_sched]
    9 root         0 SW   [rcu_bh]
   10 root         0 SW<  [lru-add-drain]
   11 root         0 SW   [kdevtmpfs]
   12 root         0 SW   [kworker/u2:1]
  210 root         0 SW   [oom_reaper]
  211 root         0 SW<  [writeback]
  213 root         0 SW   [kcompactd0]
  214 root         0 SW<  [crypto]
  215 root         0 SW<  [bioset]
  217 root         0 SW<  [kblockd]
  258 root         0 SW   [sys_user]
  265 root         0 SW   [kworker/0:1]
  266 root         0 SW<  [cfg80211]
  272 root         0 SW<  [watchdogd]
  287 root         0 SW<  [spi0]
  297 root         0 SW   [kswapd0]
  380 root         0 SW<  [bioset]
  385 root         0 SW<  [bioset]
  390 root         0 SW<  [bioset]
  395 root         0 SW<  [bioset]
  400 root         0 SW<  [bioset]
  405 root         0 SW<  [bioset]
  410 root         0 SW<  [bioset]
  415 root         0 SW<  [bioset]
  420 root         0 SW<  [bioset]
  448 root         0 SW   [kworker/0:2]
  449 root         0 SW   [irq/302-sunxi-m]
  451 root         0 SW   [irq/166-sdc0 cd]
  452 root         0 SW   [irq/303-sunxi-m]
  495 root         0 SW   [kworker/0:3]
  518 root         0 SW   [kworker/0:4]
  520 root         0 SW<  [bioset]
  522 root         0 SW   [mmcqd/0]
  532 root         0 SW<  [kworker/0:1H]
  545 root         0 SWN  [jffs2_gcd_mtd4]
  550 root       980 S    -/bin/sh
  573 root         0 SW   [kworker/u2:2]
  584 root       980 S    /usr/sbin/telnetd
  597 root         0 SW<  [phy0-atbm_wq]
  598 root         0 SW   [phy0-usb_atbm_b]
  642 root      1164 S    ./dispatch
  645 root       992 S    sh /tmp/sd/yi-hack/script/system.sh
 1235 root     40696 S    ./rmm
 1317 root      1488 S    /backup/tools/wpa_supplicant -c/tmp/wpa_supplicant.c
 1364 root      1048 S    udhcpc -i wlan0 -b -s /backup/tools/default.script -
 1680 root       884 S    ./cloud
 1681 root       980 R    ps
 1683 root       980 S    sh -c /home/app/cloudAPI -c 136 -url https://api.eu.
[FREE]
              total        used        free      shared  buff/cache   available
Mem:          60912       38180        9088         216       13644       21492
Swap:             0           0           0

Starting http
Starting sshd
Starting ntp
Starting mqtt services
Starting rtsp
Starting crontab
Starting custom startup.sh
system.sh completed
[PS]
  PID USER       VSZ STAT COMMAND
    1 root       980 S    /sbin/init
    2 root         0 SW   [kthreadd]
    3 root         0 SW   [ksoftirqd/0]
    4 root         0 SW   [kworker/0:0]
    5 root         0 SW<  [kworker/0:0H]
    6 root         0 SW   [kworker/u2:0]
    7 root         0 SW   [rcu_preempt]
    8 root         0 SW   [rcu_sched]
    9 root         0 SW   [rcu_bh]
   10 root         0 SW<  [lru-add-drain]
   11 root         0 SW   [kdevtmpfs]
   12 root         0 SW   [kworker/u2:1]
  210 root         0 SW   [oom_reaper]
  211 root         0 SW<  [writeback]
  213 root         0 SW   [kcompactd0]
  214 root         0 SW<  [crypto]
  215 root         0 SW<  [bioset]
  217 root         0 SW<  [kblockd]
  258 root         0 SW   [sys_user]
  265 root         0 SW   [kworker/0:1]
  266 root         0 SW<  [cfg80211]
  272 root         0 SW<  [watchdogd]
  287 root         0 SW<  [spi0]
  297 root         0 SW   [kswapd0]
  380 root         0 SW<  [bioset]
  385 root         0 SW<  [bioset]
  390 root         0 SW<  [bioset]
  395 root         0 SW<  [bioset]
  400 root         0 SW<  [bioset]
  405 root         0 SW<  [bioset]
  410 root         0 SW<  [bioset]
  415 root         0 SW<  [bioset]
  420 root         0 SW<  [bioset]
  448 root         0 SW   [kworker/0:2]
  449 root         0 SW   [irq/302-sunxi-m]
  451 root         0 SW   [irq/166-sdc0 cd]
  452 root         0 SW   [irq/303-sunxi-m]
  495 root         0 SW   [kworker/0:3]
  518 root         0 SW   [kworker/0:4]
  520 root         0 SW<  [bioset]
  522 root         0 SW   [mmcqd/0]
  532 root         0 SW<  [kworker/0:1H]
  545 root         0 SWN  [jffs2_gcd_mtd4]
  550 root       980 S    -/bin/sh
  573 root         0 SW   [kworker/u2:2]
  584 root       980 S    /usr/sbin/telnetd
  597 root         0 SW<  [phy0-atbm_wq]
  598 root         0 SW   [phy0-usb_atbm_b]
  642 root      1164 S    ./dispatch
  645 root       996 S    sh /tmp/sd/yi-hack/script/system.sh
 1235 root     40696 S    ./rmm
 1317 root      1488 S    /backup/tools/wpa_supplicant -c/tmp/wpa_supplicant.c
 1364 root      1048 S    udhcpc -i wlan0 -b -s /backup/tools/default.script -
 1680 root       884 S    ./cloud
 1683 root       980 S    sh -c /home/app/cloudAPI -c 136 -url https://api.eu.
 1684 root       980 S    {cloudAPI} /bin/sh /home/app/cloudAPI -c 136 -url ht
 1692 root       984 S    {cloudAPI_fake} /bin/sh /tmp/sd/yi-hack/bin/cloudAPI
 1705 root       860 S    {ntpd} /tmp/sd/yi-hack/bin/busybox /tmp/sd/yi-hack/u
 1708 root       860 S    {httpd} /tmp/sd/yi-hack/bin/busybox /tmp/sd/yi-hack/
 1724 root       868 S    /tmp/sd/yi-hack/bin/dropbearmulti /tmp/sd/yi-hack/sb
 1727 root       880 S    mqttv4
 1757 root       860 S    {ntpd} /tmp/sd/yi-hack/bin/busybox /tmp/sd/yi-hack/u
 1783 root       996 S    {wd_rtsp.sh} /bin/sh /tmp/sd/yi-hack/script/wd_rtsp.
 1837 root       860 S    {crond} /tmp/sd/yi-hack/bin/busybox /tmp/sd/yi-hack/
 2113 root       980 S    sleep 1
 2168 root       980 R    ps
[FREE]
              total        used        free      shared  buff/cache   available
Mem:          60912       38796        7376         644       14740       20448
roleoroleo commented 1 year ago

If I'm not wrong the log shows 3 boot procedures (2 reboots). Probably the problem is rmm: this process didn't start in the first 2 boot procedures; only during the 3rd.

What happens if you remove the sd card? Does the cam start properly?

aqwserf commented 1 year ago

If I'm not wrong the log shows 3 boot procedures (2 reboots).

Correct, I lost count.

What happens if you remove the sd card? Does the cam start properly?

The camera starts fine, no reboot. I can't check with the official application as I don't have my tablet right now.

If I'm not wrong the log shows 3 boot procedures (2 reboots). Probably the problem is rmm: this process didn't start in the first 2 boot procedures; only during the 3rd.

Any idea how to debug it? Can we redirect the output (if any) ?

aqwserf commented 1 year ago

Just reboot it and again, and only 1 reboot by itself this time. It seems it gets stuck after dd audio_fifo 8192:

...
  550 root       980 S    -/bin/sh
  573 root         0 SW   [kworker/u2:2]
  584 root       980 S    /usr/sbin/telnetd
  597 root         0 SW<  [phy0-atbm_wq]
  598 root         0 SW   [phy0-usb_atbm_b]
  642 root       812 D    ./dispatch
  645 root       988 S    sh /tmp/sd/yi-hack/script/system.sh
 1204 root       980 R    ps
[FREE]
              total        used        free      shared  buff/cache   available
Mem:          60912        9196       46108          68        5608       50612
Swap:             0           0           0

Changing /etc/hosts
Starting blacklist
Touch RTSP
Touch Speaker
Starting rmm
Sleep 6
dd audio_fifo 8192

And indeed, manual attempts never end:

root@camera-3:~# dd if=/tmp/audio_fifo of=/dev/null bs=1 count=8192
^C
root@camera-3:~# dd if=/dev/zero of=/tmp/audio_in_fifo bs=1 count=1024 (the commented one)
^C

I don't know if it's related to the main issue but maybe a hint?

And again, activating swap solves the problem. Maybe another hint?

One last thing: once it gets stuck on the dd, I noticed 2 instances of system.sh. Is it the expected behavior?

  598 root         0 SW   [phy0-usb_atbm_b]
  642 root      1164 S    ./dispatch
  645 root       992 S    sh /tmp/sd/yi-hack/script/system.sh
 1209 root       992 S    sh /tmp/sd/yi-hack/script/system.sh
 1314 root      1468 S    /backup/tools/wpa_supplicant -c/tmp/wpa_supplicant.conf -g/var/run/wpa_supplicant-global -Dnl80211 -iwlan0 -B
 1339 root      1048 S    udhcpc -i wlan0 -b -s /backup/tools/default.script -x hostname:camera-3
 1342 root       980 S    dd if /tmp/audio_fifo of /dev/null bs 1 count 8192
 1539 root       980 S    -ash
 1853 root       980 R    ps

Once I kill one of them, ssh and http starts and then the camera reboots (see hack_debug.log with comments)

aqwserf commented 1 year ago

Maybe another interesting debug: I've added in system.sh a command that output ps and free every second in a file. If you look inside the (very long) file debug.log at line 1333, you can see a process {S02app} /bin/sh /etc/init.d/S02app stop starting at 2023-03-24-11:54:18 and the camera reboots a couple of second after.

Interestingly, the same process appears at 2023-03-24-11:56:48 on line 1479, I believe just after the reboot.

EDIT: I believe I shouldn't have put in system.sh as the process starts multiple time, so time might not be accurate

roleoroleo commented 1 year ago

Read the file /tmp/sd/lower_half_init.sh and check if system.sh is called 2 times

root@yi-hack-h52ga:~# cat /tmp/sd/lower_half_init.sh | grep system.sh
chmod 755 /tmp/sd/yi-hack/script/system.sh
sh /tmp/sd/yi-hack/script/system.sh &

Just reboot it and again, and only 1 reboot by itself this time. It seems it gets stuck after dd audio_fifo 8192:

This is normal if rmm doesn't start. I could find a better solution but at the moment...

And again, activating swap solves the problem. Maybe another hint?

Is this true? Regardless of this issue swap is needed if you want to use some features like snapshots. But if this is true the problem is a memory issue. What's causing a memory issue? Probably something related to snapshots or something related to the 1st step: system.sh called 2 times.

About /etc/init.d/S02app stop, this is normal if the cam is rebooting. This is the script executed by the cam when it's closing all processes before the shutdown.

We are close to the solution.

aqwserf commented 1 year ago

Read the file /tmp/sd/lower_half_init.sh and check if system.sh is called 2 times

root@yi-hack-h52ga:~# cat /tmp/sd/lower_half_init.sh | grep system.sh
chmod 755 /tmp/sd/yi-hack/script/system.sh
sh /tmp/sd/yi-hack/script/system.sh &

It is not:

root@camera-3:/tmp/sd# cat /tmp/sd/lower_half_init.sh | grep system.sh
chmod 755 /tmp/sd/yi-hack/script/system.sh
sh /tmp/sd/yi-hack/script/system.sh &
root@camera-3:/tmp/sd#

This is normal if rmm doesn't start. I could find a better solution but at the moment...

I mean, it's actually as this very command: dd if=/tmp/audio_fifo of=/dev/null bs=1 count=8192, not after (I log just before the actual command).

Is this true? Regardless of this issue swap is needed if you want to use some features like snapshots. But if this is true the problem is a memory issue. What's causing a memory issue? Probably something related to snapshots or something related to the 1st step: system.sh called 2 times.

At least that's what I noticed in my tests. And IIRC, it was also the case with a fresh install (no settings or whatever) but maybe swap is enabled by default? And why lower_half_init.sh would be called twice? Which process starts it?

We are close to the solution.

Even if I have a workaround, I definitely hope so!

Thanks for your help!

Edit: I put the watch in a separate script and call it inside the lower_half_init.sh and added the full path for free and here it is (just before a reboot I guess):


################
2023-03-21-11:57:24
################
[PS]
  PID USER       VSZ STAT COMMAND
    1 root       980 S    /sbin/init
    2 root         0 SW   [kthreadd]
    3 root         0 SW   [ksoftirqd/0]
    4 root         0 SW   [kworker/0:0]
    5 root         0 SW<  [kworker/0:0H]
    6 root         0 SW   [kworker/u2:0]
    7 root         0 SW   [rcu_preempt]
    8 root         0 SW   [rcu_sched]
    9 root         0 SW   [rcu_bh]
   10 root         0 SW<  [lru-add-drain]
   11 root         0 SW   [kdevtmpfs]
   12 root         0 SW   [kworker/u2:1]
  210 root         0 SW   [oom_reaper]
  211 root         0 SW<  [writeback]
  213 root         0 SW   [kcompactd0]
  214 root         0 SW<  [crypto]
  215 root         0 SW<  [bioset]
  217 root         0 SW<  [kblockd]
  258 root         0 SW   [sys_user]
  265 root         0 SW   [kworker/0:1]
  266 root         0 SW<  [cfg80211]
  272 root         0 SW<  [watchdogd]
  287 root         0 SW<  [spi0]
  297 root         0 SW   [kswapd0]
  380 root         0 SW<  [bioset]
  385 root         0 SW<  [bioset]
  390 root         0 SW<  [bioset]
  395 root         0 SW<  [bioset]
  400 root         0 SW<  [bioset]
  405 root         0 SW<  [bioset]
  410 root         0 SW<  [bioset]
  415 root         0 SW<  [bioset]
  420 root         0 SW<  [bioset]
  448 root         0 SW   [kworker/0:2]
  449 root         0 SW   [irq/302-sunxi-m]
  451 root         0 SW   [irq/166-sdc0 cd]
  452 root         0 SW   [irq/303-sunxi-m]
  495 root         0 SW   [kworker/0:3]
  518 root         0 SW   [kworker/0:4]
  520 root         0 SW<  [bioset]
  521 root         0 SW   [mmcqd/0]
  532 root         0 SW<  [kworker/0:1H]
  545 root         0 SWN  [jffs2_gcd_mtd4]
  550 root       980 S    -/bin/sh
  573 root         0 SW   [kworker/u2:2]
  584 root       988 S    /usr/sbin/telnetd
  597 root         0 SW<  [phy0-atbm_wq]
  598 root         0 SW   [phy0-usb_atbm_b]
  642 root      1164 S    ./dispatch
  647 root       992 S    sh /tmp/sd/yi-hack/script/system.sh
  648 root       980 S    sh /tmp/sd/watch.sh
 1220 root       992 S    sh /tmp/sd/yi-hack/script/system.sh
 1318 root      1468 S    /backup/tools/wpa_supplicant -c/tmp/wpa_supplicant.c
 1373 root      1048 S    udhcpc -i wlan0 -b -s /backup/tools/default.script -
 1419 root       980 S    -ash
 1473 root       980 S    sh -c /home/app/cloudAPI -c 136 -url http://api.eu.x
 1474 root       980 S    {cloudAPI} /bin/sh /home/app/cloudAPI -c 136 -url ht
 1478 root       984 S    {cloudAPI_fake} /bin/sh /tmp/sd/yi-hack/bin/cloudAPI
 1485 root       860 S    {ntpd} /tmp/sd/yi-hack/bin/busybox /tmp/sd/yi-hack/u
 1748 root       980 R    ps
 1750 root      1048 S    sh -c /home/base/tools/rtctool -s time 2020/4/17/20/
 1751 root       992 S    sh /tmp/sd/yi-hack/script/system.sh
 1753 root       876 R    cut -d = -f2
[FREE]
              total        used        free      shared  buff/cache   available
Mem:          60912       10448       37392         172       13072       49268
Swap:             0           0           0

################
2020-04-17-20:16:34
################
[PS]
  PID USER       VSZ STAT COMMAND
    1 root       980 S    /sbin/init
....

You can see that system.sh is even called 3 times. And memory seems fine.

Edit 2: Interestingly, if I manually start system.sh when 2 of them are already running, dd finally works and everything runs smoothly (almost)

Edit 3: I accidentally prevented system.sh to run and manually starting it makes everything to work. Maybe this script is called to early in the init process?

roleoroleo commented 1 year ago

The boot sequence is:

Read the file /backup/init.sh and check lower_half_init.sh start. cat /backup/init.sh | grep lower

But I studied the shell script and, as far as I understand, the system.sh repeated (in ps output) is not a problem. When it runs other shells and binaries it creates a "subshell". So it's not running 2 or 3 times.

Edit 2: Interestingly, if I manually start system.sh when 2 of them are already running, dd finally works and everything runs smoothly > (almost)

The problem that dd blocks the script is that the fifo /tmp/audio_fifo is not filled by rmm and the read is blocking. So, probably when the 2 second instance of the script starts rmm, it unlocks the fifo and dd starts.

Edit 3: I accidentally prevented system.sh to run and manually starting it makes everything to work. Maybe this script is called to early in the init process?

Maybe, I will study a couple of sleep to add to the script.

stale[bot] commented 1 year ago

This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.

aqwserf commented 1 year ago

Hi @roleoroleo !

Just wanted to let you know that even with your fix on 0.2.7, the issue still appears when I disable the SWAP.

I definitely need to find some time to investigate that again.

Let me know if you have any clue or if I can test anything.

Thanks!

stale[bot] commented 1 year ago

This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.