I couldn't get it to find the camera (maybe a VM issue) ....
Oh yeah I think I needed to set my VM to bridged network so it was on the same subnet as the camera.
I couldn't get it to find the camera (maybe a VM issue) ....
I think I found my culprit (n00b error = not setting the binary to executable). Is there any other way to revive the camera without using UART? I'm still waiting on my China delivery...
Oh can you tell me more about this. Having a MQTT option would solve me bell issues for sure.
@mrxyz, @sp00025, @SecuritySeeker Thank you all for your efforts so far! I have been following this topic for quite some time now and I am very intrigued with what you have come up with.
I would very much like to patch my SD-M5 YooSee doorbell with at least the FPS-fix, but also to not let it phone home anymore (or rebooting because it can't). Does anyone have the mentioned firmware with Telnet installed where I could play around with the npc binary without soldering? I have used Ghidra before so if there currently isn't an "all-in" fix, just the Telnet patched firmware would really help me.
Cheers,
Florissilfhout
TNX!!! I understand correctly that I can do without UART TTL if I download the original firmware 13.01.00.98, unpack it, add a telnet and pack it with the specified program (Firmware packing tools by @zzerrg). Hence the question Is there a link to the original firmware?) Will the newer firmware on the doorbell allow you to flash it old modified firmware?I haven't visited this thread for a long time now. As you keep asking about things that I have done 2 years ago I decided to spend some time to describe my doorbell mod in detail. For two years it worked without any issue, thus can be recommended as a proven solution. Today I collected all info and made a public repository on Github where you can find all files and project documentation. For obvious reasons I cannot publish a modded FW package there. It is the only missing part left for your own research. Hope it helps.
TNX!!! I understand correctly that I can do without UART TTL if I download the original firmware 13.01.00.98, unpack it, add a telnet and pack it with the specified program (Firmware packing tools by @zzerrg). Hence the question Is there a link to the original firmware?) Will the newer firmware on the doorbell allow you to flash it old modified firmware?
UPD: if someone can share the firmware with the included telnet as described by s00025, please contact me (you can in telegram @sitx83) thanks in advance
That's great, thank you for sharingI haven't visited this thread for a long time now. As you keep asking about things that I have done 2 years ago I decided to spend some time to describe my doorbell mod in detail. For two years it worked without any issue, thus can be recommended as a proven solution. Today I collected all info and made a public repository on Github where you can find all files and project documentation. For obvious reasons I cannot publish a modded FW package there. It is the only missing part left for your own research. Hope it helps.
Rebooting once in an hour is an extreme. It is given as a cron example. Perhaps if a reboot is needed the best way do it once a day in night time when ringing is not likely.@sp00025 can you tell me how to solve the problem? in your cron, the call reboot every hour at 15 minutes) and the first call in doorbell after the reboot for some reason in the telegram always sends me an old photo(last before reboot) (( the delay of a few seconds in the script(send_photo_telegram) did not help
I understand, but the problem is that after the reboot, it doesn't matter how much time has passed after it (10 minutes or 8 hours), the first doorbell ringing gave an old photo. But if before the first call I went to watch the video through the android application, then the first call work well. Apparently, at the first call, some kind of initialization occurs. I had to add an extra delay on the first call to the doorbellto send a photo at the first call.ebooting once in an hour is an extreme. It is given as a cron example. Perhaps if a reboot is needed the best way do it once a day in night time when ringing is not likely.
FIRST=/mnt/disc1/MONITORING/first_call
touch $FIRST
# Monitor the npc log for a push button message
while true;
do
if /mnt/disc1/busybox grep -q "keyup" /npc/myfifo
then
if [ -f "$FIRST" ]
then
echo "$FIRST exists."
rm $FIRST
/mnt/disc1/busybox sleep 4
else
echo "$FIRST does not exist."
fi
echo "Button is pushed"
/mnt/disc1/MONITORING/send_pic_telegram
fi
/mnt/disc1/busybox sleep 2
done
It can be indeed a slow SD card, and some more actions by npc on the first ring, but in any case the app needs to start taking snapshots on alarm and write those to the SD. For some strange reason on my device 12 shots are taken sequentially on each ring. To me it is a waste, and 2-3 would be enough.I understand, but the problem is that after the reboot, it doesn't matter how much time has passed after it (10 minutes or 8 hours), the first doorbell ringing gave an old photo. But if before the first call I went to watch the video through the android application, then the first call work well. Apparently, at the first call, some kind of initialization occurs. I had to add an extra delay on the first call to the doorbellto send a photo at the first call.