# OI Firmware Versions

# Production (1.12)

The production version of OI is 1.12.

# Features

  • Support for OI21v242 and OI15v221 and newer only.
  • Improved graphics widget support.
  • Embedded web browser allows embedding a web page directly on an application's screen instead of overlaying a full-screen web view.
  • Embedded video player allows embedding a video directly on an application's screen instead of overlaying a full-screen video player.
  • Build system and compiler changes to support newer system libraries and utilities such as Chromium.
  • WebGL support for embedded web browser.

# Changelog

  • OI fw 1.12 Release Build Jul 17 2023
    • Config Screen - Display Configuration - added new option to disable / enable touch screen
  • OI fw 1.12 Release Build Apr 18 2023
    • Access System: check format of oiusers.csv file. Ignore line in case it is malformated, write warnings into oi log file. Line has to contain at least 2 columns: id , user name. Remaining columns (password, access rights, RFID card serial number/ID) are considered as empty strings in case they are missing.
  • OI fw 1.12 Release Build Mar 09 2023
    • Component VNC / RDesktop Viewer - change viewer tool from rdesktop to xfreerdp.
  • OI fw 1.12 Release Build Feb 08 2023
    • © 2023
    • new property ”passwordMode” for: Numeric Input, Numeric Output, Text Input, Text Output
    • OIB regression fixed: Numeric Input, Numeric Output: scale property renamed to → numScale and offset property renamed to → numOffset. This was needed because the offset property already exists in some other components (e.g. Image) and it was causing conflicts. Full compatibility with previous versions is maintained.
    • OIB bugfix: property “numOffset” in numeric components is displayed in property editor again
  • OI fw 1.12 Release Build Jan 19 2023
    • Touch screen calibration now works on 15″ display.
    • Technical detail: calibration script /usr/bin/xinput_calibrator_once.sh fixed to work with "eGalax Inc. eGalaxTouch EXC7200-7508v1.008 " since spaces after .008 were eaten when program output was assigned to shell variable (possible busybox shell bug)
  • OI fw 1.12 Release Build Sep 26 2022
    • OI: Component Embedded Wed Browser: disabled context menu (mouse right click, or long-press on touch screen)
      • as soon as context menu was displayed then it started to consume all touch events, there was no way for other widgets to respond to touch events again, only OI restart helped
  • OI fw 1.12 Release Build May 20 2022
    • OI: fixed regression bug from Jan 11 2022: DB source now correctly handles csv file again
  • OI fw 1.12 Release Build May 04 2022
    • Component VNC Viewer: changed vnc viewer from TigerVNC 1.10.1 which prevented connection to windows vnc server to TightVNC 1.3.10
  • OI fw 1.12 Release Build Jan 11 2022
    • OI Config Screen - User Management:
    • new settings for each user: “Allowed to use Password”. By default 'Yes'. If set to 'No' then the user is not allowed to log in by password. He can only log in by RFID reader.
    • indicates if same RFID number is used by more than one user
    • dialog window can be maximized by new button “Maximize window to full screen”
    • list of users: currently selected user and ordering state is retained after a new user is entered / edited
  • OI fw 1.12 Release Build Jan 7 2022
    • New component: Embedded Video Viewer
  • OI fw 1.12 Release Build Jan 3 2022
    • oib: RS Logix 5000 import Controller Tags from .L5X files (Tag Editor → AB Logix 5000 adapter → Import icon → open .L5X file)
    • ©2022
    • bugfix: Multistate Indicator / Push Button: fixed word wrapping
    • bugfix: logix 5000 communication crash if compiled with msvc in windows
    • misc bugfixes
    • Firmware tested:
      • WiFi tested OK
      • VPN tested OK
      • RFID reader tested OK
      • FTP / Web server / PHP scripts tested OK
  • OI fw 1.12 Testing Build Dec 9 2021
    • Image component: properties added: xOffsetTag and yOffsetTag
    • misc bugfixes
  • OI fw 1.12 Testing Build Aug 3 2021
    • Ethernet IP communication: bug fixed tag write of BOOL type
  • OI fw 1.12 Testing Build Jun 29 2021
    • first 1.12 release for testing

