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.*

コマンド一覧

  • @file: ファイルを選択して送信
  • @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.4.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.4-py3-none-any.whl (12.3 kB view details)

Uploaded Python 3

File details

Details for the file msx_serial-0.1.4.tar.gz.

File metadata

  • Download URL: msx_serial-0.1.4.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.4.tar.gz
Algorithm Hash digest
SHA256 e089a089b6b125f2a988e3e97326d237d22999389dacb464ea36f83e8410ff4b
MD5 cfde0503c3ecf60d8f45a149dd4efca9
BLAKE2b-256 8999c92e4ff94146fd0ced49d22e8d1962fa4d864eb400bf8770bce0efe06b08

See more details on using hashes here.

File details

Details for the file msx_serial-0.1.4-py3-none-any.whl.

File metadata

  • Download URL: msx_serial-0.1.4-py3-none-any.whl
  • Upload date:
  • Size: 12.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.10

File hashes

Hashes for msx_serial-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 4beb07074d2ed9561f5d471e309c9b2ef6e734bb9993395d76efd1deca648fdb
MD5 f3d55b9d9d6c6581db146122011a45dc
BLAKE2b-256 198fee7def260d4e4077d8c27c79e3188e7e4e20a9734189d9e758db18e10b2f

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