Release Notes
-------------------------------------------------------------------------------
Product Name: Modero X Series Touch Panels
FG#: FG5968-01 MXT-2000XL-PAN, 20.3", Modero Panoramic Table Top Touch Panel
FG5968-02 MXT-1900L-PAN, 19.4", Modero Panoramic Table Top Touch Panel
FG5968-05 MXD-2000XL-PAN-P,
20.3" Modero Panoramic Wall Touch Panel (Portrait)
FG5968-06 MXD-1900L-PAN-P,
19.4" Modero Panoramic Wall Touch Panel (Portrait)
FG5968-11 MXD-2000XL-PAN-L,
20.3" Modero Panoramic Wall Touch Panel (Landscape)
FG5968-12 MXD-1900L-PAN-L,
19.4" Modero Panoramic Wall Touch Panel (Landscape)
FG5968-03 MXT-1000, 10.1" Modero Table Top Touch Panel
FG5968-07 MXD-1000-P, 10.1" Modero Wall Touch Panel (Portrait)
FG5968-13 MXD-1000-L, 10.1" Modero Wall Touch Panel (Landscape)
FG5968-04 MXT-700, 7" Modero Table Top Touch Panel
FG5968-08 MXD-700-P, 7" Modero Wall Touch Panel (Portrait)
FG5968-14 MXD-700-L, 7" Modero Wall Touch Panel (Landscape)
FG5968-15 MXD-430-P, 4.3" Modero X Series Wall Mount (Portrait)
No Comm Versions:
FG5968-21 MXT-1900L-PAN-NC, 19.4 Modero X Tabletop Touch Panel, No Comm
FG5968-22 MXD-1900L-PAN-P-NC, 19.4 Modero X Portrait Wallmnt, No Comm
FG5968-23 MXD-1900L-PAN-L-NC,
19.4 Modero X Modero X Landscape Wallmnt, No Comm
FG5968-24 MXT-1000-NC, 10.1 Modero X Tabletop Touch Panel, No Comm
FG5968-25 MXD-1000-P-NC, 10.1 Modero X Portrait Wallmnt, No Comm
FG5968-26 MXD-1000-L-NC, 10.1 Modero X Landscape Wallmnt, No Comm
FG5968-27 MXT-700-NC, 7.0 Modero X Tabletop Touch Panel, No Comm
FG5968-28 MXD-700-P-NC, 7.0 Modero X Portrait Wallmnt, No Comm
FG5968-29 MXD-700-L-NC, 7.0 Modero X Landscape Wallmnt, No Comm
FG5968-32 MXT-2000XL-PAN-NC, 20.3 Modero X Tbltop Touch Panel, No Comm
FG5968-33 MXD-2000XL-PAN-P-NC, 20.3 Modero X Portrait Wallmnt, No Comm
FG5968-34 MXD-2000XL-PAN-L-NC, 20.3 Modero X Landscape Wallmnt, No Comm
Current Firmware Version: 2.104.136
Release Date: 01/10/2018
Device IDs: 0x169 (MXT-2000XL-PAN), 0x170 (MXD-2000XL-PAN),
0x171 (MXT-1900L-PAN), 0x172 (MXD-1900L-PAN), 0x173 (MXT-1000),
0x174 (MXD-1000), 0x175 (MXT-700), 0x176 (MXD-700), 0x177 (MXD-430)
Prerequisites:
TPDesign4 3.3.0 build 672 or later, with G4 Support Files version 3.3.44 or
later.
Intercom module v1.9 or later (if using with Intercom).
SIP module 2.11 or later (if using with SIP).
MXA-MPL 2.1.112 (if using with Multi Preview Live).
-------------------------------------------------------------------------------
Changes
-------------------------------------------------------------------------------
************************************************************
********************2.104.136******************************
************************************************************
-- support for ^SRO command to reset subpage ordering within a viewer
-- fixed Grandstream UCM-6102 SIP registration error
-- fixed sluggishness issue when MXA-MPL is enabled
************************************************************
********************2.104.129******************************
************************************************************
-- Fixed an issue where the panel would reboot when a video stream resource
would become unavailable.
-- Fixed an issue where an image from a previously running stream would
momentarily appear when changing to a new stream. This would only occur
when snapshots are enabled.
-- Added a method to detect when a streaming component (GStreamer) would
appear to hang and reboot to the panel to recover.
-- Fixed a performance issue when changing pages while streaming a dynamic
image mjpeg URL.
-- Fixed an issue with displaying hide effect while show effect was still
running.
-- Fixed an issue with ^RMF command after using dummy resource URL.
-- Fixed an issue to prevent panel from attempting to stream from breakout box
if Breakout Box Enable option is not turned on.
-- Fixed an issue with show effect not displaying properly.
-- Fixed an issue where long presses (8-15 seconds) would time out and trigger a
release prematurely.
-- Fixed connection issue when master password was longer than 18 characters.
-- Fixed a lockup issue when out of memory while processing images.
-- Added fix for the GNU C Library (glibc) CVE-2015-7547 vulnerability
-- Migrated to Dropbear SSH 2016.74 to address the following related
vulnerabilities; CVE-2016-7406 CVE-2016-7407 CVE-2016-7408 CVE-2016-7409.
-- Added fix for the Ping Command security issue.
-- Decreased the time for the Subpage scrolling to stop at its anchor.
-- Fixed issue where the panel would either lockup or reboot due a memory leak
and poor graphics memory management.
************************************************************
********************2.104.120******************************
************************************************************
-- Decreased the time for the Subpage scrolling to stop at its anchor.
-- Fixed issue where the panel would either lockup or reboot due a memory leak
and poor graphics memory management.
************************************************************
********************2.104.112******************************
************************************************************
-- Fixed an issue where the panel would reboot when a video stream resource
would become unavailable.
-- Fixed an issue where an image from a previously running stream would
momentarily appear when changing to a new stream. This would only occur
when snapshots are enabled.
-- Added a method to detect when a streaming component (GStreamer) would
appear to hang and reboot to the panel to recover.
-- Fixed a performance issue when changing pages while streaming a dynamic
image mjpeg URL.
-- Fixed connection issue when master password was longer than 18 characters.
-- Fixed a lockup issue when out of memory while processing images.
-- Added fix for the GNU C Library (glibc) CVE-2015-7547 vulnerability
-- Migrated to Dropbear SSH 2016.74 to address the following related
vulnerabilities; CVE-2016-7406 CVE-2016-7407 CVE-2016-7408 CVE-2016-7409.
-- Added fix for the Ping Command security issue.
************************************************************
********************2.104.97******************************
************************************************************
- Fixed issue where long presses (8-15 seconds) would time out and trigger a
release prematurely.
************************************************************
********************2.104.93******************************
************************************************************
- Fixed a stream restart loop when a stream would become unavailable, causing the
panel to reboot.
- Fixed issue where a flicker of the previous stream would appear when changing
to a new stream when snapshots are enabled.
- Fixed issue where GStreamer got stuck in a bad state, making the panel appear
sluggish, by rebooting the panel.
- Fixed lag issue when changing pages while streaming a dynamic image mjpeg URL.
- Fixed issue with displaying hide effect while show effect was still running.
- Fixed issue with ^RMF command after using dummy resource URL.
- Fixed issue to prevent panel from attempting to stream from breakout box if
Breakout Box Enable option is not turned on.
- Fixed issue with show effect not displaying properly
************************************************************
********************2.104.81******************************
************************************************************
-- Created several methods to recover from a EEPROM failure. A new command
has been added on the telnet console called "check eeprom". If corruption
is detected, the command will query for mac address, serial number and
orientation of the panel.
************************************************************
********************2.104.80******************************
************************************************************
- Fixed a resource leak when attempting to view a streaming image that was
available.
- Addresses Dropbear vulnerabilities CVE-2012-0920, CVE-2013-4421 and CVE-2013-4434
************************************************************
********************2.104.60******************************
************************************************************
-- Fixed an issue where some touch controller settings were not set correctly on
panels with the new "S" series touch controller hardware. This would cause
touches to report movement (not presses or releases) even when the users
finger was being held still. This reported movement could cause problems with
detecting button presses. Please note that this symptom is not the same as
the "phantom" or false touch issue that was reported in earlier versions of
panels.
************************************************************
********************2.104.58******************************
************************************************************
-- Fixed an issue with the Enable Video Snapshot setting not being persistant.-- Fixed an issue with streaming video when using the MMX-ENC-1100 or MMX-ENC-1105
where the panel would reboot if the source was disconnected from the encoder and
then reconnected, or if the encoder was stopped and then restarted.
-- Fixed an issue with streaming video where the panel would run out of memory and
hang if the video was played for a long period of time.
************************************************************
********************2.104.56******************************
************************************************************
-- Fixed Several issues with the reporting of subpage custom events.
************************************************************
********************2.104.54******************************
************************************************************
-- Fixed an issue where retrieving dynamic images would fail if the server
rejected the HTTP request due to not supporting HTTP/1.0. If the request
is rejected we will attempt to retrieve the resource using a HTTP/1.1 compliant
request.
************************************************************
********************2.104.53******************************
************************************************************
-- Fixed an issue where changes made to the gateway address via the
telnet "set ip" command would not be persisted across reboots.
-- Fixed a SIP registration issue where registration with some SIP proxies
would fail if the proxy was unable to accept an "expires" value of 180
seconds. An "expires" value of 3600 is now the default.
-- Fixed a SIP issue where cycling the SIP state between enabled and disabled
could sometimes cause the panel to get stuck in a state where it could no
longer register with the proxy until the panel was rebooted.
************************************************************
********************2.104.51******************************
************************************************************
-- Fixed issue with SIP where the panel would ignore the G.711 audio sample size
parameter published by the sending device. Most devices use 20ms sample
size, however some devices transmit smaller or larger sample sizes. The
symptom is described as a "robotic" like sound from the panel. This fix
supports varying sample sizes.
-- Added in a fix for a Security Violation in Bluetooth that was causing the
AMX-HST to not reconnect reliably.
************************************************************
********************2.104.49******************************
************************************************************
-- Fixed VOIP audio issue when receiving G.711 audio streams with non 20ms
sample sizes.
************************************************************
********************2.104.48******************************
************************************************************
-- Added a new option for use with the breakout box (MXA-MPL) called Video
Snapshot Enable. Turning this option off will cause the panel to wipe any
residual images for video windows. This option is found on the breakout box
menu page.
-- Improved the accuracy of touch for the 7inch touch panel.
-- Fixed the scenario where graphic updates would be unusually sluggish when
the panel would wake up. The condition appears to be worse when the panal
has been asleep for a long period of time.
-------------------------------------------------------------------------------
Addressed Common Vulnerabilities and Exposures List
-------------------------------------------------------------------------------
- CVE-2012-0920, CVE-2013-4421, CVE-2013-4434, CVE-2015-7547 CVE-2016-7406,
- CVE-2016-7407, CVE-2016-7408, CVE-2016-7409
-------------------------------------------------------------------------------
Known Issues
-------------------------------------------------------------------------------
VIDEO:
-- The following streaming video modes are supported: MPEG2 video and MP2/MP3
audio over MPEG2 Transport Streams (from MAX-CSE or Vision2 Server),
H.264 video and AAC audio over MPEG2 Transport Streams (from MXA-MPL or
Vision2 Server), and Motion JPEG over HTTP. 3rd Party MPEG2 and H.264
encoders have not been tested, are not supported by AMX, and may or may not
work. Please see the Modero X Programming Guide for more detailed
recommendations on video configuration.
-- Streaming Video/audio performance can depend on multiple factors,
such as; downscaling ratio, network bandwidth, network congestion, other
simultaneous panel activities, stream characteristics (bit rate, encoding
method), etc. There is no buffering on the panel for video streams (though
there is a small latency), so any anomaly in the network can result in a
visible (or audible) glitch. To help improve performance in challenging
environments, consider reducing the resolution of the content (480p is
recommended), reducing the bit rate of the stream, reducing the downscaling
ratio, and preserving the aspect ratio. It is also highly recommended that
Modero X Series touch panels (and MPLs if applicable) be placed behind a
smart switch in order to filter out unintended multicast streams.
-- Hardware constraints limit video windows to 8 pixel boundaries. If necessary,
video will be automatically shifted accordingly (but the containing button
will not be shifted). Consequently, black bars may appear and/or video may
appear off center. To avoid this, you can make height, width, x, and y of
the video button multiples of 8. There are a few exceptions to this rule:
- For landscape panels: If width of the video > 1015, the above values
should be multiples of 16 to avoid overscanning
- For Portrait panels: If height of the video > 1007, the above values
should be multiples of 16 to avoid overscanning
- On 19" portrait panels - because panel width (530) is not a multiple of 8,
530-x-width should be a multiple of 8 (i.e. if the button is placed at
the left edge, 2 pixels will be cropped from the left)
- On 19" landscape panels - because panel height 530 is not a multiple of 8,
530-y-height should be a multiple of 8 (i.e. if the button is placed at
the top edge, 2 pixels will be cropped from the top)
-- For any type of streaming video, there could be a 1-3 second latency. For
Motion JPEG, this latency can be improved by using smaller (i.e. < 800x480)
video buttons and/or reducing the frame rate of the server.
-- Hardware accelerated video decoding (MPEG2, MJPEG) has a height limitation
of 1024 pixels in height (affects portrait panels only). Automatic cropping
will occur if a taller button is used.
-- If the panel detects that audio and video are drifting during playback
(i.e. getting out of sync with each other), the video stream will be
resynced. While that is occurring, the last frame will be frozen and audio
will cut out, typically for 1-2 seconds. In most environments, this should
not occur more that once in 1-2 hours of video playback (and once in
3 hours for MXA-MPL playback).
-- Modero-X boot logo screen may dim for a few seconds at the end of
panel startup. This is not an issue with the LCD backlight PWM, but rather
the iMX IPU (Image Processing Unit) being reconfigured.
GRAPHICS:
-- Any animations present on the destination page will freeze during the
transition, then continue (note this is different from MVP-9000i behavior).
BLUETOOTH:
-- A Bluetooth handset (i.e. MXA-HST) can occasionally fail to reconnect
automatically if powered off or carried out of range, then brought back
into range. In this case, the user can manually reconnect by going to the
Bluetooth setup pages.
-------------------------------------------------------------------------------
Programming Information
-------------------------------------------------------------------------------
New or Modified Send Commands:
--Subpage Viewer--
^SRO-<vt addr range>
Subpage reset order. This command can be used to reset the order of subpages
within a subpage viewer to the original order as specified by the panel design
files.
Example:
Send_command 10001:1:0,'^SRO-1'
^STS-<vt addr range>,<enable state>
Enabling subpage touch scrolling. This command can be used to enable or
disable subpage touch scrolling for a given viewer button or set of viewer
buttons.
vt addr range – Specifies the address(es) of the subpage viewer button to be
modified.
enable state - This value can be either "on" or "ON" or "1" to enable dynamic
reordering for the specified viewer button(s). Any other value will disable dynamic
reordering for the specified viewer button(s). Subpage dynamic reordering is disabled
when the STS enable state is enabled. When the STS enable state is disabled, subpage
dynamic reordering is restored to the previous state as set by the last ^SDR command
issued.
Example:
Send_command 10001:1:0,'^STS-1,0'
^EPR-<addressArray>,<state>
Execute Push on Release. This set the subpage viewer in a mode where a push
will not be sent to the master until a touch release is received. Any
movement of the finger during the screen press will cause neither the press
nor the release to be sent. State 0 is off, State 1 is on.
Example:
Send_command 10001:1:0,'^EPR-401,1'
--Streaming Video--
^SDM-<addressArray>,<stateArray>,<URL>
Starts or stops a streaming session. Stream starts if a valid URL is
specified and stops if server URL string is empty (or invalid). If the
streaming session is with the MXA-MPL, this command also starts/stops the
encoding on the MXA-MPL (i.e. a separate ^SLT command is not necessary).
URL must adhere to the syntax:
- udp://<ip or hostname>:<portNumber> where IP could be 0.0.0.0 (unicast),
or multicast address and port number. Port number must be an unused
port from 1-65535
- http://<ip or hostname>/url for motion jpeg
- cam://local for activating the camera
Examples:
send_command 10001:2:0, ‘^SDM-10,2,udp://234.4.0.4:5500’ ;# Sets ON
state to play video on multicast address
send_command 10001:2:0, ‘^SDM-10,1,cam://local’ ;# Sets OFF state to
play camera
send_command 10001:2:0, ‘^SDM-10,1,stop’ ;# Stop playing the current video
send_command 10001:2:0, ‘^SDM-10,1,’ ;# Stop playing the current video
^DMM-<audioMute>,<videoMute>,<url>
Streaming audio/video mute.
audioMute = (0=unmute|1=mute) mutes the audio for <url>
url is a valid ^SDM url that is already in the playing state.
^DVS-<addr range>,<state range>
Delete Video Snapshot. Deletes any stored video snapshot associated with
the button(s) with the given address(es) and state(s). When sent, the
affected button(s) will display a black screen in the video button until the
button becomes active and video starts again.
Streaming video custom events:
Start and stop stream based events are sent to the master in the form of
custom events. The eventID 768 is sent to port 1 on the master.
The fields are:
CUSTOM.TYPE = EVENTID = 768
CUSTOM.ID = ADDRESS = 0
CUSTOM.FLAG = Start(1), Stop(2), Error(8)
CUSTOM.VALUE1 = Number of starts (or stops or errors)
CUSTOM.VALUE2 = Address of button/stream
CUSTOM.VALUE3 = Port of button/stream
CUSTOM.TEXT = stream URL
--Camera/Video Chat--
?CAM
Queries the panel for camera support and status.
Returns a string:
CAM-<notsupported(0),supported(1)>,<disabled(0),enabled(1)>
^VCS-<dstIp>,<port>
Videocom Start
Start sending h264/rtp data to dstIp:port.
^VCE
VideoCom end
Stop sending h264/rtp data.
// flip to the videocom page w/ 2 video fill windows
// Window 1:5 is 160x120
// Window 1:6 is 640x480
send_c 10001, 'PAGE-Videocom'
send_c 10002, 'PAGE-Videocom'
// enable the local camera preview
send_c 10001, '^SDM-5,0,cam://local'
send_c 10002, '^SDM-5,0,cam://local'
// prepare for the remote feed
send_c 10001, '^SDM-6,0,rtp://0.0.0.0:9000'
send_c 10002, '^SDM-6,0,rtp://0.0.0.0:9000'
// setup intercom between the 2 panels
send_c 10001, '^ICS-10.0.0.2,8000,8002,2'
send_c 10002, '^ICS-10.0.0.1,8002,8000,2'
// actually start sending video traffic to each other
send_c 10001, '^VCS-10.0.0.2:9000'
send_c 10002, '^VCS-10.0.0.1:9000'
// actually start sending audio traffic to each other
send_c 10001, '^ICM-talk'
send_c 10002, '^ICM-talk'
// say goodbye, shutdown all inter-panel traffic
send_c 10001, '^ICE'
send_c 10001, '^VCE'
send_c 10002, '^ICE'
send_c 10002, '^VCE'
// Broadcast to many panels from Panel 10001
send_c 10001, 'PAGE-Videocom'
// enable the local camera preview
send_c 10001, '^SDM-5,0,cam://local'
// optionally prepare the local panel to see the remote feed
// send_c 10001, '^SDM-6,0,rtp://239.250.255.251:9000'
// Add in all the participating panels
send_c xxxxx, '^SDM-6,0,rtp://239.250.255.251:9000'
// setup broadcast intercom w/ ICS, ICM if desired
// end call
send_c 10001, '^ICE'
send_c 10001, '^VCE'
--MXA-MPL--
Note: The command prefix for all MXA-MP/L commands is "^SLT-1" to match legacy
Break Out Box video "slot" syntax. For Modero X Series panels, Slot 1
(the only supported slot) always refers to the MXA-MP/L.
^SLT-1,reboot=<current(default),previous,factory>
Reboot the MXA-MP/L. If "current" is used, or if no parameter is given, it
is a simple reboot. Other parameters can tell the MP/L to change firmware
loads as follows:
current - simple reboot (default)
previous - reboot and revert the MXA-MP/L the previously installed
firmware
factory - reboot and revert the MXA-MP/L to the factory installed version
of firmware
^SLT-1,audiovideoenable=<video(default)|both>
MXA-MPL Audio/video enable command. Sets the option to enable video, or
both audio and video on subsequent streams from the MXA-MPL.
Note: this does not work on the fly; it will take effect on the next Stream
start. It can still be overridden in the ^SLT-1,start command.
^SLT-1,videomode=<format>,<resolution>
Set format, resolution and rate for MXA-MPL video, where:
format = <hdmi|dvi>
Resolution = <horizontal>x<vertical><i|p>@<rate>
^SLT-1,videoinput=<on|off>
Turn on/off video input to the MXA-MPL.
NOTE: It is highly recommended that the ^SDM commands be used to start and
stop video from the MXA-MPL rather than the commands below. The SDM
command will issue the start/stop to the MXA-MPL, as well as
starting/stopping the decoding side on the panel. The
"audiovideoenable" command above can be used to set the audio/video
option that will be invoked in the processing of the ^SDM command.
^SLT-1,start=<video,both>
MXA-MPL Start stream. Tells the MXA-MPL to start streaming video or both
audio and video (default=video, or the mode set by the "audiovideoenable"
subcommand above).
^SLT-1,stop
MXA-MPL Stop stream. Tells the Breakout Box to stop streaming.
?SLT-1,querystatus=<statusField>,[id]
Query the value of any status field reported by the MXA-MP/L, such as
version, serialNo, macAddress, inputInfo, streamInfo, type. Response is a
custom event as follows:
CUSTOM.TYPE = EVENTID = 770
CUSTOM.ID = ADDRESS = 0
CUSTOM.FLAG = 0
CUSTOM.VALUE1 = Message ID (echoed 'id' value from query)
CUSTOM.VALUE2 = 0
CUSTOM.VALUE3 = 0
CUSTOM.TEXT = Value of the status field specified by 'statusField' in
the query
--Audio--
^VOL-<level>,[device]
Sets the panel volume 0 to 100. 100 is max volume. Device is as follows:
0 = Active device (default if none specified)
1 = Built-in Speaker
2 = USB Headset
3 = Bluetooth Headset
?VOL-[device]
Queries the panel volume (returned in custom event). See above for device
options.
Custom Event Type 1306
Address 0
Value1 = master volume value
^MUT-<status>,[device]
Sets the panel mute 0 or 1. 1 is muted. See above for device options (mutes
active device if none specified).
?MUT-[device]
Queries the panel mute status (returned in custom event). See above for
device options (defaults to active device if none specified).
CUSTOM.TYPE = EVENTID = 1305
CUSTOM.ID = ADDRESS = 0
CUSTOM.FLAG = 0
CUSTOM.VALUE1 = 0 (unmuted)/1 (muted)
CUSTOM.VALUE2 = 0
CUSTOM.VALUE3 = 0
CUSTOM.TEXT = blank
^ICM-MICLEVEL,<level>,[device]
Intercom modify command. Used to set the microphone level during an
intercom call (0 to 100).
^ICM-MUTEMIC,<level>,[device]
Intercom modify command. Set the state of the microphone on a panel to
muted (1) or unmuted (0). At the start of each call the microphone starts
out unmuted.
^ICM-SPEAKERLEVEL,<level>,[device]
Intercom modify command. Used to set the speaker level during an intercom
call (0 to 100).
^ADS-<device>
Selects the audio device to use. Device is as follows:
1 = Built-in Speaker
2 = USB Headset
3 = Bluetooth Headset
"'?ADS'"
Queries the currently selected audio device (returned in custom event).
CUSTOM.TYPE = EVENTID = 1325
CUSTOM.ID = ADDRESS = 0
CUSTOM.FLAG = 0
CUSTOM.VALUE1 = Device type (1=Built-in speaker, 2=USB Headset,
3=Bluetooth Headset)
CUSTOM.VALUE2 = 0
CUSTOM.VALUE3 = 0
CUSTOM.TEXT = blank
AMX Bluetooth Handset (MXA-HST) Custom Event:
Sent to indicate pushes/events on the AMX Bluetooth Headset (MXA-HST)
CUSTOM.TYPE = EVENTID = 790
CUSTOM.ID = ADDRESS = 0
CUSTOM.FLAG = Accept(1), Reject/Hangup(2), Redial(4)
CUSTOM.VALUE1 = 0
CUSTOM.VALUE2 = 0
CUSTOM.VALUE3 = 0
CUSTOM.TEXT = blank
--Dynamic Images--
^STF-<addr range>,<state range>,<0:disable|1:enable>
Scale To Fit. Specify that a dynamic image on the button(s) with the given
address(es) and state(s) should be scaled to fit (if 1 specified) or not
scaled to fit (if 0 specified)
Note: this option can also be used in the ^BMF command as embedded code:
%SC[0|1]
Please see the Modero X Programming Guide for a complete list of supported
send commands