MSXシリアルターミナル
Project description
MSX Serial Terminal
MSXとのシリアル通信を行うターミナルプログラムです。
機能
- MSXとのシリアル通信
- 日本語文字の送受信(MSX文字コード対応)
- ファイル送信機能
- コマンド補完機能
- カラー表示
必要条件
- Python 3.9以上
- 必要なパッケージ(pyproject.tomlに記載)
インストール方法
# パッケージのインストール
pip install msx-serial
開発環境のセットアップ
# リポジトリのクローン
git clone https://github.com/yamamo-to/msx-serial
cd msx-serial
# 仮想環境の作成と有効化
python -m venv venv
.\venv\Scripts\activate # Windowsの場合
source venv/bin/activate # Linuxの場合
# 開発モードでインストール
pip install -e . --use-pep517
使用方法
# 基本的な使用方法(--portは必須)
msx-serial --port COM3 # Windowsの場合
python -m msx_serial --port COM3 # 開発モードの場合
msx-serial --port /dev/tty.usbserial # Linuxの場合
python -m msx_serial --port /dev/tty.usbserial # 開発モードの場合
# ボーレートを指定
msx-serial --port COM3 --baudrate 115200 # Windowsの場合
python -m msx_serial --port COM3 --baudrate 115200 # 開発モードの場合
msx-serial --port /dev/tty.usbserial --baudrate 115200 # Linuxの場合
python -m msx_serial --port /dev/tty.usbserial --baudrate 115200 # 開発モードの場合
コマンドラインオプション
--port: シリアルポート(必須)- Windowsの場合:
COM3など - Linuxの場合:
/dev/tty.usbserialなど
- Windowsの場合:
--baudrate: ボーレート(デフォルト: 115200)--encoding: エンコーディング(デフォルト: msx-jp)
開発モードでの実行
開発モードで実行する場合は、以下の手順に従ってください:
- リポジトリをクローン
git clone https://github.com/yamamo-to/msx-serial
cd msx-serial
- 仮想環境を作成して有効化
python -m venv venv
.\venv\Scripts\activate # Windowsの場合
source venv/bin/activate # Linuxの場合
- 依存関係をインストール
pip install -r requirements.txt
- 開発モードでインストール
pip install -e . --use-pep517
- プログラムを実行
python -m msx_serial
シリアルポートの確認方法
Windows
- デバイスマネージャーを開く
- 「ポート(COMとLPT)」を展開
- 「USB Serial Port (COM3)」などのポート名を確認
Linux
- ターミナルで以下のコマンドを実行
ls /dev/tty.*
コマンド一覧
@paste: ファイルを選択して内容をテキストとして貼り付け@bytes: 16進数のバイト列を送信@upload: ファイルをBase64エンコードしてアップロード@exit: プログラムを終了
特殊キー
^C: Ctrl+Cを送信^[: ESCキーを送信
文字コード対応
- UTF-8からMSX文字コードへの変換
- MSX文字コードからUTF-8への変換
- グラフィックキャラクタ対応
- 濁点・半濁点対応
依存関係
- Python 3.9以上
- colorama: ターミナルのカラー表示
- prompt-toolkit: 対話型コマンドラインインターフェース
- pyserial: シリアル通信
- PyYAML: YAMLファイルの読み込み
- chardet: 文字エンコーディングの検出
- msx-charset: MSX文字コードの変換
謝辞
BASE64によるアップロードは下記の記事を参考にさせていただきました。 https://qiita.com/enu7/items/23cab122141fb8d07c6d
ライセンス
MIT License
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
msx_serial-0.1.5.dev1.tar.gz
(12.5 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file msx_serial-0.1.5.dev1.tar.gz.
File metadata
- Download URL: msx_serial-0.1.5.dev1.tar.gz
- Upload date:
- Size: 12.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7afdc89d7d24d0f6a15f774a73f69098f4c456beb092509472d81e1b9514329d
|
|
| MD5 |
ba916231dac814c8a43e1d591d5d8218
|
|
| BLAKE2b-256 |
78d172cbab38353b83b3a714e36b9aac582837a00796e69cf0c9e503d8de9085
|
File details
Details for the file msx_serial-0.1.5.dev1-py3-none-any.whl.
File metadata
- Download URL: msx_serial-0.1.5.dev1-py3-none-any.whl
- Upload date:
- Size: 12.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
84f152d8283353f18d382eee7cb88ba8a6787a024cc16c98096b40830da1108b
|
|
| MD5 |
0f54d82e3c09d13a55b184cd4debe899
|
|
| BLAKE2b-256 |
52c183dc0ec259da46c4b49804d2e53cfcf2e9bbdae17b8694a5feef97f08dc2
|