SerialTool ― Windows・macOS・Linux に対応

最も柔軟でプロフェッショナルなシリアル COM ポートソフトウェア!
Python® スクリプト対応の初のソフトウェア!
無料で利用できます。今すぐダウンロードしてください!

新バージョン 3.1.0 をリリースしました! 今すぐダウンロード!
SerialTool software utility for managing multiple serial COM ports on Windows, MACOS, Linux

市場で最高クラスのシリアルポートソフトウェア

なぜ SerialTool なのか

SerialTool は、現在市場で入手できるシリアルポート通信向けソフトウェアの中で、最も高度な製品の 1 つです。使いやすさと豊富な機能を兼ね備えているため、非常にユニークな存在です。このソフトウェアは継続的に開発・更新されており、他に類を見ない安定性と操作性を提供します。シリアルポートのヘビーログ取得を想定して設計されており、たまに使う場合だけでなく、1 本または複数のシリアルポートを常時監視・ログ記録するシステムとしても理想的です。

SerialTool は、日常的にシリアルポートを使って開発を行うエンジニアのためのツールであり、アプリケーションの集中的なデバッグをサポートします。また、SerialTool はプロ用ソフトウェアであるだけでなく、Arduino や類似ボードで電子工作を始める初心者にも最適です。最初の課題はいつもシリアルポート通信をベースにしているからです。

SerialTool は、ほとんどの機能を無料で提供しながら、複数のシリアルポートを同時に管理できる唯一のソフトウェアです。複数のアプリケーションインスタンスを起動する必要はありません。さらに、Python スクリプト用エディタと、SerialTool のグラフィカルインターフェースを直接利用できる統合ライブラリを備えた唯一のソフトウェアでもあります。Python でスクリプトを書くことで、独自の GUI アプリケーションを開発しなくても、アプリケーションのメイン画面にデータを直接表示できます。クライアントに対して、自分の Python プログラムを実行できるプロフェッショナルなソフトウェアを提供したいエンジニアにとって理想的です。Python スクリプトにより、独自ソフト開発にかかる膨大な時間を節約し、複雑な GUI 管理から解放されます。

SerialTool は、組み込みプラットフォーム開発や産業用途に不可欠なツール群を提供します。さらに、自由にファイルを作成・編集できる Hex ファイルエディタも統合されています。

SerialTool はクロスプラットフォーム対応です。64 ビット版 Windows、macOS、Linux で正しく動作します。すべての PC オペレーティングシステムで、同じ GUI と同じ機能を提供する単一のプロフェッショナルソフトウェアです。

グラフィカルインターフェースは直感的で、操作説明がソフトウェア内に直接記載されているため、マニュアルを読んだり、特定の機能の使い方を探してインターネットを徘徊する必要はありません。

こちらは、満足いただいているお客様によるレビューです。

SerialTool の主な機能

最終更新日: / 執筆:Oliver Reed

シリアルポート(COM ポート)の通信・監視・スニッフィング・デバッグのためのソフトウェア

SerialTool は単なるターミナルではなく、開発・デバッグ・データ伝送のために設計されたフル機能の「Serial Port Assistant」として動作します。RS232、RS485、UART インターフェースをサポートし、センサー、コントローラ、CNC マシン、DMX 機器、GPS/GIS 機器などのデバイスと通信できます。

シンプルなバイト列から、時間制御されたバッファ送信まで、構造化されたデータパケットの生成を支援します。

エンジニアや設計者は、アプリケーションの構築・デバッグ・テストをより高速に進めることができます。SerialTool は、パケット解析、モニタリングセッション、自動化ツールを組み合わせることで、ハードウェアとソフトウェアの統合を効率的に行えるようにします。

複数の COM ポートを同時に操作

SerialTool を使えば、複数のシリアルポートを同時にオープンし、送受信を並行して行うことができます。各シリアルポートのトラフィックは、それぞれ専用のセッションログに分離されるため、送受信されたすべてのデータパケットを個別に解析できます。

