eFAST Micro-Server Firmware release notes Version 1.31 (build 148) -> update util-linux to v2.38 (was 2.23) -> use "logger" from util-linux, instead of the busybox applet -> add "logd" (not enabled at boot) and "logread" -> rename the relfs module to 'relfs4' (Reliance/Nitro v4) -> add "gsm off" command to switch off the cellular module -> /etc/fw_env.config is created at runtime -> strip annotations from chat's report files -> cell: enable and log various SIND indications -> cell: scan for, and log, available networks at startup -> cell: store the provider profile in /var/run/gsm -> cell: enforce that COPS=0 and AutoSelect=on for normal operation -> cell: invoke /var/run/cell.sh at radio startup, if it exists -> cell: add TBF traffic shaping, configured in /etc/throttle.conf -> cell: add /dev/gsm/misc device node for 4G option -> add ATP sample test script atp_cell_con.sh and atp_cell_sim.sh in /usr/share/atp/ -> shrink usb device database (/usr/share/usb.ids) to bare minimum -> update WiFi firmware to v3.16.1 Version 1.30 (build 131) -> add support for Reliance Nitro filesystem version 5 -> add support for big directories in Nitro v5 -> show the 4G radio's firmware version in /var/run/gsm -> remove un-used files: /etc/rc.d/init.d/functions /etc/dhclient-script /etc/dhclient.conf Version 1.29 (build 125) -> bump version to 1.29 Version 1.28.8 (build 124) -> WiFi improvements Version 1.28.7 (build 122) -> add wireless regulatory data for FCC and ISED. -> add support for 3G PH8-P radio Version 1.28.6 (build 120) -> LTE: avoid using the COPS=0 command Version 1.28.5 (build 118) -> Reinstate hw wifi ap/sta command -> Add regulator driver and update device tree to ensure that only valid power supply configurations are allowed e.g. a request to enable GSM power while no 5V_GSM power is present will be ignored. Note: for full support of power supply configuration validation, micro-controller firmware version 7 is required. Version 1.28.4 (build 115) -> LTE connection daemon improvements, longer timeout for COPS=0 command. -> busybox shell: add 'timer' built-in command for use by ATP scripts. -> update udev rules for GSM radio removal Version 1.28.3 (build 113) -> run RS422 login process via a script so that it may be disabled. Version 1.28.2 (build 112) -> save key 4G info in /var/run/gsm -> remove support for DNS -> control 4G LTE power via a regulator device, in order to support various hardware configurations via device trees. Version 1.28.1 (build 107) -> replace diald with shell scripts while maintaining backwards compatibility for /var/run/diald.ctl -> use AutoAttach feature of 4G module to connect to 4G network. Version 1.28 (build 106) -> monitor link state between CPU and Ethernet switch -> update OpenSSL to version 1.1.1k -> update ppp to version 2.4.9 -> update iw to version 5.9 Version 1.27 -> update mtd-utils to version 2.1.1 -> the MTD block driver is now a module -> add task spooler command: tsp -> add ionice command -> add support for 64GB on-board nand -> add support for PLS83-W radio -> add IPV6 module -> add thermal management driver to control DRAM refresh rate. -> use 'discard' mount option for all on-board flash -> add support for LED in CF-less configuration -> add /dev/input/radios symlink -> add /dev/input/board for monitoring CP power -> replace buxybox init with procd -> replace dhcpd with dnsmasq -> add dash as alternate shell -> update busybox to v1.33.0 -> add scripts for atp and ssh keys for server access Version 1.26 -> add support for PLS62-W radio Note: both PH8-P and PLS62-W now appear with the same devices nodes /dev/gsm/{control,data} Version 1.25 -> add support iptables ipv4 LOG target Version 1.24 -> fix handling of un-correctible NAND errors in MTD -> add support for alternate NAND part via new device tree -> add support for compactflash_fs and thumbdrive_fs U-Boot variables, with default values of ext4 and vfat respectively. Version 1.23 -> calibrator: various endian conversion fixes -> add crda tool for support for WiFi regulatory domains -> update iw tool to version 5.0.1 Version 1.22 version upgrades: -> udpate linux kernel from 4.9.69 to 4.9.127 -> update libusb from 1.0.9 to 1.0.21 -> update wifi firmware from 6.3.10.0.133 to 6.3.10.0.142 (WPA2 Krack fix) -> update FlashFX from 4.1 to 4.2 -> update Reliance from 4.2.1 to 4.2.4 -> update ethtool from 3.2 to 4.18 -> update iproute2 from 2.6.37 to 4.18.0 other updates: -> remove un-used kernel module(s): mmc_block -> add crypto modules for WiFi: ccm, ctr, cts -> fix libgcc_s.so -> fix SDIO clock for WiFi module -> fix NAND ECC initialization -> fix PPPoE support: rp-pppoe.so was missing in 1.21 -> add delay before turning on GSM/WiMax module after power-up -> remove un-used FlashFX user-space tools: fmsltest, dcltest, fsiotest, xreclm, fxshell, fximage, fxfmt -> remove un-used Reliance user-space tools: dcltest, fsiotest, rlstochposix, fsstresstest relshell, relFsPortTest Version 1.21 update software components: -> bind: 9.9.7 -> 9.11.2 -> busybox: 1.19 -> 1.27 -> dhcpcd: 6.7.99.7 -> 6.11.5 -> dhcpd: 4.3.2 -> 4.3.6 -> linux: 3.9.7 -> 4.9.69 -> glibc: 2.13 -> 2.26 -> hostapd: 2.2 -> 2.7 (including patches for CVE-2017 vulnerabilities) -> mtd-utils: 1.5.0 -> 2.0.1 -> openssl: 1.0.1h -> 1.0.2m -> udev: 2.1.1 -> 3.2.5 -> FlashFX: 3.2.2823J -> 4.1.3042Q -> Reliance: 3.2.5.2463DS -> 4.2.1.2663GA other updates: -> make delay in wifi script if-pre-up.d/wlan0 to be conditional -> disable /dev/mem and /dev/kmem Version 1.20 -> add gpio driver for USB/ATA bridge chip -> add led drivers and triggers (heartbeat, oneshot, timer) -> update udev rules to autoload drivers -> enable kmod support in udev -> fix 'mode apply' command Note: this update includes an update to the device tree. When upgrading boards that were originally shipped with 1.17 or older firmware, the LED feature must be enabled by updating the device tree with the following command: dd if=/boot/s3750.dtb of=/dev/mtdblock0 bs=128k Version 1.19 / June 2, 2016 -> FlashFX: handle corner error cases in TagRead() and GetPageStatus(). Version 1.18 / May 31, 2016 -> log traffic (INFO level) between micro-controller and main processor -> add concept of operating mode, configured via the "mode" environment variable. -> add "mode" command to mount/format/un-mount the partition where the mode files are stored. The mount-point is /config. -> fix scrubbing of bad NAND blocks, and overall improvements in FlashFX and MTD. -> change kernel uImage format from legacy to FIT, allowing for the device tree to be included in the uImage. -> do not automatically format the /home and /media/nand partitions if no format is found on the media. See note 1. -> report modem ON/OFF events via the input subsystem. See note 2. Note 1: this and future versions cannot be used to upgrade units that have the old UBIFS filesystems for NOR and NAND. Use version 1.17 to upgrade. Note 2: this feature is available after updating the device-tree using dd if=/boot/s3750.dtb of=/dev/mtdblock0 bs=128k If the device tree is not updated, the modem ON/OFF status signals are available through /sys/class/gpio, as before. Version 1.17 / May 18, 2016 -> fix handling of epoch in 'at' command -> log correctable (EUCLEAN) and un-correctable (BADMSG) blocks in the MTD layer -> FlashFX: scrub a NAND block at the first sign of error Version 1.16 / Jan 27, 2016 -> NAND: fallback to backup copies of the ONFI parameter page when probing for chips. -> update 'rw' and 'ro' commands to allow the filesystem to be specified as an argument. -> When using the Reliance (Datalight) filesystem, /home is mounted with manual transactions only. Use 'rw /home' to update, then 'ro /home' to commit changes. Version 1.15 / Oct 21, 2015 -> New 'hw ver' command to query micro-controller sw version (requires micro-controller sw version 5 or higher) -> wpa_supplicant logs to syslog Version 1.14 / July 23, 2015 -> Added Datalight filesystem (FlashFX and Nitro) for both NOR and NAND. -> added 'fw' tool to query firmware version -> Control Ethernet PHYs from user-space, instead of U-Boot. The 'preboot' variable is no longer needed. -> cleanup: removed dhclient, and dhcrelay -> hostapd.conf: enable WPA2 -> renamed tiwicalib tool to tiwi. Run "tiwi calib" for previous functionality. -> run boot scripts from /media/nand/ -> disable NAND bad block management by MTD: FlashFX handles that on its own. -> update the WiFi NVS file based for US regulatory domain. -> fix writing of NVS file in calibrator tool Note: this version must be used to upgrade from 1.13 (or older) to any version newer than 1.14. Please follow the upgrade procedure in the "Datalight Upgrade Procedure" document. Version 1.13 / Mar 19, 2015 -> increase MTU size on eth0 (ticket 422) -> fix ghost vulnerability in glibc 2.13 (ticket 447) -> upgrade components -> dhcp server from 4.2.5 to 4.3.2 -> kmod from 13 to 20 -> udev 182 to eudev 217 -> dhcpcd from 5.2.10 to 6.7.99.7 -> removed un-used features -> remove mgetty and related configuration (ticket 241) -> remove selinux support in dpkg -> remove SIM access commands: dt, pb, pdu, pin, sms -> flash attach/mount -> now done with /sbin/fs script -> update udev rules to use new /sbin/fs script -> /home and /media/nand mounted with "sync" option -> /home mounted read-only -> configure default APN in /etc/sysconfig/gsm -> use "ip" instead of "ifconfig" to configure ethernet I/Fs -> update format of /etc/issue.net to include build number Version 1.12 / Nov 26, 2014 -> add RC4 cypher as a module, for 802.11 TKIP support -> remove spurious kernel warnings WARNING: at drivers/net/wireless/ti/wlcore/tx.c:1307 WARNING: at drivers/net/wireless/ti/wlcore/tx.c:1316 Version 1.11 / Sep 9, 2014 Released with no changes since 1.11-pre4 Version 1.11-pre4 / June 13, 2014 -> update openssl to version 1.0.1h -> update hostap to version 2.2 -> enable 802.11n support -> set default TX power to 20dBm Version 1.11-pre3 / June 12, 2014 Wi-Fi test support: -> provide example interfaces, dhcpd and hostapd configurations for WPA2 AP SSID: efast passphrase: microserver AP: 192.168.12.1 DHCP: 192.168.12.100...150 Note: delete wifi_address if it exists, using 'fw_setenv wifi_address' -> start dhcpd in ifup for AP mode -> add haveged -> add iperf3 -> add tiwicalib calibration script -> add 'hw wifi ap' and 'hw wifi sta' commands to switch between Access-Point and Station modes. -> set SDIO clock to 5 MHz Version 1.11-pre2 / May 23, 2014 -> fix parsing of clock parameter in sdhc driver Version 1.11-pre1 / May 22, 2014 -> add TiWi 802.11 radio support -> remove RS9110 radio support -> add hostapd NOTE: -> new DTB required: s3750_v2-1.11.dtb Version 1.10-pre3 / March 1, 2014 -> add uC interface via dedicated driver -> add uC userspace tools: ucread, ucwrite, uclog -> update hw script to make use of uC driver -> fix firmware path in rsi.conf NOTE: -> the DTB must be upgraded to version 1.10 _BEFORE_ firmware version 1.10-pre3 is installed. Version 1.10-pre2 / February 26, 2014 -> revert WiFi driver to version 1.2.8.4.3 -> configure WiFi driver options in /etc/modprobe.d/rsi.conf -> enable wpa_supplicant logging via syslog Version 1.10-pre1 / January 24, 2014 -> updated WiFi driver to version 1.2.9.1 Version 1.9 / December 27, 2013 -> added tftp connection tracking drivers: nf_conntrack_tftp.ko nf_nat_tftp.ko -> configure the nms interface using U-Boot environment variables: nms_method nms_address nms_netmask Version 1.8 / November 7, 2013 -> added e2fsck -> enabled large file support (>2GB) in busybox Version 1.7 / October 27, 2013 -> fix for tickets: 367 (interfaces), 361 and 317 (ARP) -> load CompactFLash driver using udev rule instead of boot script -> add mke2fs and mkfs.fat Version 1.6 / July 25, 2013 -> add suppport for multiple channels to the PH8 radio. /dev/ttyUSB2: command interface /dev/ttyUSB3: command and data (PPP) interface -> cleanup un-used files Note: when upgrading from firmware version 1.5, the multiple channel feature must be activated by executing the following command once in each PH8 (GSM and WiMax slot) using "gsmtip ttyACM0": AT^SDPORT=3 Version 1.5 / July 9, 2013 -> update kernel to 3.9.7 -> enable UBI fastmap -> enable devtmpfs -> update firewall user-space libraries -> set unique nms and spr MAC addresses during boot -> add WiFi access-point mode on vap1 I/F (station mode remains on vap0) -> upgrade NAND ECC from 1-bit Hamming to 4-bit BCH -> tickets: 326, 333, 348 Note: special upgrade procedure. Please read the upgrade instructions at https://setrix.net/rt/Ticket/Display.html?id=358 -> DTB: the device tree block must be updated -> NOR: the volumes must be re-created -> NAND: the partition must be erased, and the volume re-created. Version 1.4 / May 19, 2013 -> remove dhcp server applet from busybox -> add ISC dhcp server and client -> add libssl, wpa_supplicant -> add Redpine onebox driver, w/ network config -> update user-space packages to current version -> concatenate NAND chips into one partition Version 1.3 / Oct 30, 2012 -> update glibc (still 2.13) to include fix for dynamic linker bug -> swap CPA and CPB network interfaces to match pinout -> enable high-speed operation in USB hub -> automatically enable the new firmware after a successful upgrade -> add GSM SIM select option in hw tool -> add voltage and temperature query in hw tool -> mount all flash partitions at boot Version 1.2 / Sep 17, 2012 -> add support for S3750 peripherals: USB hub, Ethernet switch Version 1.1 / Sep 14, 2011 -> add zlib to root filesystem (needed by dpkg-deb) -> upgrade iptables to version 1.4.12 Version 1.0 / May 19 2011 -> initial release