Skip to main content

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など
  • --baudrate: ボーレート(デフォルト: 115200)
  • --encoding: エンコーディング(デフォルト: msx-jp)

開発モードでの実行

開発モードで実行する場合は、以下の手順に従ってください:

  1. リポジトリをクローン
git clone https://github.com/yamamo-to/msx-serial
cd msx-serial
  1. 仮想環境を作成して有効化
python -m venv venv
.\venv\Scripts\activate  # Windowsの場合
source venv/bin/activate  # Linuxの場合
  1. 依存関係をインストール
pip install -r requirements.txt
  1. 開発モードでインストール
pip install -e . --use-pep517
  1. プログラムを実行
python -m msx_serial

シリアルポートの確認方法

Windows

  1. デバイスマネージャーを開く
  2. 「ポート(COMとLPT)」を展開
  3. 「USB Serial Port (COM3)」などのポート名を確認

Linux

  1. ターミナルで以下のコマンドを実行
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


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)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

msx_serial-0.1.5.dev1-py3-none-any.whl (12.4 kB view details)

Uploaded Python 3

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

Hashes for msx_serial-0.1.5.dev1.tar.gz
Algorithm Hash digest
SHA256 7afdc89d7d24d0f6a15f774a73f69098f4c456beb092509472d81e1b9514329d
MD5 ba916231dac814c8a43e1d591d5d8218
BLAKE2b-256 78d172cbab38353b83b3a714e36b9aac582837a00796e69cf0c9e503d8de9085

See more details on using hashes here.

File details

Details for the file msx_serial-0.1.5.dev1-py3-none-any.whl.

File metadata

File hashes

Hashes for msx_serial-0.1.5.dev1-py3-none-any.whl
Algorithm Hash digest
SHA256 84f152d8283353f18d382eee7cb88ba8a6787a024cc16c98096b40830da1108b
MD5 0f54d82e3c09d13a55b184cd4debe899
BLAKE2b-256 52c183dc0ec259da46c4b49804d2e53cfcf2e9bbdae17b8694a5feef97f08dc2

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page