Commit Graph

442 Commits

Author SHA1 Message Date
Alfonso Gamboa
4883506fcf go2rtc: set opus as default codec 2023-07-12 13:16:29 -07:00
virmaior
c94a678467
fix unicast urls for v2s / disable editing of camera config (#558)
* Update config.js

correct RSTP links for V2

* Update config.cgi

fix urls for v2 RTSP in config.cgi

* Update cam.cgi

prevent editing of cam config (not hack config) in www
2023-07-12 13:13:30 -07:00
Alfonso Gamboa
2407d8fe87 go2rtc: update ffmpeg version, include libopus, enable audio in go2rtc config 2023-07-11 23:01:14 -07:00
Alfonso Gamboa
2a60137bb6 Update checksum 2023-07-11 19:22:52 -07:00
Garulf
df3a8945bd
Adhere header to http/1.1 specification (#542)
This function is imported and ran inside jpeg.cgi and causes errors with scrypted
2023-07-11 19:20:57 -07:00
Alfonso Gamboa
d7bea141d4 imp_monitor.sh: fix utility paths 2023-07-11 19:14:32 -07:00
Alfonso Gamboa
d898fdc80d Update readme, config file with new variables 2023-07-11 19:02:18 -07:00
Alfonso Gamboa
a4869fcfd2 imp_monitor.sh: switch paths to /opt 2023-07-11 18:36:56 -07:00
Alfonso Gamboa
ff7a49e273 S18fps: source rc.common 2023-07-11 18:35:28 -07:00
Alfonso Gamboa
e4d8cd462c S19video: source rc.common 2023-07-11 18:34:32 -07:00
Alfonso Gamboa
211d049a80 imp_monitor.sh: fix bash path 2023-07-11 18:23:33 -07:00
Alfonso Gamboa
70127bf4cf S19video: fix path for imp_monitor.sh 2023-07-11 18:14:53 -07:00
Alfonso Gamboa
8f18af08e6 S18fps: fix wrong impdbg parameters for frame rate 2023-07-11 18:14:30 -07:00
Alfonso Gamboa
f0c7c4e092 go2rtc: add initial support 2023-07-11 18:13:43 -07:00
Alfonso Gamboa
34712eb4ee S18fps: add function to set using impdbg if fps>20 2023-07-11 17:34:36 -07:00
Alfonso Gamboa
20ea8e772e S15v4l2rtspserver: remove references to old imp_helper.sh 2023-07-11 01:34:30 -07:00
Alfonso Gamboa
ec00c105e7 S15fwupdate: fix typo 2023-07-11 01:11:39 -07:00
Alfonso Gamboa
79ae1a1fd8 imp_monitor.sh: adjust variables to match config vars 2023-07-11 01:06:04 -07:00
Alfonso Gamboa
8bdd6aced6 wz_mini.conf: add new video parameters to conf 2023-07-11 01:04:34 -07:00
Alfonso Gamboa
8586cd4df0 imp_monitor.sh: add date to logging output 2023-07-11 00:54:26 -07:00
Alfonso Gamboa
a123d9106b imp_monitor.sh: fix log path 2023-07-11 00:47:17 -07:00
Alfonso Gamboa
ff62b922ed Remove old imp_helper.sh from rtspserver scripts and add init script for imp_monitor.sh 2023-07-11 00:46:19 -07:00
Alfonso Gamboa
5abcbe5a42 Add imp_monitor.sh daemon 2023-07-11 00:40:06 -07:00
Your Name
66e96805cc update checksum 2023-06-28 20:08:20 -07:00
Squirrelf
f729f684a9
Now compliant with HTTP/1.1 RFC7230, so that it can be externally retrieved with nodejs and axios (#538)
Makes this page compliant with HTTP/1.1 RFC2616 and RFC7230

"HTTP/1.1 defines the sequence CR LF as the end-of-line marker for all protocol elements except the entity-body"

This only had LF, and when used with nodejs and axios that page would fail to be retrieved and throw a HPE_INVALID_HEADER_TOKEN error. (other pages likely need that fix, but retrieving the image was most important and most useful, I personally use it with Scrypted, which then uses this as the camera snapshot in Apple Home app)

Added -n to echo to make it clearer for myself, which removes the otherwise automatically added LF
2023-06-28 19:40:23 -07:00
glessa1
f004af3ef5
Add Basic Auth to Web Server portal (#391)
Add Basic Auth to Web Server portal
2023-06-28 19:39:02 -07:00
virmaior
8d7060c4b1
ability to restrict which parts of the webserver are accessible (#372)
* add ability to restrict www access / css changes

-can now use WEB_SERVER_OPTIONS to decide what parts of the web system are accessible. Set it to  `WEB_SERVER_OPTIONS="cam config car jpeg"` to access everything. Remove things you don't want accessible.
-make the top part of the pages cleaner - now the image in config/cam defaults to smaller but is clickable to see it bigger. 
- separate feed.js from config.js and cam.js
-add warning about RTSP fimrware to diagnostics

* add info on WEB_SERVER_OPTIONS

* Update multicam.html

track and display refresh speed.
2023-06-28 19:36:53 -07:00
Alfonso Gamboa
83a05d7221 update checksum 2022-10-13 00:37:32 -07:00
Leo
2388a135ef
Added startup script to kill sinker and hl_client in self-hosted mode (#339)
These two processes do nothing in self-hosted mode and is now removed
from the init startup script.
2022-10-13 00:34:01 -07:00
Leo
b35653f86f
Updated NTP to start using dmon (#338)
Replace timesync with ntpd but retain dmon so that NTP status can be
read from the system logs.
2022-10-13 00:33:51 -07:00
Leo
436f5e30d6
Fixed cron being incorrectly copied in during upgrade (#337)
The cron directory was being copied into the existing cron directory
during the upgrade, resulting in a doubly nested cron directory for
every upgrade.
2022-10-13 00:33:40 -07:00
virmaior
851578ee02
cam config www bricking fixed (#330)
* fix bricking, improve cam.cgi interface

* Delete cam2.cgi

* Delete cam3.cgi

* fix for url encoding of POST parameters
2022-10-13 00:33:25 -07:00
Alfonso Gamboa
da43a02fac update checksum 2022-10-01 20:56:12 -07:00
virmaior
e74a9f8d13
updates to web (#321)
* add basic support cam configuration file

* multiple cams at 1 frame/sec

can switch which is big.

* Update cam.cgi
2022-10-01 20:55:07 -07:00
Alfonso Gamboa
2fcd3dcee6 further enhance imp_helper, check variables first, and only set if changed 2022-09-30 17:03:12 -07:00
Leo
b7b1e37854
Fix imp_helper.sh from a recursive function call rather than looping (#302)
This script was calling hi/lo updates without honoring the loop
interval. This was also calling itself recursively which could lead
to memory issues for long running cameras.
2022-09-30 16:59:42 -07:00
Alfonso Gamboa
de23abb057 update checksum 2022-09-28 17:19:06 -07:00
Leo
4d6c1d8651
Added auto bind feature for offline / cloud-less setup (#303)
* Added auto bind feature for offline / cloud-less setup

Automatically sets bindOk=1 when WiFi settings are detected without
needing the camera to interact with the Wyze cloud. This feature
can be enabled when ENABLE_AUTO_BIND=true is set in wz_mini.conf

* Added 'WiFi Connected' audio message when QR code is valid

* Fixed the auto bind script improperly checking WiFi status

/configs isn't mounted during the init phase from the SD card and
as a result, the checks for whether bindOk=0 done by the init
script was ineffective. The script now mounts it if necessary before
checking.

* Updated autobind feature to use ENABLE_SELFHOSTED_MODE option

The feature to update the bindOk value will now use the same
`ENABLE_SELFHOSTED_MODE` option as the self-hosted iCamera patch.

This feature should only be used by advanced users in isolated
networks or when the user does not intend to use the Wyze App or
cloud services.

* Updated ENABLE_SELFHOSTED_MODE to false by default

The default should be to rely on Wyze servers. Ooops.
2022-09-28 17:17:49 -07:00
Leo
fe4c982796
Fixed broken iCamera patch script for Wyze Cam v3 (#315)
The return code for `false||return` is non-zero, which causes the
script to fail when the v2 checks fail.

Tested on my v3 and it seems to apply the patch properly now.
2022-09-28 17:16:45 -07:00
Alfonso Gamboa
46a41b8331 update readme 2022-09-27 17:56:14 -07:00
Leo
9973c5869d
Fixed configbackup init script not backing up files (#304)
* Fixed configbackup init script not backing up files

The /configs directory isn't mounted at this point in the boot process,
as a result this backup doesn't actually work and just copies an empty
directory every time.

* Tested on T20 and added missing /configs mount in backup script
2022-09-27 17:50:56 -07:00
Leo
b7c27c73bd
Run a NTP client at startup (#301)
* Added NTP service to startup

A NTP service script will run a NTP client on a custom NTP server
in order to synchronize the camera's clock. This may be useful in
cases where the camera has to use a local NTP server rather than
the one hard coded in iCamera.

To use this, simply set your desired NTP server in the `NTP_SERVER`
option in `wz_mini.conf`.

* Kill timesync if a custom NTP server is used

When using a custom NTP server, the timesync service with its
hard-coded NTP servers should not be running.
2022-09-27 17:50:21 -07:00
Leo
10dba022a5
Added 'self-hosted' iCamera patch option to fix intermittent network issues (#312)
* Added iCamera patch option to fix intermittent network issues

This commit adds a ENABLE_ICAMERA_PATCH option to wz_mini.conf which
will patch the iCamera binary on the most recent firmware version so
that the device doesn't try bouncing the wireless interface when
iCamera is unable to reach the internet.

The iCamera program will be patched as part of the boot process when
`ENABLE_ICAMERA_PATCH=true` is set in wz_mini.conf. This patch can
be undone by setting `ENABLE_ICAMERA_PATCH=false` and then rebooting.

* Updated iCamera patch boot script to uninstall patch on failure

In case of an unsupported firmware update / downgrade, the iCamera
patch will uninstall itself and revert back to the stock executable.

* Set ENABLE_ICAMERA_PATCH default to false

The iCamera patch shouldn't be enabled unless network issues are
present. The user can toggle this option if they intend to run
the Wyze Cam on an isolated network.

* Fixed wait_for_icamera pgrep when running patched iCamera

The iCamera process may not be at /system/bin/iCamera if we run
the patched version of it.

This function is used to ensure that iCamera's running before
certain things happen. A search for just 'iCamera' should be
sufficient for this use case.

* Updated the iCamera patch feature as ENABLE_SELFHOSTED_MODE

This should make it clear this option should only be used in self-hosted
scenarios as it will break functionality with the Wyze App or other Cloud
services.

* Added iCamera patch support for v2 firmware 4.9.8.1002

This iCamera patch should handle the Wyze Cam v2 firmware 4.9.8.1002
and prevent the firmware from restarting the wireless network after
being unable to connect to the Wyze servers.

* Fixed iCamera build date check

Check was grepping for 'Build' which may include the build time
instead of build date.

* Updated readme for selfhosted iCamera patch feature

* Patched LED lights for v2 firmware

After connecting to WiFi, the blue LED status light will no longer blink.

* Changed the v2 status LED to remain on when connected

Looking at Wyze's documentation, the LED is supposed to be on when
it's connected and working. The off state from the last commit was
for the powered off state only.
2022-09-27 17:48:46 -07:00
Alfonso Gamboa
4cb55cbb1e update logging on official rtsp fw 2022-09-01 20:53:03 -07:00
Alfonso Gamboa
8d85c31649 update checksum 2022-08-26 23:18:14 -07:00
virmaior
5b90d98ce5
fixes for recent errors (#277) 2022-08-26 23:17:38 -07:00
Alfonso Gamboa
80ee199cb6 update checksum 2022-08-20 19:08:03 -07:00
virmaior
da3ffcd467
updates to www (#264)
* updated shared.cgi to read T20 firmware ver

* improvements and fixes

1. now composes urls for RTSP
2. css improvements
3. added diagnostics (got to test first hand with a corrupt file system SD card!)
4. fixed reboot not rebooting ...
5. remove debug code from jpeg.cgi
2022-08-20 19:07:35 -07:00
Alfonso Gamboa
6f7c7111ce update checksum 2022-08-19 22:25:57 -07:00
Alfonso Gamboa
a8ce83e17a fix libcallback jpeg issue on t20 2022-08-19 22:25:32 -07:00
Alfonso Gamboa
ba366eb0c9 update checksum 2022-08-18 23:14:56 -07:00
Alfonso Gamboa
7e02536c79 update logging output for v4l2rtspserver 2022-08-18 23:12:10 -07:00
Alfonso Gamboa
fa4144a8f4 add fw version and update boot script 2022-08-18 23:04:44 -07:00
Alfonso Gamboa
16f8f7e477 add logging for mounts 2022-08-18 22:26:20 -07:00
Alfonso Gamboa
16c89dca72 fix gateway supervisor function for usb direct monitoring 2022-08-18 21:40:38 -07:00
Alfonso Gamboa
9212bd641d add delay for dnsmasq start 2022-08-18 21:39:04 -07:00
Alfonso Gamboa
fa132925be add dnsmasq and cron to backup script 2022-08-13 17:23:29 -07:00
Joshua Wang
3a39f5c89a
fix: change rmtp typo to rtmp (#239) 2022-08-13 17:20:09 -07:00
Alfonso Gamboa
0549b9b43d update checksum 2022-08-11 14:09:11 -07:00
virmaior
5ff8ad6ce6
updated shared.cgi to read T20 firmware ver (#232) 2022-08-11 14:08:51 -07:00
Alfonso Gamboa
86bd5a85bd update checksum 2022-08-09 18:26:37 -07:00
virmaior
91e76ec944
fixes to www (#231)
fixed display of camera version, fixed issue jpeg.cgi, added diagnostics page, minor css improvements, made shared.cgi for common code between diagnostics and config
2022-08-09 18:26:14 -07:00
Alfonso Gamboa
ee2fd1b757 fix execution order for dnsmasq 2022-08-08 11:34:03 -07:00
Alfonso Gamboa
df0d8631b6 update checksum 2022-08-07 19:01:28 -07:00
gtxaspec
9ce6bbd92a
New init system (#216)
* new init system

* update new init scripts

* update checksum

* fix broken audio promps with new init scripts

* fix debug/upgrade mode

* fix bonding and eth0 hw addr

* add checksum

* fix bonding setup

* add rtsp auth disable

* adjust network init scripts path

* recreated repo and re added cron scripts (#211)

* recreated repo and re added cron scripts

* rename cron script and move it to the right folder.

* Delete .vs directory

remove .vs directory

* add deubg message to bonding rc.d script

* add crontab variable to wz_mini.conf

* fix mp4write

* add syslog debug feature

* fix syslog init blocking

* fix syslog save function

* increase imp_helper rerun delay

* update init scripts

* fix bonding and usb-direct

* update checksum

* add netmon for bonding

* fix supervisor function

* update model detection

* fix debugging injection on T20 devices

Co-authored-by: sideup66 <47700565+sideup66@users.noreply.github.com>
2022-08-07 18:46:00 -07:00
Alfonso Gamboa
98743f21c9 patch ucamera from normal mirrored, to normal 2022-08-03 19:54:00 -07:00
Alfonso Gamboa
4a6a5b2c4b fix webcam mode orientation 2022-08-03 19:38:22 -07:00
Alfonso Gamboa
fcf827118d update dnsmasq.conf to allow local hosts file 2022-07-26 07:58:11 -07:00
Alfonso Gamboa
46d65b87ce update dnsmasq 2022-07-26 07:46:32 -07:00
Alfonso Gamboa
f713534805 update readme 2022-07-25 15:19:33 -07:00
virmaior
82101dcc6a
fix bad anchor (#206)
* updates to config.cgi and jpeg.cgi

* Update config.cgi

* config.cgi: type checks, blank line keep, css

* renamed to config.css (other css not used)

* fix bad link
2022-07-25 15:17:42 -07:00
Alfonso Gamboa
79a25ff331 improve v2 install script 2022-07-25 07:14:10 -07:00
Alfonso Gamboa
1a48a779e3 add all stop to car_control.sh 2022-07-23 23:40:12 -07:00
virmaior
38b0ad69d7
web fixes and improvements (#205)
* updates to config.cgi and jpeg.cgi

* Update config.cgi

* config.cgi: type checks, blank line keep, css
2022-07-23 23:39:09 -07:00
Alfonso Gamboa
3b1561d805 update checksum 2022-07-22 20:41:12 -07:00
Alfonso Gamboa
3175ed3d08 add local dns option 2022-07-22 20:39:53 -07:00
Alfonso Gamboa
b59823b61e enhance car web control 2022-07-21 22:08:34 -07:00
virmaior
16def56fc9
no longer auto reboots, allows reverting to previous edits (#198)
* updates to config.cgi and jpeg.cgi

* Update config.cgi
2022-07-21 22:06:35 -07:00
Alfonso Gamboa
9a96eec5a1 update checksum 2022-07-20 19:33:48 -07:00
Alfonso Gamboa
57bd0e8d94 add lsusb output 2022-07-20 19:31:20 -07:00
virmaior
f0d8c03792
updates to config.cgi and jpeg.cgi (#196) 2022-07-20 19:16:27 -07:00
Alfonso Gamboa
3302897fd1 update checksum 2022-07-18 08:00:16 -07:00
Alfonso Gamboa
b3b6843012 remove old while loop from usb_direct and usb_rndis 2022-07-18 07:53:57 -07:00
Alfonso Gamboa
cc78be70b2 patch wz_user for usb_direct 2022-07-18 07:41:02 -07:00
Alfonso Gamboa
bec44c80ea update checksum 2022-07-17 22:14:07 -07:00
gtxaspec
9016bab840
Merge pull request #193 from virmaior/master
updates to www system
2022-07-17 22:13:43 -07:00
Alfonso Gamboa
cd44f67dc7 update checksum: 2022-07-17 22:00:13 -07:00
Alfonso Gamboa
a26bf4f8f8 change function order in wz_user 2022-07-17 21:59:42 -07:00
virmaior
fe0b638fd4
Update index.html 2022-07-18 13:29:49 +09:00
virmaior
a838200241
Rename index.cgi to config.cgi 2022-07-18 13:28:04 +09:00
virmaior
7991ff7388
Update car.css 2022-07-18 13:26:37 +09:00
virmaior
17c3056f33
clean up car.html for OO-js 2022-07-18 13:26:30 +09:00
virmaior
74a07c5e4d
rewrite car.js as oo javascript 2022-07-18 13:24:36 +09:00
Alfonso Gamboa
7f3407fe78 fix rtsp password 2022-07-17 21:20:41 -07:00
virmaior
710bce63a0
Merge branch 'gtxaspec:master' into master 2022-07-18 12:38:24 +09:00
Alfonso Gamboa
3f73441116 wifi AP not needed when using eth0, after initial wifi setup has already completed 2022-07-17 16:48:30 -07:00
Alfonso Gamboa
263fc509b2 fix shebang error in index.cgi 2022-07-17 15:24:11 -07:00
Alfonso Gamboa
315dec23fc add car support to web server 2022-07-17 15:14:08 -07:00
virmaior
c5bb6d6b0c
create jpeg.cgi for feed support 2022-07-18 01:21:23 +09:00
virmaior
1ea45de67b
add camera feed support 2022-07-18 01:20:24 +09:00