# Legacy (1.11)

OI firmware version 1.11 is no longer under active development. All 1.11 systems should be compatible with 1.12.

# Features

  • OIB supports screen zooming, internally ScreenEditor is not QScrollArea anymore but QGraphicsView instead
  • Windows support - OI for Windows
  • Database sources: Up to 1.11 oib databases were rather component based – user selected component and then had to enter all db connection settings (db name, db table or sql query, etc.). Since 1.11 oib databases are more data oriented – user first defines and manages all database sources in new dialog from menu Tools → Database Collection. Afterwards those db sources can be assigned to the components. Also one db source can be used by multiple components.
  • Database Changes:
    • DB Write component - printing properties removed
    • Database files are located in /tmp/db/sqlite (which is symlink to /media/hdd/db)
    • Database files have file extension .sqlite
    • The field __oi_store_time__ isn't stored in data tables anymore. Remaining system fields are:
      • __id__
      • __db_store_time__
    • New field __csv_diff__ added. It is used to detect database change against csv file.
  • Add Generic SQL command capability.
  • Log tab on config screen shows contents of log files from /var/log
  • Alarm system added, uses new database utilities and dynamic panels.
  • Dynamic panels added to support overlays, modals, confirmation dialogs, and embedded panels.
  • Multistate indicators include ability for ranges in state values.
  • RTSP stream viewer support
  • Dynamic line - draw line with end points controlled by tag values
  • Embedded web browser

