日本語の説明はこちら
This application is a tool that connects an SLCAN or gs_usb-compatible CAN device to a PC and allows you to easily verify CAN communication from your PC.
It supports receiving data flowing on the CAN bus, periodic and one-time transmission, switching between standard and extended IDs, and decimal to
You can download a pre-built application from Releases. It runs on Windows, Mac and Linux (binary).
- Single-shot transmission : press
Startbutton without entering `Interval - Interval transmission : Input the interval (in milliseconds) you want to transmit interval in
Intervaland pressStartbutton. - Switch standard/extended format : Click
StdID/ExtIDto switch format - Change input decimal number : Click
DataFramelabel to switch. Also, you can switch input method to HEX byCtrl+H(J)and to DEC byCtrl+D(F). - Filter function :
Ctrl+Pswitches to Pro mode; in Pro mode, a table for filter settings is displayed, and by entering an ID to be ignored, messages with the specified ID are hidden from the log. (Currently, only the filter function is implemented in Pro mode.)
- CAN device must be available (for SLCAN or gs_usb, CANable2.0 or MKS CANable)
- Python must be installed.
- If uv is not installed, it must be installed beforehand. On macOS, you can install it with
brew install uv. - Resolving dependencies using uv will automatically install the packages needed to run your Python application.
- If uv is not installed, it must be installed beforehand. On macOS, you can install it with
- It is useful to have
makeincluded!
For maintenance commands, dependency updates, CI, and release builds, see Development Guide.
-
Open in terminal
-
Go to the directory where the CANViewer Python application is stored.
cd CANViewer-directory -
Use uv to resolve dependencies and create virtual environments.
uv sync --all-groups
or
make install
-
Launch the application with command.
uv run python main.py
or
make run
-
Options for operating with gs_usb
uv run python main.py -c gs_usb
On macOS, this creates dist/CANViewer.app.
make buildTo create dist/CANViewer.dmg as well:
make build-dmgOn Linux, this creates dist/CANViewer-<arch>.AppImage.
make build-appimageTo install the AppImage into ~/.local/bin and register a desktop entry:
make install-linux-desktopThis project is LGPL licensed. Please check LICENSE for more information.