データパケットは ASCII 表示または 16 進数表示のいずれかで確認できます。

ByteVisualizer と SerialScope

ByteVisualizer を使うと、ビットやバイトをグラフィカルに表示できます。ByteVisualizer は 1 バイトの各ビットを表示し、シリアルポート上でそれをシミュレートします。スタートビット、データビット、パリティビット、ストップビットを強調表示し、シリアルポートがオシロスコープに接続されているかのように動作します。高度にカスタマイズ可能で、ビット/バイト変換ツールとして機能します。

SerialScope は、シリアルポートデータをグラフとして表示するシリアルポート用オシロスコープソフトウェアです。ByteVisualizer と同様に振る舞い、ソフトウェアオシロスコープとしてシリアルポート上のデータトラフィックを監視できます。

COM Sniffer ― シリアルポートモニタ/データスニッファ/デバッガ

すでにシリアルポートを使用しているサードパーティ製アプリケーションをリバースエンジニアリング目的で監視したい場合や、自分のシリアルソフトウェアをデバッグしたい場合、SerialTool は強力な COM Sniffer 機能を提供します。

COM Sniffer はシリアルポートスニッファであり、PC の COM ポートを流れるデータフローをテスト・監視・解析するための強力なツールです。1 回のセッションで無制限のポート通信を同時に追跡でき、すべてのデータを構造化された読みやすい形式でキャプチャします。COM ベースのアプリケーションやデバイスをデバッグする開発者・技術者にとって不可欠な専用ソリューションであり、データを読み取り、フィルタし、保存して詳細に解析するための便利な手段を提供します。

SerialTool は RS-232、RS-422、RS-485 に対応した非侵襲型のシリアルポートスニッファ兼プロトコルアナライザです。COM Sniffer により、シリアルトラフィックをキャプチャしてログ保存し、pcap 形式でエクスポートして Wireshark で解析できます。

シリアルポートのログ取得・監視・スニッフィングの方法を学びたい場合は、この チュートリアル が役立ちます。COM ポートに物理的に接続してハードウェアモニタリングを行う方法や、配線なしで通信をキャプチャできる COM Sniffer のようなソフトウェアのみのソリューションの使い方を解説しています。

Windows 上の仮想 COM ポート

仮想 COM ポートエミュレータを使用すると、無制限の COM ポートペアを作成できます。各ペアには 2 つのポートが含まれ、一方の出力がもう一方の入力となります。これはヌルモデムケーブルとまったく同じ動作であり、2 つのシリアルプログラムを直接接続して通信テストを行うことが簡単にできます。

SerialTool の Virtual COM Port Emulator を使えば、Windows 上で複数の仮想 COM ポートペアを作成・管理できます。各仮想ペアは実際のヌルモデム接続のように振る舞い、一方のポートに送信されたデータは即座にもう一方のポートで受信されます。これにより、物理ケーブルなしで 2 つのアプリケーション間でシリアルデータを交換できます。

一般的なエミュレータとは異なり、SerialTool は COM ポートの分割・共有・結合、シリアルソフトウェアのテスト、制御線エミュレーションのサポートなど、より高度な機能を提供します。実ポートと仮想ポート間でトラフィックをリダイレクトでき、高速な転送により正確なシミュレーションを実現します。

SerialTool の Virtual COM Port Utility は、Windows PC 上の仮想 COM ポートをマッピングし、アプリケーションデータをネットワーク経由でリダイレクトします。ローカルのシリアルインターフェースからバイトを送る代わりに、トラフィックを TCP/IP にカプセル化し、リモートのデバイスサーバーへ転送します。

このリダイレクトにより、ローカル COM ポートを前提としているレガシーソフトウェアでも、ネットワーク接続された機器と透過的に通信できるようになります。このユーティリティは RS232 および RS485 デバイスをサポートし、アプリケーション側を Ethernet 対応に改修する必要をなくします。

