X3 Firmware Changelog
Jump to navigation
Jump to search
Version 40.9
Bug
- [FX-439] - When connecting to wi-fi, connection gets stucked
- [FX-440] - Sometimes, updater app fails to install properly
- [FX-441] - Old updater app version is not compatible with newer fw version (40.8 fw version)
- [FX-442] - Occasionally, Updater app may not install firmware on the first try
Version 40.8
Bug
- [FX-390] - From time to time, camera uses swap memory, which may affect flash memory
- [FX-415] - When changing the network operator, the internet connection gets stucked
- [FX-416] - Incorrect camera status on GPS tracker
- [FX-433] - When inside camera is disabled, thumbnail should not merge both videos
Story
- [FX-352] - Firmware implementation of accelerometer shock triggering algorithm 1
- [FX-355] - Merge git updater code with master branch and begin testing
- [FX-365] - Fine tunning and preparing ML ACC for Alpha tests
- [FX-411] - Implement Power off event in Sleep Mode and in Transfer
- [FX-412] - Create a mechanism to upgrade Neural Networks via OTA
- [FX-413] - Implement buzzer for Shock and Speed events
- [FX-418] - Convert Seatbelt detection from HOG SVM to CNN
- [FX-427] - Closing IR leds after all triggers are closed
- [FX-428] - Modify features output network version to be available in Constructor
- [FX-429] - Reorganize S3 components to accept custom regions (Europe, Asia etc)
- [FX-431] - Investigate possible issue when camera doesn't restarts after 24 hours
- [FX-434] - Add JSON output parameter for GPS heading (Cartrack requirment)
- [FX-435] - Parametrize setting for deleting more than 7 days data
Version 40.7
Bug
- [FX-393] - Buzzer setting unavailable on 40.5 FW version
- [FX-397] - Camera doesn't start in Sleep Mode at IGN ON - IGN OFF - IGN ON sequence (FW versions affected 40.4, 40.5; solved in 40.6 )
Story
- [FX-400] - Improve algorithm in order to verify if events are uploaded on server and verify their size
- [FX-401] - Add 640x360 resolution for cellular events
- [FX-402] - Invert accelerometer axis using camera serial number
Version 40.5
Story
- [FX-391] - All Possible accident events will upload via cellular data.
- [FX-392] - Remove CR list from log file
Version 40.4
Bug
- [FX-373] - Events -> Speed events don't have FR thumbnail attached, even though previous events for that route have thumbnail
Story
- [FX-341] - Save image for distraction events
- [FX-361] - Implement new Idrive event format (containing all metadata) in JSON
- [FX-363] - Implementing Smart trigger event limitation
- [FX-364] - Converting trigger output parameters to new format
- [FX-367] - Implement new event websocket package
- [FX-377] - Hide driver name from FR thumbnail (GDPR rules)
- [FX-378] - Make preview size (cellular events) adjustable in order to reduce data traffic
- [FX-380] - Remove FR log update in order to reduce data traffic on FR module
- [FX-382] - Deep sleep at Ignition OFF - Instant wake up at Ignition ON
- [FX-384] - Skip Wi-Fi transfer for cell only clients
- [FX-385] - Create a mechanism to reboot camera after 24 hours if it is in Ign ON
- [FX-386] - Turn off display in light sleep mode
- [FX-389] - Implement Safe Mode (with E005 error code) on cellular upload in case camera has no vehicle assigned
Version 40.3
Bug
- [FX-376] - GPS position packages are added on route while speed is 0
- [FX-357] - Video keyframes issue - video streams in mp4 files start with 2 P-frames (non-keyframes) followed by the Keyframe
- [FX-358] - AI camera cannot load the settings from internal memory (E002)
- [FX-369] - Camera doesn't connect to mobile network while SIM is not active
Story
- [FX-375] - Improve seat belt HOG SVM algorithm for right side drivers
- [FX-353] - Implementing AI trigger's confidence output parameters
- [FX-356] - Extend Bluetooth protocol in order to add camera IP (mandatory for communication with iPhone)
- [FX-360] - Create a mechanism to store critical parameters (ex. serial no) to AOSP properties in case of E002 error
Version 40.1
Bug
- [FX-331] - Fix temperature issue in log file when temperature is lower than 10 degrees
- [FX-337] - Max speed may have wrong value for cellular events
- [FX-339] - Invalid gps coordinates are not uploaded for cellular events. This behavior may create confusion in event speed chart (Iris platform)
- [FX-344] - DAD events are not triggered when Speed is interogated more than one time per second
- [FX-346] - Possible DaD issues when driver is on the right side
- [FX-347] - In some rare cases Ignition On does not reboot the camera when camera is in sleep mode
Story
- [FX-292] - Add support for camera API scalability - provides a second URL to alternate server connections
- [FX-332] - Improve MySqlWrapper class (API client for connecting to MySql database) in order to allow a number of retries (6 by default) in case of errors
- [FX-333] - Improve Face Recognition process in order to reduce the number of connections on the Face Recognition server
- [FX-335] - Adjust bit rate in continuous recording / original events to have the same values like X2
- [FX-336] - Add timestamps in previews in order to reduce file size (from 700 Kb to 500 Kb); increase the preview bitrate from 500Kb to 700Kb (the preview size will be 700 kb again)
- [FX-338] - Implement error code E004 when video acquisition is freezing from some reason. Camera will reboot after few seconds.
- [FX-340] - Improve Face Recognition algorithm in order to validate a recognition below a safety threshold if the same person has been validated in the past for several times (based on a decay score function)
- [FX-342] - Integrate preview length, preview file size and impact second and pass them to NODE server during the upload of cellular events
- [FX-343] - Adjust GPS class to trigger DAD events when there is no signal for a while
- [FX-345] - Add a cache mechanism for network type (2G, 3G, 4G), signal strength (1, 2, 3, 4) and operator (carrier) when gsm is initialized in Ignition ON. Cache is used during wifi transfer with Factory Tool
Version 40.0
Bug
- [FX-93] - Firmware crash after 8h 35 min --> JNI ERROR (app bug): local reference table overflow (max=512)
- [FX-103] - Fix H264 Header from Encoder (amcvidenc-omxqcomvideoencoderavc)
- [FX-107] - Memory leak when streaming enabled and big latency
- [FX-109] - Dlib library performance issues
- [FX-120] - Droping frames on outside camera when SDW is running
- [FX-129] - Fix datetime in GPS file (the same date for all gps coordinates)
- [FX-130] - DAD is not closing properly on ignition off
- [FX-140] - Video preview out of sync
- [FX-148] - Event additional pictures are not uploaded while internet connection becomes unavailable
- [FX-150] - Adjust H264 circular buffer keyframe issue
- [FX-151] - Android camera2 is dropping frames
- [FX-167] - Camera issue - H264 header fix for Android 9
- [FX-171] - Accelerometer not found - I2C Little kernel issue
- [FX-173] - Cellular issues on new Android
- [FX-174] - Wi-Fi hotspot and WPA 2 issue on Android 9
- [FX-175] - GPS issues on new Android
- [FX-177] - SD card free up space logic fail
- [FX-179] - X3-OV2685 Board - GStreamer pipeline fail
- [FX-185] - AWS library issue -> S3 doesn't work with Android 9
- [FX-186] - FR library not working on Android 9
- [FX-187] - Bluetooth BLE crash in certain condition on one camera
- [FX-188] - Not enough IR light
- [FX-190] - Skipping frames on AHC SRC pipeline
- [FX-193] - Preview upload fail deletes files
- [FX-196] - DAD thumbnail not uploading
- [FX-197] - Don't write any _exit in code
- [FX-198] - Events are either created empty, or will have space partially alocated
- [FX-199] - The fps is lowered because of AI DAD library
- [FX-200] - AOSP doesn't update 3G signal strength
- [FX-202] - Live Speed Events and Live Request Events are not triggered in certain conditions
- [FX-204] - Preview clip is out of sync
- [FX-208] - DAD doesn't trigger properly
- [FX-209] - Preview clip has low quality in certain conditions
- [FX-214] - Facial Recognition process is not closing at ignition off
- [FX-216] - Video and Audio aren't properly muxed
- [FX-217] - Streaming to IRA has incorrect colors
- [FX-218] - X3 is crashing on bluetooth connection
- [FX-219] - Covered camera code is not optimized
- [FX-220] - False-positive results on covered camera
- [FX-221] - Preview created by IRA is not uploaded correctly
- [FX-222] - LTIWebsocketManager should work like on X2 device
- [FX-225] - On continuous recording from time to time old frames reappear
- [FX-231] - Wifi is sending incorrect signal strength on wifi connect
- [FX-233] - Creating a new event deletes all files from the device
- [FX-234] - Reconnecting to wifi while transferring enters an infinite loop
- [FX-240] - OTA full update won't be downloaded
- [FX-244] - USB isn't seen by FW from time to time
- [FX-245] - Updating AOSP with USB stick may break the device
- [FX-250] - Sometime SD Card is not mounted - the mount procedure should be excuted in a loop
- [FX-253] - Some of the cameras cannot connect to cellular
- [FX-256] - Outside image has red hallow
- [FX-269] - Cont Recording Requests are not working properly
- [FX-273] - Yellow wire triggers on rising edge and needs to trigger on falling edge
- [FX-275] - Image sensor improvements - IR
- [FX-276] - There are 5 sec gaps between two continuous recordings file segments
- [FX-286] - When inside camera is disabled, the preview collect is unstable for live requests
- [FX-298] - Preview video contains wrong frames at the end
- [FX-309] - Camera may stuck when checking the internet connection
- [FX-313] - Camera may stuck in ignition off procedure
- [FX-315] - Data send config interval doesn't allow 30 sec
- [FX-316] - Fix circular buffer issue for CR
- [FX-322] - At ignition on, camera doesn't reboot, but remains in connecting to wi-fi
Story
- [FX-3] - Create the concept of X3 Display module (messages, icons) - Engineering version
- [FX-4] - Test 3G/4G modem for Android
- [FX-6] - Preliminary evaluation for X3 android
- [FX-8] - Generate proprietary event files
- [FX-9] - Add opencv support on Andriod platform
- [FX-10] - X3 proof of concept on SC60/Android - WIFI + Bluetooth evaluation
- [FX-11] - X3 proof of concept on SC60/Android - video acquisition + encoding over GStreamer
- [FX-12] - X3 proof of concept on SC60/Android - GPS data acquisition + processing
- [FX-13] - X3 proof of concept on SC60/Android - Accelerometer data acquisition + processing
- [FX-14] - X3 proof of concept on SC60/Android - images / video acquisition
- [FX-15] - X3 proof of concept on SC60/Android - Preliminary OS evaluation
- [FX-16] - X3 Install Android OS on our SC60 boards
- [FX-17] - Create android development setup and evaluate existing code migration
- [FX-18] - Migrate GStreamer video code
- [FX-19] - Study GStreamer CMake porting
- [FX-20] - Verify dual camera acquisition for new GStreamer library
- [FX-21] - Proof of concept for audio acquisition in GStreamer
- [FX-22] - Android Driver integration for OV2680
- [FX-23] - Porting the X2 IAQ library to X3
- [FX-25] - H264 issue on circular buffer extraction
- [FX-26] - Adapt FFMPEG code to new version for Android
- [FX-27] - Android changes to support OV2680
- [FX-29] - Migrate Imedia to FastCV lib
- [FX-30] - Git Lab edit firmware test
- [FX-31] - Migrate preview mechanism to Android FW
- [FX-32] - Create module to control WIFI on Android
- [FX-33] - Implement changes for second camera support
- [FX-34] - Live streaming camera for lens focusing / image quality evalutation
- [FX-35] - Test X3 GPS data acquisition using a custom board
- [FX-36] - Bluetooth test
- [FX-37] - Study AOSP security permissions
- [FX-38] - Event Trigger ( periodic, speed, continuous recording) on X3
- [FX-39] - Create accelerometer driver
- [FX-40] - Porting System lib
- [FX-41] - Implement Shock events
- [FX-42] - Migrate Img_utils
- [FX-43] - Porting Devicelib
- [FX-44] - Implement Face Recognition
- [FX-46] - Porting Utils lib
- [FX-47] - Porting Cellular Communication lib
- [FX-48] - Porting Wi-Fi Module
- [FX-49] - Develop Display Module I
- [FX-64] - Porting Idatabase library
- [FX-66] - Create a small app to test X3 display and IR controller
- [FX-68] - Adapt MP3 encoder for GStreamer pipeline
- [FX-69] - Implement basic transfer solution via USB stick
- [FX-70] - Implement GPS Trigger and change the system data
- [FX-71] - Import Neurotec Libraries for Facial Recognition feature
- [FX-73] - Adapt GStreamer pipeline to extract RAW frames
- [FX-74] - Implement Event Preview mechanism
- [FX-75] - Integrate JPEG library to IMG-utils
- [FX-76] - Integrate NV12 to Gray scale conversion method
- [FX-77] - Integrate GPIO driver in Firmware
- [FX-78] - Migrate 30.8 X2 fixes
- [FX-80] - Create the APIs for manipulating RAW frames once they are extracted from GStreamer pipeline
- [FX-81] - Possible Memory Leak in JNI
- [FX-85] - Check G-force conversion from byte to double
- [FX-87] - Porting transfer module
- [FX-90] - Porting and optimizing Covered camera on GPU
- [FX-94] - Implement type X3 (/mnt/SDcard)
- [FX-95] - Set proper bitrate to preview event
- [FX-97] - Change thumbstone mechanism (save to SD card, transfer protocol, delete all thumbstone files)
- [FX-99] - Porting existing DAD I
- [FX-102] - Update Factory Tools to accept X3 Product
- [FX-106] - Create build scripts for all Computer Vision/ML libraries
- [FX-108] - Create icons for X3 display
- [FX-110] - Update the display module for the new icons
- [FX-112] - Implement API client for MySql / DynamoDB using HTTP requests
- [FX-113] - Fix lock buffer issue in GStreamer
- [FX-114] - Integrate QSML library
- [FX-115] - Implement API client for S3 storage
- [FX-118] - Implementing SDW to X3
- [FX-121] - Implement event trigger messages on display
- [FX-124] - Implement a mechanism in order to upload camera log using cellular
- [FX-125] - Study RFCOMM Bluetooth on X3
- [FX-127] - Study GATT Bluetooth on X3
- [FX-128] - Study wi-fi hotspot on X3
- [FX-131] - Install Android 9 on SC600
- [FX-134] - Integrate GATT Bluetooth
- [FX-135] - Preliminary test for Android 9 -> camera driver for image sensor
- [FX-136] - Force Android 9 to use UTC date
- [FX-137] - Create method to turn on/off IR leds
- [FX-138] - Adjust image sensor parameters for better night vision/image quality
- [FX-139] - Adjust Android parameters for better sound quality
- [FX-141] - Implement wi-fi hotspot for X3
- [FX-143] - Preliminary test for Android 9 - I2C4, sound, H264 encoding
- [FX-144] - Integrate CNN classes in FW
- [FX-145] - Create classes for DAD based on new CNN
- [FX-146] - Create trigger for new DAD algorithm
- [FX-147] - Implement Seat Belt event
- [FX-152] - Adapt Android 9 for our custom boards
- [FX-153] - Adapt web socket communication to operate over wi-fi
- [FX-154] - Add CPU usage in camera log
- [FX-156] - Implement BLE protocol
- [FX-157] - Adjust Facial Recognition algorithm to trigger detection based on a speed threshold
- [FX-160] - Improve camera video image quality
- [FX-161] - Study batch factory programming for X3
- [FX-162] - Create technical documentation for X3 product - marketing purposes
- [FX-163] - Study Android chromatics library
- [FX-164] - Turn the display on in Lk
- [FX-165] - Test audio on Android 9
- [FX-176] - Tune OV2685 image parameters
- [FX-180] - Camera solutions for OV2685 driver- HAL incompatibility
- [FX-191] - Implement power failure condition
- [FX-194] - X3 library management
- [FX-195] - Implement Factory Application
- [FX-203] - Update Display Info
- [FX-207] - X3 must start wih 1970
- [FX-210] - Implement USB stick update in ignition on and transfer events in ignition off
- [FX-212] - Detach preview from events process
- [FX-213] - Upload preview even if SD card is not present
- [FX-215] - Add de-bounce for wired trigger
- [FX-224] - Verify preview upload at ignition off phase
- [FX-230] - Strip down G-streamer libraries
- [FX-236] - Long-time stress testing app for X3
- [FX-241] - Test USB update
- [FX-242] - Test Wifi reconnection
- [FX-246] - Manage RAM Disk at FW start (delete all existing files)
- [FX-247] - Implement display notification for update app
- [FX-248] - Implement ScanDisk procedure at ignition phase
- [FX-249] - Strip down OpenCV library
- [FX-251] - Add new error code on display if settings.db is missing
- [FX-254] - Document existing changes in GIT commits
- [FX-255] - Update SNPE to 1.31 for performance improvements
- [FX-258] - Refactoring Wi-Fi module
- [FX-259] - Improving FR detection algorithm (inserting Face Template in all events triggered in that session)
- [FX-264] - Research updating Firmware files with GIT
- [FX-265] - Implement updating Firmware files with GIT
- [FX-268] - Adjust BIAS for microphone sensitivity
- [FX-271] - Implement buzzer module for DAD
- [FX-272] - Display an error code in case GPS is missing
- [FX-280] - Install and configure AI beta cameras
- [FX-281] - Preliminary temperature tests for AI
- [FX-293] - Full temperature tests with features active SDW + DAD + FR
- [FX-294] - Format SD card code
- [FX-295] - Investigate auto update for X3 updater
- [FX-296] - Create versioning in neural networks for easy updates in the future
- [FX-297] - Implement Format SD card code in Factory tool
- [FX-299] - Testing and programming 7 AI cameras with Factory tool
- [FX-301] - Add a mechanism to trigger modem scan
- [FX-302] - Create a mechanism for updating the updater app in Firmware
- [FX-303] - Upgrade Factory Application
- [FX-305] - Factory tool installation manual
- [FX-306] - Modify default settings according to Al's suggestions (see attached)
- [FX-308] - Control auto exposure and auto gain from FW for camera calibration
- [FX-318] - Investigate SD card errors on some cameras