Zerial is a utility that allows to interact with multiple RS232 (COM) devices in binary mode
Zerial is a utility that allows to develop/test hardware and interact with it from our general software in binary mode. Zerial was built with Avalonia and Net6 and published as a self-contained application; therefore, it doesn't need dotnet to be installed. Due to that, it has a size of around 100 MB. But unlike of Electron and Python applications, it utilizes resources carefully.
Zerial has the following main advantages:
- Performance
- fast start, warm start < 3s
- low memory consumption < 100 MB, and this value is constant
- close to 0 CPU consumption (with properly working
COM
devices)
- Convenience:
- Exchange data with devices in a binary format in Hex mode; hardware developers don't need to develop their own software just for tests
- Support multiple devices at the same time (not really tested)
- Remember the last
RS232
working configuration
Support multiple platforms where Net6 could be installed (Avalonia is a Cross-Platform WPF)
To make you app work with serial-devices run following code prior to running wissance-zerial
sudo snap set system experimental.hotplug=true
sudo systemctl restart snapd.service
sudo snap connect wissance-zerial:serial-port