仮想ポートの作成とネットワークリダイレクトを組み合わせることで、SerialTool はリモートデバッグ、モニタリング、デバイス統合を容易にします。開発者やシステムインテグレータは、シリアル機器を仮想ポートにマップし、LAN や WAN 経由でシームレスに制御できます。
COM Redirector、COM Splitter、シリアル to Ethernet については、Virtual COM Port Utilities ページをご覧ください。

ModBus ソフトウェア

SerialTool は、あらゆる Modbus RTU/ASCII/TCP デバイスからレジスタやコイルを読み書きできる、完全な Modbus ソフトウェアソリューションです。Windows、macOS、Linux 上でリアルタイムに Modbus 通信を監視・デバッグ・可視化できます。

統合された COM Sniffer(Windows)により、SerialTool は Modbus アナライザとしても機能します。Modbus RTU/ASCII/TCP トラフィックをログに保存し、pcap 形式でエクスポートして Wireshark で解析することで、プロトコル全体を詳細に確認し、高度なデバッグを行えます。

Hex/ASCII/Binary ファイルエディタ

SerialTool Hex File Editor は、バイナリレベルでファイルを編集できる強力なバイナリエディタで、16 進表示と ASCII 表示の両方をサポートします。

SerialTool を使えば、HEX エディタでバイナリファイルを編集し、そのままシリアルポート経由で送信できます。HEX 編集とシリアル通信をワンストップで実現するソリューションです。

シリアルポート向け Python スクリプト

SerialTool と Python を組み合わせることで、シリアルポート通信の監視・デバッグ・自動化を行えます。Windows・macOS・Linux 上で RS232/RS485 を扱うための、pySerial に匹敵する強力な代替手段です。

SerialTool は Python と連携し、pySerial miniterm のようなコンソールツールに依存せずに、シリアルポートデータの送信・受信・ログ取得を行えます。SerialTool 内の Python スクリプト機能を使えば、COM ポート通信を自動化し、RS232/RS485 デバイスをデバッグし、Windows・macOS・Linux 上で強力なシリアルワークフローを構築できます。

SerialTool は Python スクリプトとフル機能の Python API を統合し、シリアルポート通信をシンプルにします。RS232/RS485 の送信・受信・デバッグ・ログ取得を、Windows・macOS・Linux 上で一貫して行えます。

USB マップツール

SerialTool は Windows・macOS・Linux に対応した USB マッピングツールで、すべての USB ポートを自動検出し、シリアルポートをハイライト表示し、各 COM 接続に対する USB デバイス情報を詳細に提供します。

シリアルポート to ネットワーク

SerialTool を使うと、シリアルポートのデータや信号を任意の TCP/IP ネットワークにリダイレクトし、ローカルの COM ポートをリモートネットワークデバイスのように扱うことができます。追加ハードウェアを一切使用せず、既存のシリアルソフトから RS232/RS485 データを LAN や WAN 越しに送受信できます。

古いユーティリティとは異なり、SerialTool は Windows・macOS・Linux をサポートします。TCP だけでなく UDP、HTTP POST/GET、HTTPS POST/GET をサポートすることで、従来の TCP/IP を超えたシリアル to ネットワーク通信を実現します。これにより、COM ポートデータを LAN、WAN、クラウドサービス経由で中継し、Web API と連携し、追加ハードウェアなしでデバイスをリアルタイム監視できます。

シリアルポート to ファイル

SerialTool を使えば、複数の RS232/RS485 または仮想 COM ポートからのシリアルトラフィックを、同時にファイルへ簡単に記録できます。このチュートリアルでは、通信の監視・スニッフィング・ログ取得の手順をステップごとに解説し、キャプチャしたデータをテキスト/CSV/pcap 形式で保存して、後から解析する方法を紹介します。

SerialTool の機能

究極のシリアルポートソフトウェア:最先端の機能と圧倒的なパフォーマンス

マルチプラットフォーム対応の無料ソフトウェア

