Skip to content

Fail-proof, cross platform serial data logger with timestamp function

Notifications You must be signed in to change notification settings

haniibrahim/SerialLogger

Repository files navigation

SerialLogger

Fail-proof and easy to use cross-platform serial datalogger. Logs data from RS-232 interface to a GUI, console and optionally to a file.

Features

  • Cross-platform: Windows (Intel), macOS (Intel, ARM M1), GNU/Linux (Intel/ARM), 32- and 64-bit architectures
  • Logs serial data to screen (GUI), console and optionally in a file
  • Fail-proof data collection. Save every collected line of data immediately to the optional log file avoiding data loss even at power breakdowns or computer/application crash.
  • Warning of unintentional overwriting or deleting of unlogged buffer
  • Impossible to overwrite log file from application
  • Graphical User Interface (GUI)
  • Get serial port names from the OS
  • Serial port name is editable in the GUI (for pseudo ports as /dev/pts/[x])
  • Arbitrary baud rate (if hardware supports it)
  • Hardware (CTS/RTS) and Software (Xon/Xoff) handshake available
  • Timestamp function (ISO 8601, MJD, ...)
  • NEW Apple M1 ARM support

Screenshot

SerialLogger v1.1.0 on Windows 10

Requirements

  • PC with MS-Windows 7 or higher on x86/x86_64
  • PC with GNU/Linux on x86/x86_64 or ARM (32/64-bit)
  • Macintosh with macOS 10.5 (Tiger) or higher, M1 ARM support
  • Java 6 JRE or higher on platforms mentioned above (Oracle Java or OpenJDK)

Dependencies

Build in Netbeans with JDK 1.6.

Binaries

For JARs and platform related installers go to the RELEASE section.

Wiki

For some important additional information, visit the Wiki.

Changelog

Version Notes
0.9.0-alpha Basic functions, works just in Windows
0.9.0 Basic logging functions and serial settings, fail-proof log file feature, full cross-platform functionality (Windows, macOS, GNU/Linux)
1.0.0-beta Hardware (CTS/RTS) and Software (Xon/Xoff) flowcontrol option, append data to existing file feature, invalid path bug fixed, warning of overwriting unsaved/unlogged buffer at new connections
1.0.0 Check & warn for unsaved/unlogged puffer at app closing, empty commport bug fixed, flowcontrol bug fixed, filedialog bug fixed on macOS & Windows, code clean-up
1.1.0-alpha Timestamp feature (see Notes.md for details)
1.1.0-beta ISO 8601 timezone bug fixed. All other timezone strings now ISO 8601 compatible. Delimiter combobox bug fixed
1.1.0 Timestamp function, Look and Feel function
1.2.0 Save buffer feature, Timezone-DST bug fixed, latest jSerialComm library v 2.3.0
1.2.0b latest jSerialComm library v 2.6.2, Apple M1 ARM support

Roadmap

Version Notes
2.0.0 Command line features

Known bugs

Report bugs on Issues

License

This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/.