このアプリケーションは、SLCANやgs_usb対応CANデバイスをPCに接続し、PCから手軽にCAN通信を検証できるツールです。
CANバス上に流れるデータの受信、定期送信や単発送信、標準IDと拡張IDの切り替え、10進数
Releasesからビルド済みアプリケーションがダウンロードできます。Windows,Mac,Linux(バイナリ)で動作します。
- 単発送信 :
Intervalに入力せずにStartボタンを押す - インターバル送信 :
Intervalにインターバル送信したい間隔(ミリ秒)を入力してStartボタンを押す - 標準/拡張フォーマットの切り替え :
StdID/ExtIDのクリックでフォーマットの切り替え - 入力進数変更 :
DataFrameのラベルをクリックすることで切り替え可能。またCtrl+H(J)でHEX、Ctrl+D(F)でDECへの入力メソッド切り替えが可能 - フィルタ機能 :
Ctrl+PでProモードに切り替わります。Proモードではフィルタ設定用のテーブルが表示され、無視したいIDを入力することで、指定したIDのメッセージがログから非表示になります。(現在Proモードはフィルタ機能のみ実装されています)
- CANデバイスが用意されていること(SLCANまたはgs_usbであればCANable2.0やMKS CANableなど)
- Pythonがインストールされていること
- uvがインストールされていない場合は、事前にインストールする必要があります。macOSでは
brew install uvでインストールできます。 - uvを使用して依存関係を解決することで、Pythonアプリケーションの実行に必要なパッケージが自動的にインストールされます。
- uvがインストールされていない場合は、事前にインストールする必要があります。macOSでは
makeが入っていると便利です
メンテナンス用コマンド、依存関係更新、CI、リリースビルドについてはDevelopment Guideを参照してください。
-
ターミナルを開きます。
-
Pythonアプリケーションが格納されているディレクトリに移動します。
cd CANViewerのディレクトリ -
uvを使用して依存関係を解決し、仮想環境を作成します。
uv sync --all-groups
または
make install
-
アプリケーションを起動します。
uv run python main.py
または
make run
-
gs_usbで動作させる場合のオプション
uv run python main.py -c gs_usb
macOSでは dist/CANViewer.app が生成されます。
make builddist/CANViewer.dmg も生成する場合:
make build-dmgLinuxでは dist/CANViewer-<arch>.AppImage が生成されます。
make build-appimageAppImageを ~/.local/bin に配置し、desktop entryに登録する場合:
make install-linux-desktopこのプロジェクトはLGPLライセンスです。 詳しくはLICENSEを確認ください