# Changelog

  • OI fw 1.11 Release Build Nov 16 2021
    • bugfix: fixed crash when pressed 'User Management' button on the Config Screen
  • OI fw 1.11 Release Build Aug 03 2021
    • Ethernet IP communication: bug fixed tag write of BOOL type
  • OI fw 1.11 Release Build May 18 2021
    • system: Dropbear SSH client/server updated to version v2017.75
    • bugfix: RDesktop Viewer component now fills the whole screen on OI-21
  • OI fw 1.11 Release Build May 13 2021
    • New component: Embedded Web Browser
    • web browser based on Chromium
    • Chromium version 56.0.2924.122, with additional security fixes from newer versions
  • OI fw 1.11 Release Build Feb 26 2021
    • © 2021
    • Config Screen - Transfer Files - shows video files (_.mp4, _.avi, *.mpg, …)
    • mpv video player fixed so it now correctly creates x11 video output
  • OI fw 1.11 Release Build Dec 15 2020
    • Component Line - dynamic line bug fix. Tags beginX, beginY, endX, endY tags are now internally marked as write tags as well. It is needed because line position as drawn in oib is written into those tags just after application start.
  • OI fw 1.11 Release Build Dec 11 2020
    • Component Line, new feature: dynamic line. Added tags for line's begin & end points (beginX, beginY, endX, endY tags). The value of tags is initialized after the start of the application according to the line's position as drawn in oib.
  • OI fw 1.11 Release Build Dec 07 2020
    • XML-RPC server: writeTagValue - fixed PLC communication error appearing when writeRagValue is called repeatedly
  • OI fw 1.11 Release Build Dec 04 2020
    • XML-RPC server: fixed crash when connection was closed by other side
  • OI fw 1.11 Release Build Apr 30 2020
    • Camera RTSP Video Viewer - added playVideoTag property
    • Camera Image Viewer - added refreshTag property
    • Config Screen - Hardware Status and Configuration - added new tag 'Logs' showing log files: /var/log/oi.log and /tmp/oi_state.log
  • OI fw 1.11 Release Build Apr 24 2020
    • Camera RTSP Video Viewer - improved reconnect after network drops
  • OI fw 1.11 Release Build Apr 22 2020
    • Camera RTSP Video Viewer bug fixes
  • OI fw 1.11 Release Build Apr 20 2020
    • Camera RTSP Video Viewer component support
  • OI fw 1.11 Release Build Feb 27 2020
    • Fill Slide and Dial components have possibility of multi-state range mode similar to Multistate Indicator.
  • OI fw 1.11 Release Build Feb 18 2020
    • Panel Selector component: geometry of inner Dynamic Panel remains unchanged (0,0 on dynamic panel = top left corner of Panel Selector). In previous versions top left corner of Panel Selector was top-left-most component of dynamic panel.
    • Panel Selector component: added property transparentBackground
  • OI fw 1.11 Release Build Feb 05 2020
    • bugfix: VNC Viewer close button - fixed regression from Dec 30 2019
    • bugfix: oib logging into /var/log/oib.log works again
  • OI fw 1.11 Release Build Jan 29 2020
    • system: added user 'camera' , password 'camera' , home directory: /var/volatile/tmp . This user is useful for ftp access to the touch screen.
    • bugfix: Qt application change permissions of /var/volatile/tmp to 0700 (we did not figure why). As a workaround we now change permissions back to 0777 in oi/oib/oipdfviewer/oiwebbrowser just after Qt set it to 0700.
  • OI fw 1.11 Release Build Jan 17 2020
    • bugfix: Dynamic panels initiation now correctly fills the list of tags to read
  • OI fw 1.11 Release Build Dec 30 2019
    • bugfix: VNC Viewer, Video Viewer and PDF Viewer components work again when active screen saver is closed
    • bugfix: fixed crash when panel selector changes state while it is already loading screen
    • Component Multistate Indicator supports range evaluation logic
  • OI fw 1.11 Release Build Dec 05 2019
    • bugfix: comm drivers Logic 5000 and Omron: communication works when tag is placed on Dynamic Panel in Screen Selector component
    • bugfix; Config Screen: red icon in Communication section is displayed when communication with device is not OK
  • OI fw 1.11 Release Build Dec 02 2019
    • overlay screens bugfix: keeps stacking order after screen change
  • OI fw 1.11 Release Build Nov 29 2019
    • Overlay screens (Alarms, Dynamic Panels) have transparent background, i.e. only components are visible, screen itself is not visible. Embedded screens (Dynamic Panels showed by Panel Selector) have screen background visible.
  • OI fw 1.11 Release Build Nov 26 2019
    • Dynamic panels stacking – there are 3 stacks:
      • Modals (Modals are always over Always on Top)
      • Always on Top (Always on Top are always over ordinary Overlays)
      • ordinary Overlays
    • The last panel displayed is moved on the top of its stack.
    • Panel selector component bug fixes
    • VNC viewer component
      • added property “vncDebug”, if set to true then more verbose log is logged into /var/log/oi.log and also communication graph is displayed
      • bug fixes
  • OI fw 1.11 Release Build Nov 15 2019
    • Panel Selector bugfixes
  • OI fw 1.11 Release Build Nov 13 2019
    • New component: Panel Selector
  • OI fw 1.11 Release Build Sep 30 2019
    • Confirmation panels for Push Button and Goto Screen components
    • bugfixes
  • OI fw 1.11 Release Build Aug 8 2019
    • Database sources - generic SQL command improvements
      • Fixed problem when sql command consists of multiple statements separated by ';'. Now more advanced parsing directly from sqlite source code is used.
      • Improved error reporting
  • OI fw 1.11 Release Build Jul 17 2019
    • dynamic panels (overlay screens)
  • OI fw 1.11 Release Build Jul 16 2019
    • bugfixes: database source - generic SQL command
  • OI fw 1.11 Release Build Jul 3 2019
    • database source - reset database from csv / update csv file now supports blob data (e.g. jpg images from image capture component)
    • database source - generic SQL command
  • OI fw 1.11 Release Build May 30 2019
    • Config Screen - Maintenance dialog - Log tab allows to browse and display content of log files in /var/log/*
    • DB source bugfix: if Persist Data == No then data CSV is loaded into database table on startup
    • DB source bugfix: DB reset function in some cases caused duplicitous table column creation, it is fixed now
    • bugfix: DB Image capture component works again
  • OI fw 1.11 Release Build Apr 30 2019
    • bugfixes
  • OI fw 1.11 Release Build Mar 29 2019
    • The first 1.11 release

# Legacy (1.10)

OI firmware version 1.10 is no longer under active development.

# Features

  • Removed features
    • WM components + Graph component
    • web server listening on port 8080 (database export feature)
    • telnet management console listening on telnet port 25
    • master/slave modes of operation used for runtime switching between oi 1.9 and oi 2.0
    • external screens with ftp downloadable content
    • component Message Viewer (used to show messages sent to touch screen via web form of internal web server; this feature was used only long long time ago in 2002 or so)
    • Atmel finger print reader
    • Removed communication drivers
      • Devicenet
      • GE Fanuc
      • G&L Motion controller
  • New features added
    • All text strings in source code are using tr(” ”) function – this allows possible translation into another languages
    • xml-rpc server is enabled by default. It can be disabled by -noxmlrpc command line argument
    • There can be only one running instance of oi in the system. OI process quits if another running oi is detected. This can be changed by ”-multi” command line argument.
    • Command line arguments ”-recover” and ”-nodummy” removed - both are enabled by default now. There are new arguments ”-norecover” and ”-dummy” instead.
    • Omron NJ/NX EthernetIP driver
    • Database system changed from PostgreSQL to SQLite

# Changelog

  • OI fw 1.10 Release Build Mar 28 2019
    • updates wording on various screens
  • OI fw 1.10 Release Build Jul 20 2018
    • bugfix: Logix 5000: ignoring empty tag address while loading app, error is showed later during run-time when the tag cannot be found in the PLC
  • OI fw 1.10 Release Build Jul 10 2018
    • Now the database files are located in /tmp/db/sqlite directory (previously it was /tmp/sqlite). It is persistent directory if hard drive is present or it is volatile if there is no hard drive or database is forced to store its data into ram disk in /etc/formfactor/machconfig, STORE_DB_ON_RAMDISK setting.
    • bugfix: Component File Read: indexGroupToRead now works
    • Component Generic Run: supports new property hasRaiseOIButton
    • ssl/https support for components DB Image Capture, Camera Viewer
  • OI fw 1.10 Release Build May 16 2018
    • New component Generic Run. Allows to run any system command or application. It is also supposed to be used instead of viewer components in OI for Windows (e.g. it can run Google Chrome).
  • OI fw 1.10 Release Build Mar 21 2018
    • oiwebbrowser: -noselect parameter added. It prevents to make any selection on web page. It is used when oiwebbrowser is invoked from oi
  • OI fw 1.10 Release Build Mar 16 2018
    • oiwebbrowser bug fix: when creating new dialog window – now creates web browser window including buttons Virtual Keyboard and Quit. It also follows full screen mode.
  • OI fw 1.10 Release Build Dec 7 2017
    • minor bugfixes
  • OI fw 1.10 Release Build Nov 5 2017
    • compatibility fix: during application load all db components set to use PostgreSQL are automatically changed to use SQLite
    • BUGFIX: all DB components fixed compatibility with SQLite
  • OI fw 1.10 Release Build Oct 17 2017
    • BUGFIX: components TagCopy and ReadFile did not write tags when used with internal memory device
  • OI fw 1.10 Release Build Oct 04 2017
    • RFID configuration - added option for hide RFID number on popup window after each RFID scan
    • oiwebbrowser: added virtual keyboard
  • OI fw 1.10 Release Build Oct 02 2017
    • Scale automatically screen up or down if oi app screen size does not match TS screen size. This only happens if oi is run with -fullscr command line parameter (oi is executed with -fullscr parameter on TS).
    • Added automatic logout feature in Config Screen - User Management - Configure User Management
    • WWW Browser Component now launches oiwebbrowser
    • Linux: added oiwebbrowser – web browser based on Chrome 49 (it is also executed from oi by WWW Browser Component)
  • OI fw 1.10 Release Build Sep 01 2017
    • database components: database driver option PostgreSQL removed (only option is SQLite)
    • Ad-Hoc WiFi not supported anymore
    • Config screen - Network configuration - Internal network interface: option “eth0 + Ad-Hoc WiFi” removed
    • Linux: OI boot loading - image updated
    • Linux: desktop background image settings changed to Centered unscaled
    • Linux: PostgreSQL removed
  • OI fw 1.10 Release Build Jul 26 2017
    • bugfix in Config screen Install Firmware / Update Firmware: in the log window the name of executed program is now also printed
    • Linux: desktop background image updated
    • Linux: detailed log messages enabled while booting
  • OI fw 1.10 Release Build Jul 25 2017
    • bugfix:
      • Text components:
        • Numeric Input/Output
        • Text Input/Output
        • Static Text
      • have fixed properties hAlignment, vAlignment, textWrap so they are correctly loaded
  • OI fw 1.10 Release Build Jul 20 2017
    • when push button is held down then screen saver timers are reset every 30s so screen saver (both our oi logo screen saver and linux dpms screen-off) is prevented to be launched
    • minor bugfixes
  • OI fw 1.10 Release Build Jul 07 2017
    • updated oi & oib icons and splash screens
    • bugfixes
  • OI fw 1.10 Release Build Jun 30 2017
    • WiFi client works and supports WPA2-PSK encryption (oi1.9fw only supported WEP)
    • Config Screen - HW Status and Configuration - Network tab - added new dialog for ping test
    • Config Screen - Network Configuration - added error message if external and internal networks overlap
    • Components NumericOutput, TextOutput, StaticText support text Wrap Anywhere
  • OI fw 1.10 Release Build Build Jun 16 2017
    • oi 1.9 is part of firmware as an option for running older apps which might have some compatibility issues with oi 1.10
  • OI fw 1.10 Release Build Build Jun 6 2017
    • bugfixes: Config screen - Network configuration - 1-to-1 NAT and Port Forwarding
  • OI fw 1.10 Release Build Build May 31 2017
    • LINUX: mpv video player added - so OI Video player component works
    • LINUX: usb acm module added - so RFID usb reader works
    • bugfixes
  • OI fw 1.10 Release Build Build May 24 2017
    • the first release of oi 1.10 firmware
  • OI 1.10 Development firmware versions (based on Poky v4)
  • Following development firmwares are based on old Poky v4 so are runnable only on HW v2.0 and HW v2.1
  • OI fw 1.10 Development Release Build Dec 28 2016
    • OIB 1.10
    • Bugfixes
  • OI fw 1.10 Development Release Build May 02 2016
    • Config Screen - Hardware Status and Configuration dialog:
      • new Network tab displaying current network status
    • Config Screen - Networking Configuration dialog:
      • redesign of internal / external network interface selection
      • added eth0+eth1 bridge as an option for internal interface
    • internal modification: network interface selection stored in /etc/formfactor/machconfig
      • INT_NET_IFACE=none | eth0 | eth0+wlan0
      • EXT_NET_IFACE=none | eth1 | wlan0
      • should be backwards compatible with previous versions
    • internal modification: interface configuration in /etc/network/interfaces changed to 'manual' if interface is disabled - instead of 'static'. This should be more appropriate according to Debian docs.
    • LINUX: bridging support
  • OI fw 1.10 Development Release Build Apr 04 2016
    • VNC / RDP Viewer component:
      • fixed modality issue (now you cannot make viewer window hidden by touching OI app)
      • virtual keyboard was added
    • SQLite support for all database components.
    • BUGFIX: Config screen is displayed if PLC communication error persists 1 second after oi application start. Error messages from other sources than PLC (i.e. DB, script component, etc.) does not induce config screen at all.
  • OI fw 1.10 Development Release Build Feb 12 2016
    • Omron NJ/NX family EthernetIP driver, see Omron NJ/NX EthernetIP driver
    • LINUX: Configuration of eGalaxy touchscreen “Auto Right Click” is forced to be disabled by startup script.
  • OI fw 1.10 Development Release Build Jan 19 2016
    • Database table component uses separate thread for database access
    • SQLite support in php and in oi database table component
    • Config screen - Maintenance - Install firmware script correctly aligns partition
    • LINUX: Driver for eGalaxy touchscreen updated to version 2.5.5814
    • LINUX: Default configuration of eGalaxy touchscreen has disabled “Auto Right Click” feature.
    • White border around whole screen is displayed for 5 seconds after the screen saver ends - it should help VGA panel to correctly auto adjust image
    • A lot of bug fixes
  • OI fw 1.10 Development Release Build Dec 09 2015

# Legacy (1.9)

# Changelog

  • OI 1.9 Build Jan 21 2022 - feature back-port from v1.12
    • OI Config Screen - User Management: new settings for each user: “Allowed to use Password”. By default 'Yes'. If set to 'No' then the user is not allowed to log in by password. He can only log in by RFID reader.
  • OI 1.9 Build Apr 27 2017
    • Config screen - Hardware Configuration - Storage - Format as Data Card - formatting script improved (added another umount before mkdosfs is called)
  • OI 1.9 Build Apr 24 2017
    • VNC viewer component - VNC window now receives keyboard events from connected keyboard. This behaviour was backported from oi1.10.
  • OI 1.9 Build Apr 22 2016
    • BUGFIX: Config screen - modal dialogs are again shown as top level
    • internal modification: network interface selection stored in /etc/formfactor/machconfig
      • INT_NET_IFACE=none | eth0 | eth0+wlan0
      • EXT_NET_IFACE=none | eth1 | wlan0
      • should be compatible both with previous versions and new oi1.10
  • OI 1.9 Build Mar 08 2016
    • BUGFIX: Config screen is displayed if PLC communication error persists 1 second after oi application start. Error messages from other sources than PLC (i.e. DB, script component, etc.) does not induce config screen at all.
  • OI 1.9 Build Feb 12 2016
    • Config screen - Maintenance - Install firmware script correctly aligns partition
    • White border around whole screen is displayed for 5 seconds after the screen saver ends - it should help VGA panel to correctly auto adjust image
    • OI Linux distribution:
      • Driver for eGalaxy touchscreen updated to version 2.5.5814
      • Default configuration of eGalaxy touchscreen has disabled “Auto Right Click” feature.
      • Configuration of eGalaxy touchscreen “Auto Right Click” is forced to be disabled by startup script.
      • SQLite support in php
  • OI 1.9 Build Nov 10 2015
    • BUGFIX: fixed xml-rpc write tag value of type CharArray / BitArray. Now are all components correctly updated after xml-rpc write.
    • BUGFIX: xml-rpc server crashed when Qt event loop was overloaded
    • Config Screen - Maintenance Dialog shows database process state. It also allows to force database location to be in RAM disk regardless if hard disk is present.
    • OI Linux distribution:
      • Fixed thaw.sh script. It now restores default configuration when unsquashfs command of configuration image fails
      • xpdf updated to version 3.01 to support PDF documents with 1.5 standard
      • soi1 script fixed - now it restarts oi1 in case it crashes (the same way like it was working before, broken since Feb 26 2015)
      • freeze script (/sbin/freeze.sh) calls sync after /media/system/config.squashfs file is created
      • added smartmontools 5.39.1 utilities
      • added sysstat utilities
      • parted upgraded to version 3.0 to support partition alignment check
      • hdformat.sh script extended to format hdd with optimal partition alignment (necessary for proper SSD partition alignment)
      • added new option STORE_DB_ON_RAMDISK=1 to /etc/formfactor/machconfig, this will put database always to ramdisk
      • postgresql configuration changed to always remove postmaster.pid file if it exists and to put stats temp directory to the ramdisk
  • OI 1.9 Build May 6 2015
    • default font is now "Liberation Sans" (was Helvetica previously). This font now allows smooth scaling in Linux. Windows oib is unchanged, still uses Helvetica (which is substituted for MS Arial by windows) and font smooth scaling works.
    • xml-rpc readTagValue / writeTagValue: errors are now handled per tag (it was per request in previous versions)
    • BUGFIX: fixed read once request with multiple tags from two or more different drivers
    • OI Linux distribution:
      • Added Google "Open Sans" fonts to fontconfig as requested by Jerry [[https://www.google.com/fonts/specimen/Open+Sans]]
  • OI 1.9 Build Apr 3 2015
    • Config Screen - Store Configuration Permanently: displays green OK message if save was successful, or red message if failed. One reason why store configuration might fail is if internal compact flash is mounted as read-only because FAT file system is corrupted.
    • Config Screen - Hardware Configuration - Storage: displays information if disk is mounted as read-only. All disks should be normally mounted as read-write. Read-only indicates that there is probably some trouble with file system.
    • External script components: added debug logging, see [[external_script_component&#debugging]]
    • External script components: bugfixes
    • XML-RPC server: ReadTagValue from internal memory is much faster.
    • XML-RPC server: WriteTagValue returns tag value as is read back from driver after write has finished.
    • XML-RPC server: ReadTagValue / WriteTagValue support for multiple tags.
    • BUGFIX: size of the file /var/log/oi.log file is checked again. If its size exceeds 10 MB then log file is rotated. There is limit of 2 log files in the rotation.
    • BUGFIX: fixed memory leak in dummy driver (internal memory)
    • OIB 1.9:
      • Linux BUGFIX: component was sometimes placed on the screen with wrong position after screen load
      • application load: if component position is 0,0 (top left corner) and its size is 1x1 pixels (component could be set this way in the past because of previous bug) then the component is resized to 30x30 pixels (position is kept 0,0) so user can see it and place it to correct position on the screen or remove it.
      • BUGFIX: fixed saving of script directory if application contains any HTTP/Shell script component
    • OI Linux distribution:
      • lighttpd: reconfigured to send error log and access log to system log so it is properly limited and rotated
  • OI 1.9 Build Mar 4 2015
    • Default blank mouse cursor is replaced by little dot cursor
    • OI Linux distribution:
      • VNC server: x11vnc is started with -xkb so Shift key now works in VNC clients
  • OI 1.9 Build Feb 26 2015
    • New component: HTTP External Script Component
    • New component: Shell External Script Component
    • Video player component: video scaling logic changed as described [[oi_2:video_viewer_component|here]].
    • Removed "Switch to OI2 (new version)" button from config screen
    • OI Linux distribution:
      • Removed oi2 and oib2 icons from Desktop
      • Removed oi2 start support from oi startup script
      • Removed oi2 and oib2 binaries (Only www scripts from CVS are included)
  • OI 1.9 Build Jan 19 2015
    • Update copyright information to include year 2015
    • Disabled "Switch to oi2 (newer version)" button on the config screen
    • OIB 1.9:
      • Update copyright information to include year 2015
    • OI Linux distribution:
      • modified mount option for all flash media (system card, data card, external drive) to mount with "flush" option instead of "sync" option. This should avoid slow USB and CF drive performance with CF system card included in OI-15v2.1 HW
      • mplayer updated to version 1.1.1 with support for h264 videos (added x264 library into the distribution)
  • OI 1.9 Build Oct 21 2014
    • Component Multistate Indicator: new property 'offset' allows to place component's image relative to its top left corner
    • image rotation bugfixes
  • OI 1.9 Build Oct 14 2014
    • Component Image: new property 'offset' allows to place component's image relative to its top left corner
  • OI 1.9 Build Oct 1 2014
    • php extensions: fpdf, ftp, curl, gd
    • php scripts: getinfo.php, tag.php
    • Component Screen - new properties:
      • backColor: screen background color
    • Component Image, Component Multistate Indicator (see [[image_rotation]]) - new properties:
      • rotationOrigin
      • rotation
      • rotationTag
    • Component Image, Component Multistate Indicator
      • Color 'none' is the new option for backColor property. In this case no background is painted and image transparency is kept as defined in original .png or .gif file.
  • OI 1.9 Build Aug 1 2014
    • Web server with PHP support - see section 1. here: [[php_support| Web server with PHP support]]
    • OI provides JSON info via http and getinfo.php script, e.g. http://192.168.2.183/getinfo.php - see sections 3.1 and 3.2 here: [[php_support| Web server with PHP support]]
  • OI 1.9 Build Apr 17 2014
    • Config Screen - display accessGroups bit mask value computed from access group bits
  • OI 1.9 Build Oct 21 2013
    • Change default remote support address to the new one
  • Bugs fixed: Allow zero gateway when one of interfaces is set to DHCP
  • OI 1.9 Build Oct 17 2013
    • Added support for Intel wifi module 6200AGN
    • Added support for new TS driver from EETI: eGalaxTouch EXC7200-7508v1.004
    • Internal VNC server is set to shared mode
    • OI 1.9:
      • Change calibration program which is executed from config screen to TouchU
      • Added ability to change remote support server IP address and port New Server IP is 173.247.16.245 port 443
  • OI 1.9 Build Jun 7 2013
    • DB Image Capture Component - http source of image, support for IP cameras
    • DB Image Viewer Component
    • Added support for USB camera (UVC 0bda:5801 Realtek) to OI distribution - camera can be played by mplayer (there is an icon on the desktop)
    • Added support for v4l devices to mplayer
    • Internal web browser (Aurora) modified to not display errors when started
    • OI Bugs fixed:
      • File write component problem with appdata directory
      • Numeric input rounding error
      • Config screen gateway check when one of interfaces set to DHCP
  • OI 1.9 & OI 1.8s Build Mar 11 2013
    • Bugs fixed in components PointerSlider and Knob:
      • bug report: if I do assign the read tag to be the same as write tag, for these slide components, sometimes it causes oscillation
      • bug report: It appears though when only write tag is assigned, the slider does not work as no values are written to the plc
  • OI 1.9 Build Feb 6 2013
    • Ad-hoc wifi now works with only internal network interface (external interface disabled).
  • OI 1.9 Build Nov 14 2012
    • Ad-hoc wifi timeout period setting button is not enabled on Ad-Hoc Wireless Setup dialog.(OS, 11/13/2012)
    • OI 1.9 Build Nov 13 2012
      • User may set timeout period for Ad-hoc network on Wireless Setup dialog. It provides a multistate push button with states Disabled and 1 through 8 hours. We can label this as “Ad-hoc Network Automatic Timeout”.
      • The default timeout period for Ad-hoc network is set to be 4 hours to be consistent with the remote support timeout scheme. This value is set when user first change the Ad-hoc network state from None to Wireless - Wlan0.
      • To start the timer (in case the timer timed out, to restart the timer) and activate the Ad-hoc network, a user must press Apply on the Network configuration dialog.
      • There should be a movable banner indicating the remaining time when the Ad-hoc network automatic disable timer is enabled and Ad-hoc network is active. When the timer is up, the wireless interface is shut down and banner removed from the screen.
      • The new static message below the WEP setting field should now read “Note: Entered settings will take effect when the Apply button is pressed in the Network Configuration dialog. This also restarts the Ad-hoc network automatic disable timer.”
      • When the timer is enabled, the Ad-hoc network is by default shut down when OI or the HMI is restarted.
      • When the timer is disabled, there would be no banner indicating the Ad-hoc network is active. The interface becomes active when the settings are applied at the Network Configurations dialog. The interface remains active even after OI restart or HMI reboot. To disable the Ad-hoc network explicitly, change the Ad-hoc network state from Wireless - Wlan0 to None. (Don, 10/26/2012)
    • OI 1.9 Build Oct 25 2012
      • User Management dialog, change the title “Serial RF ID Reader” to “RFID Reader”. Change messages referencing “serial port” to simply “port”. E.g. currently, we have message such as “Not connected... Cannot open serial port USB_CDC_ACM1”, instead, change it to simply “Cannot open port …”.
      • Network Configuration dialog window size needs to be slightly bigger by default to display all available tabs at once.
    • OI 1.9 Build Oct 5 2012
      • First version of distribution for the new v2 HW

# Version Compatibility

Some older hardware is unable to run more recent versions of OI firmware.

FW Version HW
1.0-1.8 v1.0-v1.3 (black body, VIA motherboards, produced through 2011)
1.8s v1.4-v1.5 (black body, Intel Motherboards, produced 2011-2014)
1.9 v2.0-v2.1 (stainless, standard touchpad, multi-port cables, through 2015)
1.10 v2.1-v221 (hardened touchpad, connector ports on housing, 2015-current 15" HW)
1.11 v.221 current 15" hw, v242 21" hw

See OI HW for more information about OI hardware.

Last Updated: 7/18/2023, 1:34:52 PM