SerialTool を使えば、あらゆるシリアルポートを監視・スニッフィング・デバッグ・通信し、そのすべてをログに記録できます。Windows、macOS(Intel / Apple Silicon)および Linux(ほとんどのディストリビューションに対応)で動作します。さらに、他のどのシリアルポートソフトウェアよりも優れた機能を、非常に競争力のある価格で提供する PRO 版も用意されています。

1 つのソフトウェアで複数のシリアルポート

他のソフトウェアと異なり、SerialTool は 1 つのインスタンスで複数のシリアルポートを管理できます。各 COM ポート(Windows)または各デバイス(macOS / Linux)にシリアルポート番号を割り当てることができます。

16 進数表示モード

ターミナルモードに加え、16 進数モードではシリアルポートから送受信されるパケットを複数の色で表示できます。ログ中に特定のバイトを別の色でマークして見分けることもでき、各バイトを ASCII/16 進数/2 進数/8 進数のいずれの形式でも解析・表示できます。

Python スクリプト

SerialTool のグラフィカルインターフェースを利用しながら、自分のプログラムを作成できるプロフェッショナルなエディタ付きの Python スクリプト機能を備えています。いくつかのサンプルはすでに SerialTool に組み込まれており、用途に合わせて少し編集するだけで使用できます。

仮想 COM ポート

Virtual COM Port ドライバー (Windows のみ) は仮想シリアルポートを作成し、それらを仮想ヌルモデムケーブルで接続します。

さらに、COM Splitter、Sniffer、COM to Network などの仮想 COM ポート用ユーティリティのセットも用意されており、 RFC 2217 Telnet Com Port にも対応しています。

COM Sniffer

COM Sniffer は、SpyPort と同様に、他のソフトウェアによってオープンされている COM ポートを流れるデータや、その他すべての IOCTL 信号を監視・スニッフィングすることができます。この機能は、PRO ライセンスをお持ちの Windows ユーザー専用です。

COM Sniffer ウェブサイトへ

SpyPort

SpyPort 機能により、サードパーティ製プログラムも含め、すべてのシリアルポートトラフィックをカーネルレベルで監視できます。この機能は PRO ライセンスをお持ちの Windows ユーザー専用です。

ModBus クライアント

MODBUS RTU および ASCII 形式、さらに TCP モードでパケットを送信することができます。産業機器との通信に最適な機能です。

Hex ファイルエディタ

SerialTool には、強力で信頼性の高いプロフェッショナルな Hex ファイルエディタが統合されています。この機能により、SerialTool は単なるシリアルポートツールにとどまらず、開発者のあらゆるニーズに対応できるユニークなソフトウェアとなっています。

SerialScope モード

SerialTool は、パケットを監視し、オシロスコープのように表示できるグラフィカルツール SerialScope を提供します。シリアルポートの世界を学び始める際に非常に役立つツールです。

ByteVisualizer

ByteVisualizer は、バイトレベルおよびビットレベルの両方で高度なデータ可視化と変換を実現し、シリアルポート経由のデータ通信をシミュレートするために設計されています。

パケット一覧

SerialTool では、シリアルポートからのすべての送受信パケットをリストとして保存でき、そのリストを CSV またはテキスト形式でエクスポートできます。パケット内から特定の ASCII または 16 進数シーケンスを検索することも可能です。

USBMap

USB ポートと接続されたデバイスをマップできます。USBMap は、USB ホストコントローラー、USB ハブ、および接続されている USB デバイスに関する基本情報を一覧表示する SerialTool の機能です。

タイマー付パケット送信

SerialTool では、指定した回数だけシリアルポートへタイマー付きでパケットを送信できます。送信前またはパケット末尾にカウンターを付加することもでき、アプリケーションのデバッグをさらに詳細に行うことができます。

バッファ保存

SerialTool では、事前に保存したバッファを編集して送信でき、操作のシンプルさとスピードを向上させます。バッファは専用パネルから呼び出し、そのまま送信できます。

自動応答(Auto Answer)

