novastar
novastar copied to clipboard
API wrapper for working with NovaStar devices
novastar.js
This JavaScript library (written in TypeScript) is an attempt, using reverse engineering, to write an API wrapper for working with NovaStar devices. Compatible with Windows, Linux and macOS.
This monorepo consists of the following packages:
- @novastar/codec - core API for communication with devices using NovaStar protocol
- @novastar/serial - binding to a serial interface
- @novastar/net - binding to a network interface
- @novastar/native - structures and APIs in typescript automatically generated from decompiled NovaStar .NET libraries
- @novastar/screen - API wrapper
Wireshark Lua/Dissector 
Using Dissector (./wireshark/novastar.lua
) you can independently examine the novastar exchange protocol using the Wireshark network protocol analyzer. It will add a new protocol novastar
, which you can use as a filter and analyze the packet content. I recommend changing the default profile to classic or "no reassembly" to avoid conflicts with current protocols.
Create an init.lua
file in wireshark plugins folder or add the following line to an existing one:
dofile("/full_path_to/wireshark/novastar.lua")
addressMapping.lua
must be located in the same folder as novastar.lua
.
On Windows the personal plugin folder is %APPDATA%\Wireshark\plugins
.
On Unix-like systems the personal plugin folder is ~/.local/lib/wireshark/plugins