A solution in applescript with keystrokes works, but that requires safari to open / close, and sometimes userid and password has to be entered etc..
Here my question: is there a way to use curl to change brightness. I have attached the response from the Dlink930 to the curl command that shows the page where brightness is changed, its ~ 60% down the code:
>>>> <SELECT id="BrightnessControlSel" size="1" onchange="document.forms[0].BrightnessControl.value = this.value"> <<<
Any help is appreciated.
Thanks
Karl
- Code: Select all
curl -u userid:password http://192.168.1.77/image.htm
<html>
<head>
<link rel="stylesheet" rev="stylesheet" href="dlink.css?cidx=1.062012-08-15" type="text/css">
<title>D-Link Corporation. | WIRELESS INTERNET CAMERA | SETUP | IMAGE SETUP</title>
<META content="text/html; charset=windows-1252" http-equiv=Content-Type>
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
<META HTTP-EQUIV="Expires" CONTENT="-1">
<script language="Javascript" SRC="function.js?cidx=1.062012-08-15"></script>
<script language="Javascript">
function InitAUTO()
{
frm = document.forms[0];
frm.BrightnessControlSel.value = frm.BrightnessControl.value;
frm.ContrastControlSel.value = frm.ContrastControl.value;
frm.SaturationControlSel.value = frm.SaturationControl.value;
if (frm.AntiFlickerEnable.value == 1)
frm.TmpAntiFlicker.checked = true;
else
frm.TmpAntiFlicker.checked = false;
if ((frm.Mirror.value & 0x01) == 0x01)
frm.TmpMirror1.checked = true;
else
frm.TmpMirror1.checked = false;
if ((frm.Mirror.value & 0x02) == 0x02)
frm.TmpMirror2.checked = true;
else
frm.TmpMirror2.checked = false;
}
function ClickAntiFlicker()
{
frm = document.forms[0];
if (frm.TmpAntiFlicker.checked)
frm.AntiFlickerEnable.value = 1;
else
frm.AntiFlickerEnable.value = 0;
}
function ClickMirror()
{
frm = document.forms[0];
frm.Mirror.value = 0;
if (frm.TmpMirror1.checked)
frm.Mirror.value |= 0x01;
if (frm.TmpMirror2.checked)
frm.Mirror.value |= 0x02;
}
function ClickCancel()
{
Browser = CheckBrower();
if ((Browser == "Opera") || (Browser == "Safari") || (Browser == "Chrome") || (Browser == "Firefox"))
location.href="image.htm";
else {
javascript:document.forms[0].reset();
InitAUTO();
}
}
</script>
</head>
<body topmargin="1" leftmargin="0" rightmargin="0" bgcolor="#757575">
<table id="header_container" border="0" cellpadding="5" cellspacing="0" width="838" align="center">
<tr>
<td width="100%">Product: <a href="http://support.dlink.com/" target="_blank">DCS-930L</a></td>
<td align="right" nowrap></td>
<td align="right" nowrap>Firmware version: 1.06 </td>
</tr>
</table>
<table id="topnav_container" border="0" cellpadding="0" cellspacing="0" width="838" align="center">
<tr><td align="center" valign="middle"><img src="title.gif"></td></tr>
</table>
<table border="0" cellpadding="2" cellspacing="1" width="838" align="center" bgcolor="#FFFFFF">
<tr id="topnav_container">
<td><img src="devmodel.jpg?cidx=DCS-930L"></td>
<td id="topnavoff"><a href="home.htm">Live Video</a></td>
<td id="topnavon"><a href="wizard.htm">Setup</a></td>
<td id="topnavoff"><a href="advanced.htm">Maintenance</a></td>
<td id="topnavoff"><a href="stsdev.htm">Status</a></td>
<td id="topnavoff"><a href="support.htm">Help</a></td>
</tr>
<tr><td colspan=6 height=1 bgcolor="#ffffff"></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" width="838" align="center" bgcolor="#FFFFFF" bordercolordark="#FFFFFF">
<tr><td height=1 bgcolor="#000000"></td></tr>
<tr><td>
<table border="0" cellpadding="0" cellspacing="0" width="838" align="center" bgcolor="#FFFFFF" bordercolordark="#FFFFFF">
<tr>
<td valign="top" width="131" height="100%" align="right">
<!-- === BEGIN SIDENAV === -->
<table border="0" cellpadding="1" cellspacing="1" height=100% bgcolor="#FFFFFF">
<tr id="sidenav_container"><td id="sidenavoff"><a href="wizard.htm">Wizard</a></td></tr>
<tr id="sidenav_container"><td id="sidenavoff"><a href="network.htm">Network Setup</a></td></tr>
<tr id="sidenav_container"><td id="sidenavoff"><a href="wireless.htm">Wireless Setup</a></td></tr>
<tr id="sidenav_container"><td id="sidenavoff"><a href="ddns.htm">Dynamic DNS</a></td></tr>
<tr id="sidenav_container"><td id="sidenavon"><a href="image.htm">Image Setup</a></td></tr>
<tr id="sidenav_container"><td id="sidenavoff"><a href="video.htm">Video</a></td></tr>
<tr id="sidenav_container"><td id="sidenavoff"><a href="audio.htm">Audio</a></td></tr>
<tr id="sidenav_container"><td id="sidenavoff"><a href="motion.htm">Motion Detection</a></td></tr>
<tr id="sidenav_container"><td id="sidenavoff"><a href="email.htm">Mail</a></td></tr>
<tr id="sidenav_container"><td id="sidenavoff"><a href="upload.htm">FTP</a></td></tr>
<tr id="sidenav_container"><td id="sidenavoff"><a href="time.htm">Time and Date</a></td></tr>
<tr id="sidenav_container"><td id="sidenavoff"><a href="logout.htm">Logout</a></td></tr>
<tr id="sidenav_container" height=100%><td id="sidenavoff" align="center" valign="top"> </td></tr>
</table>
<!-- === END SIDENAV === -->
</td>
<td valign="top" id="maincontent_container" height="420">
<table height="420" width=100% border="0" cellpadding="0" cellspacing="0" bgcolor="white">
<tr><td>
<div id="maincontent">
<!-- === BEGIN MAINCONTENT === -->
<div id="box_header">
<h1>Image Setup</h1>
In this section, you can configure the image settings for your camera.
<FORM ACTION="/setSystemStream" METHOD="POST">
<input type="hidden" name="ReplySuccessPage" value="image.htm">
<input type="hidden" name="ReplyErrorPage" value="errrimg.htm">
<input type="hidden" name="BrightnessControl" value="103">
<input type="hidden" name="ContrastControl" value="64">
<input type="hidden" name="SaturationControl" value="64">
<input type="hidden" name="AntiFlickerEnable" value="1">
<input type="hidden" name="Mirror" value="0">
<div align=center>
<INPUT type="button" width="80" value=" Save Settings " onclick="javascript:document.forms[0].submit()">
<INPUT type="button" width="80" value=" Don't Save Settings " onclick="ClickCancel()">
</div>
</div>
<div class="box">
<h2>image settings</h2>
<table cellpadding="2" cellspacing="1" border="0" bgcolor="white" bordercolor="#FFFFFF">
<TR>
<TD width="137">Enable Anti Flicker</TD>
<TD><input type="checkbox" id="TmpAntiFlicker" onclick="ClickAntiFlicker()"></TD>
</TR>
<TR>
<TD>Flip Image</TD>
<TD><input type="checkbox" id="TmpMirror2" onclick="ClickMirror()"></TD>
</TR>
<TR>
<TD>Mirror</TD>
<TD><input type="checkbox" id="TmpMirror1" onclick="ClickMirror()"></TD>
</TR>
<TR>
<TD>Brightness Control</TD>
<TD>
<SELECT id="BrightnessControlSel" size="1" onchange="document.forms[0].BrightnessControl.value = this.value">
<OPTION value=128>+5</OPTION>
<OPTION value=115>+4</OPTION>
<OPTION value=103>+3</OPTION>
<OPTION value=90 >+2</OPTION>
<OPTION value=77 >+1</OPTION>
<OPTION value=64 >+0</OPTION>
<OPTION value=51 >-1</OPTION>
<OPTION value=39 >-2</OPTION>
<OPTION value=26 >-3</OPTION>
<OPTION value=14 >-4</OPTION>
<OPTION value=1 >-5</OPTION>
</SELECT>
</TD>
</TR>
<TR>
<TD>Contrast Control</TD>
<TD>
<SELECT id="ContrastControlSel" size="1" onchange="document.forms[0].ContrastControl.value = this.value">
<OPTION value=128>+5</OPTION>
<OPTION value=115>+4</OPTION>
<OPTION value=103>+3</OPTION>
<OPTION value=90 >+2</OPTION>
<OPTION value=77 >+1</OPTION>
<OPTION value=64 >+0</OPTION>
<OPTION value=51 >-1</OPTION>
<OPTION value=39 >-2</OPTION>
<OPTION value=26 >-3</OPTION>
<OPTION value=14 >-4</OPTION>
<OPTION value=1 >-5</OPTION>
</SELECT>
</TD>
</TR>
<TR>
<TD>Saturation Control</TD>
<TD>
<SELECT id="SaturationControlSel" size="1" onchange="document.forms[0].SaturationControl.value = this.value">
<OPTION value=128>+5</OPTION>
<OPTION value=115>+4</OPTION>
<OPTION value=103>+3</OPTION>
<OPTION value=90 >+2</OPTION>
<OPTION value=77 >+1</OPTION>
<OPTION value=64 >+0</OPTION>
<OPTION value=51 >-1</OPTION>
<OPTION value=39 >-2</OPTION>
<OPTION value=26 >-3</OPTION>
<OPTION value=14 >-4</OPTION>
<OPTION value=1 >-5</OPTION>
</SELECT>
</TD>
</TR>
</table>
</div>
<p align=center>
<input type="hidden" name="ConfigSystemStream" value="Save">
<INPUT type="button" width="80" value=" Save Settings " onclick="javascript:document.forms[0].submit()">
<INPUT type="button" width="80" value=" Don't Save Settings " onclick="ClickCancel()">
</p>
</FORM>
<!-- === END MAINCONTENT === -->
</div>
</td></tr>
<tr height=100%><td></td></tr>
</table>
</td>
<td valign="top" width="150" id="sidehelp_container" align="left">
<table cellpadding="2" cellspacing="0" border="0" bgcolor="#FFFFFF" bordercolor="#FFFFFF" bordercolordark="#FFFFFF" bordercolorlight="#FFFFFF">
<tr>
<td id="help_text">
<b>Helpful Hints..</b>
<br><br><b>Anti Flicker</b> - This feature will help to offset the
interference of the lighting system and avoid the image flicker
issue. ONLY use this option when it is necessary.
<br><br><b>Flip Image</b> - Flip the image vertically.
<br><br><b>Mirror</b> - Flip the image horizontally.
<br><br><b>Brightness, Contrast, or Saturation</b> Control - There
are 11 settings (-5 to 5).
<br><br><b>Note</b>: Please wait a few seconds for the camera to
adjust the image after the setting has been selected.
</td>
</tr>
</table>
</td>
</tr>
</table>
</td></tr></table>
<table id="footer_container" border="0" cellpadding="0" cellspacing="0" width="838" align="center">
<tr>
<td width="125" align="center"> <img src="security.gif" width="114" height="35"></td>
<td width="10"> </td>
<td> </td>
</tr>
</table><br>
<div align="center"><FONT color=#ffffff>Copyright 2010 - 2012, D-Link Corporation / D-Link Systems, Inc. All rights reserved.</font></div>
<br>
</body>
<script language="Javascript">
InitAUTO();
</script>
</html>