Auto-Answer モードでは、特定のバイト列(16 進数または ASCII)がシリアルポートに到着した際に、あらかじめ定義しておいた応答を自動的に送信できます。この機能は、特定のバイト列が到着したときの応答をシミュレートする必要がある組み込みシステムの開発において、非常に有用です。

アラーム

SerialTool では、特定のバイト列が到着したときにアラームを発生させ、その後の動作を自由に設定できます。パケットが特定のバイト列(ASCII または 16 進数)を含む/含まない場合、あるいは特定のバイト列で始まる/始まらない場合にアラームを起動することができます。アラームログはそのままファイルに保存可能です。

シリアルポートトラフィックロガー

SerialTool を使うと、特定のシリアルポートの全トラフィック(入力および出力)を ASCII またはバイナリファイルとして保存できます。この機能により、シリアルトラフィックを高精度に監視できます。

シリアルポートからネットワークへ

シリアルポートからのすべての入出力トラフィックを、TCP/UDP モードでネットワークに直接送信したり、GET または POST タイプの HTTP スクリプトに送信したりできます。このモードは、デバイスの動作を遠隔でログ取得して確認したい場合に非常に役立ちます。

シリアルポート経由でファイル送信

便利な機能として、ファイルを任意の長さとタイミングのパケットに分割してシリアルポートへ送信することができます。

シリアルポート CRC

8 ビット、16 ビット、24 ビット、32 ビットの幅広い CRC を、よく使用される多項式とともに自動的に付加してパケット送信を完了することができます。

選択可能なテーマ

多数の機能の中でも、用意されたテーマから選択するか、自分で作成した .qss 形式のカスタムテーマを読み込むことで、グラフィカルインターフェースの外観を自由に変更できます。

Comparison of Features

FREE Version Professional Version

Operating System Windows 32/64Bits, Mac OS (Intel and Apple ARM - from OS Version 10.14 (Mojave)), Linux Windows 32/64Bits, Mac OS (Intel and Apple ARM - from OS Version 10.14 (Mojave)), Linux
Multiple Serials Ports

2

4

Python® Scripting Read More 3 runs per session unlimited
Modbus Client 5 packets unlimited
Virtual COM Ports
Read More

1 Pair

Unlimited pairs

COM Sniffer
Read More

Windows only

SpyPort
Read More

Windows only

Hex View Limited usability Fully featured
Hex File Editor
Read More
Limited usability Fully featured
SerialScope 120 seconds no time limit
USBMap 1 time unlimited times
Scheduled Multiple Buffer Send 9 times unlimited times
Maximum Buffers 2 8
Auto Answer 5 times unlimited times
Alarms 5 triggers unlimited triggers
Serial Data Session Packets
Read More
100 Packets Settable up to 10.000 Packets
Data Flow recording
Read More
CRC autofill

CRC 16 MODBUS

CRC 8, CRC 8 EBU, CRC 8 HDLC, CRC 8 MAXIM, CRC 8 WCDMA, CRC 8 LTE

CRC 16 ARC, CRC 16 BUYPASS, CRC 16 CCITTFALSE, CRC 16 MCRF4XX, CRC 16 CDMA2000, CRC 16 CMS, CRC 16 DECTR, CRC 16 DECTX, CRC 16 DNP, CRC 16 GENIBUS, CRC 16 KERMIT, CRC 16 MAXIM, CRC 16 MODBUS, CRC 16 T10DIF, CRC 16 USB, CRC 16 X25, CRC 16 XMODEM

CRC 24, CRC 24 FLEXRAYA, CRC 24 FLEXRAYB, CRC 24 LTEA, CRC 24 LTEB, CRC 24 NRC

CRC 32, CRC 32 BZIP2, CRC 32 C, CRC 32 MPEG2, CRC 32 POSIX, CRC 32 Q

Time difference between packets

Multiple data print out

File Sending
Read More
Limited to 1KBytes file size Unlimited
Serial Packet to network
Read More
TCP and UDP only.
Limited to 5 packets per session
Unlimited TCP, UPD, HTTP/HTTPS GET, HTTP/HTTPS POST

Free Sign up & Subscribe