diff options
author | Bjørn Mork <bjorn@mork.no> | 2019-05-15 18:26:47 +0200 |
---|---|---|
committer | Bjørn Mork <bjorn@mork.no> | 2019-05-15 19:38:30 +0200 |
commit | e2245acb17da737f06f18e89d36e82500ecda5a4 (patch) | |
tree | 566c5aff5bd073d8742752d07b82b57b13e6a276 | |
parent | 6f04456b9385eb3621ac4ac1aa8f409356e17993 (diff) |
Bluetooth: Add support for enabling RTSP temporarily
Signed-off-by: Bjørn Mork <bjorn@mork.no>
-rwxr-xr-x | dcs8000lh-configure.py | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/dcs8000lh-configure.py b/dcs8000lh-configure.py index d347db5..34590fe 100755 --- a/dcs8000lh-configure.py +++ b/dcs8000lh-configure.py @@ -9,7 +9,7 @@ import base64 import hashlib from bluepy.btle import Peripheral -VERSION = "9.9.9-bmork" +VERSION = "0.02" # helper converting "K=V;L=W;.." strings to { "K": "V", "L": "W". ...} dicts def kv2dict(kvstr, sep=";"): @@ -143,6 +143,7 @@ if __name__ == '__main__': parser.add_argument("--command", help="Run command on IPCam") parser.add_argument("--telnetd", help="Start telnet server on IPCam", action="store_true") parser.add_argument("--lighttpd", help="Start web server on IPCam", action="store_true") + parser.add_argument("--rtsp", help="Enable access to RTSP server on IPCam", action="store_true") parser.add_argument("--unsignedfw", help="Allow unsigned firmware", action="store_true") parser.add_argument("--attrs", help="Dump IPCam GATT characteristics", action="store_true") parser.add_argument("-V", "--version", action="version", version="%(prog)s " + VERSION) @@ -170,8 +171,12 @@ if __name__ == '__main__': print("Starting telnetd") cam.run_command("pidof telnetd||telnetd") if args.lighttpd: - cam.run_command("[ $(tdb get HTTPServer Enable_byte) -eq 1 ] || tdb set HTTPServer Enable_byte=1") + cam.run_command('[ "$(tdb get HTTPServer Enable_byte)" -eq "1" ]||tdb set HTTPServer Enable_byte=1') cam.run_command("/etc/rc.d/init.d/extra_lighttpd.sh start") + if args.rtsp: + cam.run_command('[ "$(tdb get RTPServer RejectExtIP_byte)" -eq "0" ]||tdb set RTPServer RejectExtIP_byte=0') + cam.run_command('[ "$(tdb get RTPServer Authenticate_byte)" -eq "1" ]||tdb set RTPServer Authenticate_byte=1') + cam.run_command("/etc/rc.d/init.d/firewall.sh reload&&/etc/rc.d/init.d/rtspd.sh restart") if args.unsignedfw: cam.run_command("tdb set SecureFW _TrustLevel_byte=0") if args.attrs: |