StarDot Knowledge Base

Firmware 1.1.69 ChangeLog

Article ID: 181
Last updated: 11 Jun, 2020

1.1.69 - Released September 9, 2010

ChangeLog

  • Version 1.1.69.
  • Update firmware for ExpressXL device ID 9.
  • Remove Panasonic 1.3MP sensor firmware.
  • Update firmware for NetCamSC device ID 6 and NetCamSCD device ID 1 and 9.
  • Revert to previous revision of bit files for NetCamSCD device ID 1 and 9.
  • Update firmware for NetCamSC device ID 6 and NetCamSCD device ID 1 and 9. From Dan via email at Fri, 3 Sep 2010 03:29:39: new bit files with color fix for h.264.
  • h264-server: Use correct socket descriptor for setsockopt(SO_SNDBUF) on stream data.
  • h264-server: Add conditional debug message support (set "debug" in "h264-server.conf").
  • h264-server: Log RTCP Receiver Request (RR) packet information.
  • Update version of m68k-elf-tools, uClinux-dist in README.
  • Update firmware for NetCamSCD device ID 1. From Dan via email at Tue, 31 Aug 2010 14:19:53: new bit file.
  • Update firmware for NetCamSCD device ID 1. From Dan via email at Mon, 30 Aug 2010 15:35:55: new bit file.
  • xfpga: Modify FPGA firmware "bitfile" loader to allow for slightly longer program clear time; also, keep clocking with PROGRAM high at the end while polling for the DONE bit.
  • Update firmware for NetCamSCD device ID 9. From Dan via email at Thu, 26 Aug 2010 23:12:33: one more.
  • Update firmware for NetCamSCD device ID 1. From Dan via email at Thu, 26 Aug 2010 23:05:12: a dome version too.
  • Update firmware for NetCamSC device ID 6. From Dan via email at Thu, 26 Aug 2010 22:23:34: here's that bit file.
  • Fix CSS so spinning wait cursor on main "index" page is centered again.
  • Update firmware for NetCamSC device ID 6. From Dan via email at Wed, 25 Aug 2010 23:07:55: Here's the dual chip box camera bit file. SC5M,1.3M,3M with H.264.
  • On image tab, javascript image refresh fails when image takes longer than 1 second to load.
  • Saving Network settings does not save the web port.
  • Update firmware for NetCamSCD device IDs 1 and 9. From Dan via email at Tue, 24 Aug 2010 23:52:38: Here's files that supposedly "fix" everything.
  • New firmware from Dan (Mon, 23 Aug 2010 13:13:29): Fix the RTP time constant that caused dropped VLC "late frames".
  • New firmware from Dan (Mon, 16 Aug 2010 15:01:31): Use these
  • 1.1.69-pre12 Window Size does not work in Javascript mode.
  • New firmware from Dan (Sun, 15 Aug 2010 22:44:11): bad layout, use this bit file
  • Add .cvsignore for "cpu" program.
  • h264: Add padding to end of RTP packets to force 32-bit alignment of start of packet buffer.
  • Add "/bin/cpu" to default build (shows CPU usage statistics).
  • NetCamSCD: Use correct filename for default video configuration files.
  • NetCamSCD: Add missing logo and icon files; add missing HTML style configuration.
  • New firmware from Dan (Wed, 11 Aug 2010 18:24:24): bug fix for boot err message.
  • h264: Decrease RTP packet buffer size from 2048 to 512 packets.
  • h264: Show value read from STARCHIP_H264_STATUS register (0x64) on successful H.264 device probe.
  • Add NetCamSCD build.
  • Use correct product name in Makefile comment.
  • h264: Remove use of "h264_advanced" to allow for Annex B NAL markers in the H.264 data stream.
  • h264-server: Increase RTP packet buffer size from 32 to 128 RTP pakets, and set RTP socket send buffer size to 128KB.
  • h264: Remove "stardot: unknown resolution" message.
  • h264: Unconditionally call wake_up_interruptible() after adding an RTP packet to the outgoing queue instead of waiting for a minimum count or an "end of NAL" RTP packet.
  • h264: Add overlay markup tags for current output buffer queue size ($Bc), peak buffer queue size for current IPP sequence ($Bp), and maximum buffer queue size ($Bm).
  • h264: Add comments describing various debug overlay markup tags.
  • h264: Allow userlevel to read mutiple buffers when H.264 video stream interrupts are "paused".
  • h264: Call script to generate RTP SSRC from "h264-server" instead of "rc.video".
  • h264: Generate a random RTP SSRC identifier at startup.
  • External trigger emails or FTPs when it's disabled (if Motion Trigger is enabled).
  • h264.cgi: Increase size of buffer for reading data from /bin/h264-server.
  • h264-server: Read multiple packets at once from driver.
  • Fix invocation of "/bin/config" when called from web upgrade script by clearing GATEWAY_INTEFACE from environment; also, redirect output from "/bin/ifsave" and "/bin/config" to "/dev/null" so that it does not appear in the webpage text.
  • Fix configuration handling for HTTP API and X10 control page.
  • StarDot video driver: remove debug message showing image width and height.
  • h264-server: Set HTTP CGI read buffer size to the size of an RTP packet.
  • h264-server: Log debug message for error returns from connection.send_data().
  • h264-server: Connection sockets should not be set to O_NONBLOCK.
  • h264-server: Add RTP padding to fix HTTP multipart.
  • h264: Remove padding added by driver at end of RTP packet groups.
  • Allow "dev" as substitute for "device" in X10 API.
  • Fix handling of default serial device via HTTP API and X10 control page.
  • h264-server: Fix HTTP multipart stream handling.
  • Add ability to set overlay position relative to bottom of image, and to set overlay horizontal and vertical offset.
  • New firmware from Dan (Fri, 30 Jul 2010 01:15:49): Fix invert function for Panasonic sensor.
  • Add "Erase Config" and "Save Network Settings" options to Firmware Upgrade screen.
  • /bin/ifsave: Fix typo in message.
  • Use "/bin/ifrestore" in "/etc/rc".
  • Add "/bin/ifsave" (to save network configuration files to /dev/flash/save) and "/bin/ifrestore" (to restore them).
  • Fix typo in help for CONFIG_STARDOT_USER_IFUP.
  • Get serial device for X10 controls from "/etc/config/x10.conf" for X10 control popup and HTTP API.
  • Add cookie support to X10 control popup.
  • Fix CSS stylesheet URL on X10 control popup.
  • Add X10 Config Page.
  • Require "admin" group password to access "upgrade.cgi" via HTTP.
  • x10.cgi: Add "device" parameter support.
  • Add firmware for Panasonic 1.3MP imaging sensor (via email from Dan on Tue, 27 Jul 2010 20:24:20 -0700).
  • Fix HTML validation problems with varying combinations of number of displayed cameras and "columns" drop-down.
  • In Javascript mode, the image doesn't always finish drawing before a new one displays.
  • h264-server: Add "sei" query string option to specify if SEI packets (typically containing motion data) are sent as part of the video stream.
  • h264-server: Parse request query string for RTSP "PLAY" method (to allow for "wait" option).
  • Fix build error in "admin.cgi" for CONFIG_STARDOT_NETCAM.
  • h264-server: Add support for HTTP/RTSP authorization; all request methods except "OPTIONS" requires authorization with a username and password that is valid for a member of the "viewer" group.
  • h264: Treat h264 error messages as a failure in "Video Devices" section of "status.cgi" output.
  • h264.cgi: Remove unused object files from Makefile.
  • h264.cgi: Use local connection to h264-server to obtain video stream instead of opening /dev/video/mpegX directly.
  • h264-server: Add "wait" option for HTTP streams to avoid sending video data until we find an SPS packet.
  • h264-server: Remove unused variable.
  • h264-server: Do not listen on port 8080.
  • StarDot video driver: Add "jpeg_debug=0" to default video configuration files.
  • StarDot video driver: Remove DEBUG_DISABLE compile-time option. Use "h264_debug" of 1 or more to show enable/disable log messages for H264 device nodes. Add "jpeg_debug" configuration value to show enable/disable messages for JPEG device nodes.
  • Fix HTTP API so that setting configuration values works again. This was broken by fixes for Bug #1194 and performance changes added afterwards.
  • admin.cgi: Defer even more "style" information loading until we know if we are serving a normal HTML page.
  • admin.cgi: Avoid setting page "style" information (used for image resolutions, hiding/showing various features, etc.) unless we are serving a normal HTML page.
  • admin.cgi: Only check for disabling of help button in HTML when handling a normal (non-API query) HTTP GET.
  • admin.cgi: Avoid re-reading configuration data for HTTP API queries with "?<tab>&_".
  • HTTP API query causes configuration files to be saved.
  • [Accidental commit]
  • Using HTTP API to fetch date/time configuration values causes extra newline in timezone.
  • h264: Read interleaved RTP-over-TCP data received from client (and discard it for now).
  • h264-server: Fix RTP over TCP. Create session ID during DESCRIBE request instead of SETUP request. Fix CRLF problems in SDP response. Send correct packet size over interleaved TCP.
  • h264.cgi: Add "sei" option to control whether or not SEI (motion) packets are sent in the H.264 video stream.
  • h264-server: Use "list_for_each_entry_safe" instead of "list_for_each_safe".
  • h264-server: Add HTTP multipart support.
  • h264-server: Add missing "#include <signal.h>".
  • mcfwatchdog: Remove second call (after "WATCHDOG: rebooting") to dump() process status, since it makes no sense to dump the same status twice.
  • h264-server: Ignore SIGPIPE.
  • h264-server: Add global buffers for RTSP/HTTP "response" and SDP.
  • h264-server: Clean up HTTP request handling, and add support for HTTP OPTIONS request.
  • h264-server: Clean up response handling for various error conditions (bad request, request too large, etc.) and close connection on error.
  • h264-server: Remove unused "strndup()" function.
  • h264-server: Add return value to "connection.send_data" function, and use it to conditionally call "stream_client_del()" when a connection has closed due to write() error. Also, check that the specific connection is on our list before deleting it in "stream_client_del()".
  • h264-server: Simplify RTSP/HTTP request processing and remove "string_list" related code.
  • h264-server: Simplify HTTP request line processing and remove "string_split()" function.
  • h264-server: Listen on port 8080 in addition to 554 and 8554 (for debugging, to force Wireshark to interpret stream as HTTP).
  • h264-server: Add support for "HTTP over RTSP".
  • h264-server: Add support for "interleaved TCP" streams.
  • h264-server: Add source files for generating the MD5 hash which is used for session ID creation.
  • h264-server: Create a pseudo-random session ID during "SETUP" request instead of using a fixed session ID.
  • h264-server: Remove per-request sequence number from "struct connection".
  • h264-server: Clean up options handling, remove unused code, etc.
  • h264-server: Add "bad_request()" function.
  • h264-server: Fix issue when calling io_service_add() on an io_object that is already in a service's io_object list. We need to move the entry to the front of the list instead of adding a new copy (which breaks the linked list chain).
  • h264-server: More "io_service" debugging messages.
  • h264-server: Move global "control" io_object to "struct stream".
  • h264-server: Move check for IO_FLAG_DELETE before validating various io_object values if DEBUG_IO_VALIDATE is enabled.
  • h264-server: Use setproctitle to update server status via command-line (as visible to "ps", etc.).
  • h264-server: INIT_LIST_HEAD is not required for child list entries; mark io_service_add() and io_service_remove() as non-external functions.
  • Rework io_object creation and deletion, so we can avoid deleting an io_object that is still on the io_service's list of pending objects.
  • Add compile-time option (CONFIG_USER_BUSYBOX_SYSLOGD_DUP) to suppress duplicate syslog messages. Enable CONFIG_USER_BUSYBOX_SYSLOGD_DUP in default builds for all StarDot products.
  • h264-server: Declare various message buffers as "static" to prevent potential stack overflows when processing RTSP requests.
Article ID: 181
Last updated: 11 Jun, 2020
Revision: 1
Access: Public
Comments: 0