G4 X series TOUCHPANEL HOTFIX FIRMWARE
Table of Contents
Brands:
- AMX
Models:
Product Name:
- Modero X Series Touch Panels
SKU / 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
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)
Downloads:
Version: 2.104.136
Release Date: 01/10/2018
Download Link:
Previous Release:
Information:
New in this release:
- 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
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).
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.
Revision History:
v2.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 igrated 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.
v2.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.
v2.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.
v2.104.97
- Fixed issue where long presses (8-15 seconds) would time out and trigger a release prematurely.
v2.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
v2.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.
v2.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
v2.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.
v2.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.
v2.104.56
- Fixed Several issues with the reporting of subpage custom events.
v2.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.
v2.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.
v2.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.
v2.104.49
- Fixed VOIP audio issue when receiving G.711 audio streams with non 20ms sample sizes.
v2.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
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