Hobby Lab 趣味のモノ作り実験のサイトです。
Software プログラミング Python LibrarySerial
コマンド目次へ戻る

Sf:Programming関係
C 関係
 C言語でプログラムミング
Python 関係
はじめに
 RaspberryPi開始
 Windows開始
共通事項
 プログラミングNote
 パッケージ導入 pip
 標準ライブラリ
 Serialライブラリ
 SMBusライブラリ
HTML関係
 開始とNote
Sf:OS関係
SfO:Mint 関係
 PCへMint導入
 アプリ導入
 その他1
 アイコンを作る
SfO:Ubuntu 関係
 PCへUbuntu導入
 アプリ導入
SfO:RaspberryPi 関係
はじめに
 RaspberryPiへOS導入
 アプリ導入
 Programming
シェル・コマンド関係
 LXTerminal
 sed
 i2ctools
I/O・アプリ関係
 RealVNCとViewer
 IO動作確認
 MySQL
 Python
 raspberrypiハード
Sf:Server 関係
SfS:レンタルサーバー
 CORE-X
SfS:Windowsサーバー
 XAMPPの概要と導入
 Note XAMPP
 Note XAMPP Err
 Note Apache
 Note PHP
 Note MyQSL
Sf:IDE 開発環境
SfI:STM32
 STM32CubeIDEでプログラム
 HALと直接レジスター操作の速度
SfI:CH32
 MounRiver Studioでプログラム
SfI:Arduino
各ボード毎の設定
 Uno 設定
 Mega2560 設定
 DUE_CH340 設定
 ESP_WROOM02 設定
 ESP12F_D1mini 設定
 ESP32 設定
 CH32V 設定
ライブラリー
 OneWire使い方
その他
 日本語リファレンス(外部リンク)
 WiFi Macアドレスを調査
Sf:AP アプリ関係
SfA:エディタ
SfA:回路図CAD
SfA:回路シミュレータ
 シミュレーションの設定
 色の設定
 電源設定設定
SfA:リモートソフト
Sf:Pt プロトコル関係
SfPt:MODBUS
Sf:Otgers その他
参照ページ https://pyserial.readthedocs.io/en/latest/pyserial_api.html
Python class serial.Serial
ーー コマンド目次 --
__del__() __enter__() __exit__()
__init__()
apply_settings() baudrate BAUDRATES
break_condition bytesize BYTESIZES
cancel_read() cancel_write() cd
close() cts dsr
dsrdtr dtr fileno()
flush() get_settings() in_waiting()
inter_byte_timeout is_open name
nonblocking() open() PARITIES
parity port read()
read_until() readable() readinto(b)
readline() readlines() reset_input_buffer()
reset_output_buffer() rs485_mode ri
rts rtscts rtsToggle
seekable() send_break() set_input_flow_control()
set_output_flow_control() stopbits STOPBITS
timeout writable() write(data)
write_timeout writelines() xonxoff

非推奨であり、将来のリリースで削除される予定です。
applySettingsDict() flowControlOut() flushInput()
flushOutput() getCD() getCTS()
getDSR() getRI() getSettingsDict()
interCharTimeout inWaiting() isOpen()
outWaiting() portstr sendBreak()
setBreak() setDTR() setRTS()
setXON() writeTimeout



__init__()
__init__(port=None, baudrate=9600, bytesize=EIGHTBITS, parity=PARITY_NONE, stopbits=STOPBITS_ONE, timeout=None, xonxoff=False, rtscts=False, write_timeout=None, dsrdtr=False, inter_byte_timeout=None, exclusive=None)

Parameters:
読み取りタイムアウト値を秒単位で設定します。
port デバイス名または None
baudrate (int) 9600 や 115200 などのボーレート。
bytesize データ ビット数。可能な値: FIVEBITS、SIXBITS、SEVENBITS、EIGHTBITS
parity パリティ チェックを有効にします。可能な値: PARITY_NONE、PARITY_EVEN、PARITY_ODD PARITY_MARK、PARITY_SPACE
stopbits ストップ ビット数。可能な値: STOPBITS_ONE、STOPBITS_ONE_POINT_FIVE、STOPBITS_TWO
timeout (float)
xonxoff (bool) ソフトウェア フロー制御を有効にします。
rtscts (bool) ハードウェア (RTS/CTS) フロー制御を有効にします。
dsrdtr (bool) ハードウェア (DSR/DTR) フロー制御を有効にします。
write_timeout (float) 書き込みタイムアウト値を秒単位で設定します。
inter_byte_timeout (float) 文字間タイムアウト。無効にする場合は None (デフォルト)
exclusive (bool) 排他アクセス モードを設定します (POSIX のみ)。ポートがすでに排他アクセス モードで開いている場合は、そのポートを排他アクセス モードで開くことはできません。
発生する例外:
ValueError パラメータが範囲外の場合 (ボーレート、データ ビットなど) に発生します。
SerialException デバイスが見つからないか、構成できない場合に発生します。

ポートが指定されると、オブジェクトの作成時にポートがすぐに開かれます。ポートが None の場合は開かれず、open() への連続呼び出しが必要です。

port はデバイス名です。オペレーティング システムによって異なります。たとえば、GNU/Linux では /dev/ttyUSB0、Windows では COM3 です。

パラメータ baudrate は、標準値のいずれかになります: 50、75、110、134、150、200、300、600、1200、1800、2400、4800、9600、19200、38400、57600、115200。これらはすべてのプラットフォームで適切にサポートされています。

115200 を超える標準値 (230400、460800、500000、576000、921600、1000000、1152000、1500000、2000000、2500000、3000000、3500000、4000000 など) も、多くのプラットフォームやデバイスで動作します。

一部のプラットフォーム (GNU/Linux、MAC OSX >= Tiger、Windows) では、非標準値もサポートされています。ただし、これらのプラットフォームでも、一部のシリアル ポートでは非標準値が拒否される場合があります。

read() の動作を制御するパラメータ timeout の可能な値:

timeout = None: 永久に待機 / 要求されたバイト数が受信されるまで
timeout = 0: 非ブロッキング モード、いずれの場合もすぐに戻り、要求されたバイト数まで 0 以上の値を返します
timeout = x: タイムアウトを x 秒に設定 (浮動小数点も可) 要求されたバイト数が利用可能になるとすぐに戻り、それ以外の場合はタイムアウトが切れるまで待機し、それまでに受信したすべてのバイトを返します。
write() は、write_timeout が設定されていない限り、デフォルトでブロックします。可能な値については、上記のタイムアウトのリストを参照してください。

両方のフロー制御方法 (xonxoff と rtscts) を同時に有効にすることはサポートされていない可能性があることに注意してください。一度に 1 つの方法を使用するのが一般的であり、両方を使用するのではありません。

dsrdtr はすべてのプラットフォームでサポートされているわけではありません (暗黙的に無視されます)。これを None に設定すると、その状態は rtscts に従います。

また、Serial インスタンスを直接作成する代わりに、関数 serial_for_url() を使用することも検討してください。

バージョン 2.5 での変更: dsrdtr のデフォルトが False (None ではなく) になりました

バージョン 3.0 での変更: ポート引数としての数値はサポートされなくなりました

バージョン 3.3 の新機能: 排他フラグ
  [コマンド目次へ戻る]





close()
ポートを閉じる
  [コマンド目次へ戻る]



__del__()
デストラクタ。シリアル ポート インスタンスが解放されたときにポートを閉じます。 次のメソッドは、閉じられたポートに適用されると SerialException を発生させる可能性があります。
  [コマンド目次へ戻る]



read(size=1)
パラメータ size読み取るバイト数。
戻り値 ポートから読み取ったバイト数。
戻り値の型 bytes
シリアル ポートから size バイトを読み取ります。
タイムアウトが設定されている場合は、要求された文字数よりも少ない文字数が返される可能性があります。
タイムアウトが設定されていない場合は、要求されたバイト数が読み取られるまでブロックされます。

バージョン 2.5 で変更: 使用可能な場合は bytes のインスタンス (Python 2.6 以降) を返し、それ以外の場合は str を返します。
  [コマンド目次へ戻る]



read_until(expected=LF,size=None)
パラメータ expected 検索するバイト文字列。
size 読み取るバイト数。
戻り値 ポートから読み取られたバイト数。
戻り値の型 bytes
予想されるシーケンス (デフォルトでは ‘\n’) が見つかるまで、サイズが超過するまで、またはタイムアウトが発生するまで読み取ります。
タイムアウトが設定されている場合は、要求された文字数よりも少ない文字数が返されることがあります。タイムアウトが設定されていない場合は、要求されたバイト数が読み取られるまでブロックされます。

バージョン 2.5 で変更: 使用可能な場合は bytes のインスタンス (Python 2.6 以降) を返し、それ以外の場合は str を返します。

バージョン 3.5 で変更: 最初の引数は、以前のバージョンでは terminator と呼ばれていました。
  [コマンド目次へ戻る]



write(data)
パラメータ data 送信するデータ。
戻り値 書き込まれたバイト数。
戻り値の型 int
例外 SerialTimeoutException ポートに書き込みタイムアウトが設定されていて、その時間を超えた場合。
ポートにバイト データを書き込みます。これは bytes 型 (または bytearray や memoryview などの互換性のある型) である必要があります。
Unicode 文字列はエンコードする必要があります (例: 'hello'.encode('utf-8'))。

バージョン 2.5 で変更: 使用可能な場合は bytes および bytearray のインスタンスを受け入れます (Python 2.6 以降)。
それ以外の場合は str を受け入れます。

バージョン 2.5 で変更: 以前のバージョンでは、Write は None を返していました。
  [コマンド目次へ戻る]



flush()
ファイルのようなオブジェクトのフラッシュ。
この場合、すべてのデータが書き込まれるまで待機します。
  [コマンド目次へ戻る]



in_waiting()
取得 入力バッファ内のバイト数を取得します
タイプ int
受信バッファ内のバイト数を返します。
バージョン 3.0 での変更: inWaiting() からプロパティに変更されました。
  [コマンド目次へ戻る]



out_waiting()
取得 出力バッファ内のバイト数を取得します
タイプ int
プラットフォーム Posix
プラットフォーム Windows
出力バッファ内のバイト数を返します。
バージョン 2.7 での変更: (Posix サポートが追加されました)
バージョン 3.0 での変更: outWaiting() からプロパティに変更されました。
  [コマンド目次へ戻る]



reset_input_buffer()
入力バッファをフラッシュし、その内容をすべて破棄します。
バージョン 3.0 で変更: flushInput() から名前が変更されました。
  [コマンド目次へ戻る]



reset_output_buffer()
出力バッファをクリアし、現在の出力を中止してバッファ内のすべてのデータを破棄します。
一部の USB シリアル アダプタでは、OS のバッファのみがフラッシュされ、USB 部分にあるすべてのデータはフラッシュされないことに注意してください。
バージョン 3.0 での変更: flushOutput() から名前が変更されました。
  [コマンド目次へ戻る]



send_break(duration=0.25)
パラメータ 期間 (float) BREAK 条件をアクティブにする時間 (秒単位)。
ブレーク条件を送信します。時間制限があり、指定された期間後にアイドル状態に戻ります。
  [コマンド目次へ戻る]



break_condition
取得 現在の BREAK 状態を取得します
設定 BREAK 状態を制御します
タイプ bool
True に設定すると BREAK 状態がアクティブになり、それ以外の場合は無効になります。
TXD を制御します。
アクティブの場合、送信はできません。
  [コマンド目次へ戻る]



rts
設定 RTS ラインの状態を設定します
取得 RTS ラインの状態を返します
タイプ bool
RTS ラインを指定されたロジック レベルに設定します。
シリアル ポートを開く前にこの値を割り当てることができます。
その後、open() で値が適用されます
(制限があります。open() を参照してください)。
  [コマンド目次へ戻る]



dtr
設定 DTR ラインの状態を設定します
取得 DTR ラインの状態を返します
タイプ bool
DTR ラインを指定されたロジック レベルに設定します。
シリアル ポートを開く前にこの値を割り当てることができます。
その後、open() で値が適用されます。
(制限があります。open() を参照してください)。
  [コマンド目次へ戻る]



name  読み取り専用属性
取得 デバイス名。
タイプ str
バージョン 2.5 で新規。
  [コマンド目次へ戻る]



cts
取得 CTS ラインの状態を取得します
タイプ bool
CTS ラインの状態を返します。
  [コマンド目次へ戻る]



dsr
取得 DSRラインの状態を取得します
タイプ bool
DSRラインの状態を返します。
  [コマンド目次へ戻る]



ri
取得 RIラインの状態を取得します
タイプ bool
RIラインの状態を返します。
  [コマンド目次へ戻る]



cd
取得 CDラインの状態を取得します
タイプ bool
CDラインの状態を返します。
  [コマンド目次へ戻る]



is_open
取得 シリアル ポートの状態 (開いているかどうか) を取得します。
タイプ bool
次の属性 (プロパティ) に新しい値を割り当てることができます。
その時点で開いている場合でも、ポートは再構成されます。
  [コマンド目次へ戻る]



port
タイプ str
読み取りまたは書き込みポート。
ポートがすでに開いている場合は閉じられ、新しい設定で再度開かれます。
  [コマンド目次へ戻る]



baudrate
ゲッター 現在のボーレートを取得します
セッター 新しいボーレートを設定します
タイプ int
現在のボーレート設定を読み取ったり書き込んだりします。
  [コマンド目次へ戻る]



bytesize
取得 現在のバイト サイズを取得します
設定 新しいバイト サイズを設定します。可能な値: FIVEBITS、SIXBITS、SEVENBITS、EIGHTBITS
タイプ int
現在のデータ バイト サイズ設定を読み取ったり書き込んだりします。
  [コマンド目次へ戻る]



parity
取得 現在のパリティ設定を取得します
設定 新しいパリティ モードを設定します。可能な値: PARITY_NONE、PARITY_EVEN、PARITY_ODD PARITY_MARK、PARITY_SPACE
現在のパリティ設定を読み取ったり書き込んだりします。
  [コマンド目次へ戻る]



stopbits
取得 現在のストップ ビット設定を取得します
設定 新しいストップ ビット設定を設定します。可能な値: STOPBITS_ONE、STOPBITS_ONE_POINT_FIVE、STOPBITS_TWO
現在のストップ ビット幅設定を読み取ったり書き込んだりします。
  [コマンド目次へ戻る]



timeout
取得 在の読み取りタイムアウト設定を取得します
設定 読み取りタイムアウトを設定します
タイプ float (秒)
現在の読み取りタイムアウト設定を読み取ったり書き込んだりします。
  [コマンド目次へ戻る]



write_timeout
取得 現在の書き込みタイムアウト設定を取得
設定 書き込みタイムアウトを設定
タイプ float (秒)
現在の書き込みタイムアウト設定を読み取ったり書き込んだりします。

バージョン 3.0 で変更: writeTimeout から名前が変更されました。
  [コマンド目次へ戻る]



inter_byte_timeout
取得 現在のバイト間タイムアウト設定を取得します
設定 バイト間タイムアウトを無効 (なし) または有効にします
タイプ float または None
現在のバイト間タイムアウト設定を読み取ったり書き込んだりします。

バージョン 3.0 で変更: interCharTimeout から名前が変更されました。
  [コマンド目次へ戻る]



xonxoff
取得 現在のソフトウェア フロー制御設定を取得します
設定 ソフトウェア フロー制御を有効または無効にします
タイプ bool
現在のソフトウェア フロー制御レート設定を読み取ったり書き込んだりします。
  [コマンド目次へ戻る]



rtscts
取得 現在のハードウェア フロー制御設定を取得します
設定 ハードウェア フロー制御を有効または無効にします
タイプ bool
現在のハードウェア フロー制御設定を読み取ったり書き込んだりします。
  [コマンド目次へ戻る]



dsrdtr
取得 現在のハードウェア フロー制御設定を取得します
設定 ハードウェア フロー制御を有効または無効にします
タイプ bool
現在のハードウェア フロー制御設定を読み取ったり書き込んだりします。
  [コマンド目次へ戻る]



rs485_mode
取得 現在の RS485 設定を取得します
設定 RS485 設定を無効 (なし) または有効にします
タイプ rs485.RS485Settings またはなし
プラットフォーム Posix (Linux、ハードウェアの制限あり)
プラットフォーム Windows (TX の RTS のみ可能)
RS485 サポートを構成する属性。rs485.RS485Settings のインスタンスに設定され、OS でサポートされている場合、RTS はデータの送信時にアクティブになり、それ以外の場合は非アクティブになります (受信の場合)。
rs485.RS485Settings クラスは、一部のプラットフォームでサポートされている追加の設定を提供します。

バージョン 3.0 の新機能。
  [コマンド目次へ戻る]



BAUDRATES  読み取り専用
有効なボー レートのリスト。リストは不完全な場合があり、デバイスではこれより高いボー レートや中間のボー レートもサポートされている可能性があります 。
  [コマンド目次へ戻る]



PARITIES  読み取り専用
デバイスの有効なパリティのリスト。
  [コマンド目次へ戻る]



STOPBITS  読み取り専用
デバイスの有効なストップビット幅のリスト。
  [コマンド目次へ戻る]



readable()   io ライブラリとの互換性のためのメソッド
戻り値 True
バージョン 2.5 の新機能。
  [コマンド目次へ戻る]



writable()
戻り値 True
バージョン 2.5 の新機能。
  [コマンド目次へ戻る]



seekable()
戻り値 False
バージョン 2.5 の新機能。
  [コマンド目次へ戻る]



readinto(b)
パラメータ bバイト配列または配列インスタンス
戻り値 読み取られたバイト数
バイト配列 b に最大 len(b) バイトを読み取り、読み取られたバイト数を返します。

バージョン 2.5 の新機能。
  [コマンド目次へ戻る]



readline(size=-1)
io.IOBase.readline() 経由で提供されます。
Readline も参照してください。
  [コマンド目次へ戻る]



readlines(hint=-1)
io.IOBase.readlines() を介して提供されます。
Readline も参照してください。
  [コマンド目次へ戻る]



writelines(lines)
io.IOBase.writelines() 経由で提供される。
  [コマンド目次へ戻る]



ポート設定は辞書として読み書きできます。 次のキーがサポートされています: write_timeout、inter_byte_timeout、dsrdtr、baudrate、timeout、parity、bytesize、rtscts、stopbits、xonxoff P?to settei wa jisho to shite yomikaki dekimasu. Tsugi no k? ga sap?to sa rete im


get_settings()
戻り値 現在のポート設定を含む辞書。
戻り値の型 dict
ポート設定を含む辞書を取得します。これは、現在の設定をバックアップして、後で apply_settings() を使用して復元できるようにする場合に便利です。

制御ライン (RTS/DTR) の状態は設定の一部ではないことに注意してください。

バージョン 2.5 で新規。
  [コマンド目次へ戻る]



apply_settings(d)
パラメータ d (dict) ポート設定を含む辞書。
get_settings() によって作成された辞書を適用します。
変更のみが適用され、キーがない場合は設定が変更されていないことを意味します。

制御ライン (RTS/DTR) は変更されないことに注意してください。

バージョン 2.5 の新機能。

バージョン 3.0 で変更: applySettingsDict から名前が変更されました。
  [コマンド目次へ戻る]



このクラスはコンテキスト マネージャーとして使用できます。
コンテキストを離れるとシリアル ポートは閉じられます。


__enter__()

戻り値 Serial インスタンス
with ステートメントで使用されたインスタンスを返します。

with serial.serial_for_url(port) as s:
s.write(b'hello')

ポートは自動的に開かれます。
port = serial.Serial()
port.port = '...'
with port as s:
s.write(b'hello')

これは、with ステートメントを繰り返し使用して、そのたびにポートを開いたり閉じたりできることも意味します。

バージョン 3.4 で変更: ポートは自動的に開かれます。

  [コマンド目次へ戻る]



__exit__(exc_type,exc_val,exc_tb)

シリアルポートを閉じます (例外は __exit__ によって処理されません)

  [コマンド目次へ戻る]



プラットフォーム固有のメソッド。
警告
次のメソッドと属性を使用するプログラムは、他のプラットフォームに移植できません。


nonblocking()

プラットホーム Posix
バージョン 3.2 以降では非推奨: このモードではシリアル ポートが既に開かれています。
このメソッドは不要であり、廃止されます。

  [コマンド目次へ戻る]



fileno()

プラットホーム Posix
戻り値 ファイル記述子。
このオブジェクトによって開かれたポートのファイル記述子番号を返します。
これは、シリアル ポートを select で使用する場合に便利です。

  [コマンド目次へ戻る]



set_input_flow_control(enable)

プラットホーム Posix
パラメータ enable (bool) ? フロー制御状態を設定します。
ソフトウェア フロー制御が有効になっている場合は、手動でフローを制御します。
これにより、XON (true) と XOFF (false) が他のデバイスに送信されます。
バージョン 2.7 の新機能: (Posix サポートが追加されました)

  [コマンド目次へ戻る]



set_output_flow_control(enable)

プラットホーム Posix (ハードウェアおよびソフトウェア フロー制御)
プラットホーム Windows (ソフトウェア フロー制御のみ)
パラメータ enable (bool) ? フロー制御状態を設定します。
ハードウェアまたはソフトウェア フロー制御が有効になっている場合、送信データのフローを手動で制御します。

False で呼び出されると送信が一時停止され、True で呼び出されると送信が有効になります。

バージョン 2.7 で変更: (Posix で名前が変更され、関数は flowControl と呼ばれていました)

バージョン 3.0 で変更: setXON から名前が変更されました。

  [コマンド目次へ戻る]



cancel_read()

プラットホーム Posix
パラメータ Windows
別のスレッドからの保留中の読み取り操作をキャンセルします。
ブロッキング read() 呼び出しは直ちに中止されます。
read() はエラーを報告しませんが、その時点までに受信したすべてのデータを返します (タイムアウトと同様)。

Posix では、cancel_read() を呼び出すと、将来の read() 呼び出しがキャンセルされる場合があります。

バージョン 3.1 の新機能。

  [コマンド目次へ戻る]



cancel_write()

プラットホーム Posix
パラメータ Windows
別のスレッドからの保留中の書き込み操作をキャンセルします。
write() メソッドはすぐに戻ります (エラーは表示されません)。
ただし、OS がまだバッファから送信中である場合は、reset_output_buffer() を別途呼び出す必要があります。

Posix では、cancel_write() を呼び出すと、将来の write() 呼び出しがキャンセルされることがあります。

バージョン 3.1 の新機能。

  [コマンド目次へ戻る]



注意
次のメンバーは非推奨であり、将来のリリースで削除される予定です。


portstr  非推奨であり、将来のリリースで削除される予定です。

バージョン 2.5 以降は非推奨です: 代わりにname名前を使用してください。

  [コマンド目次へ戻る]



inWaiting()  非推奨であり、将来のリリースで削除される予定です。

バージョン 3.0 以降では非推奨です: in_waiting を参照してください。

  [コマンド目次へ戻る]



isOpen()  非推奨であり、将来のリリースで削除される予定です。

バージョン 3.0 以降では非推奨です: is_open を参照してください

  [コマンド目次へ戻る]



writeTimeout  非推奨であり、将来のリリースで削除される予定です。

バージョン 3.0 以降では非推奨です: write_timeout を参照してください。

  [コマンド目次へ戻る]



interCharTimeout  非推奨であり、将来のリリースで削除される予定です。

バージョン 3.0 以降では非推奨です: inter_byte_timeout を参照してください。

  [コマンド目次へ戻る]



sendBreak(duration=0.25)  非推奨であり、将来のリリースで削除される予定です。

バージョン 3.0 以降では非推奨です: send_break() を参照してください。

  [コマンド目次へ戻る]



flushInput()  非推奨であり、将来のリリースで削除される予定です。

バージョン 3.0 以降では非推奨です: reset_input_buffer() を参照してください。

  [コマンド目次へ戻る]



flushOutput()

バージョン 3.0 以降では非推奨です: reset_output_buffer() を参照してください。

  [コマンド目次へ戻る]



setBreak(level=True)  非推奨であり、将来のリリースで削除される予定です。

バージョン 3.0 以降では非推奨です: break_condition を参照してください。

  [コマンド目次へ戻る]



setRTS(level=True)  非推奨であり、将来のリリースで削除される予定です。

バージョン 3.0 以降では非推奨です: rts を参照。

  [コマンド目次へ戻る]



setDTR(level=True)  非推奨であり、将来のリリースで削除される予定です。

バージョン 3.0 以降では非推奨: dtr を参照。

  [コマンド目次へ戻る]



getCTS()  非推奨であり、将来のリリースで削除される予定です。

バージョン 3.0 以降は非推奨: cts を参照。

  [コマンド目次へ戻る]



getDSR()  非推奨であり、将来のリリースで削除される予定です。

バージョン 3.0 以降では非推奨: dsr を参照。

  [コマンド目次へ戻る]



getRI()  非推奨であり、将来のリリースで削除される予定です。

バージョン3.0以降は非推奨: riを参照。

  [コマンド目次へ戻る]



getCD()  非推奨であり、将来のリリースで削除される予定です。

バージョン 3.0 以降では非推奨: cd を参照。

  [コマンド目次へ戻る]



getSettingsDict()  非推奨であり、将来のリリースで削除される予定です。

バージョン 3.0 以降では非推奨です: get_settings() を参照してください。

  [コマンド目次へ戻る]



applySettingsDict(d)  非推奨であり、将来のリリースで削除される予定です。

バージョン 3.0 以降では非推奨です: apply_settings() を参照してください。

  [コマンド目次へ戻る]



outWaiting()  非推奨であり、将来のリリースで削除される予定です。

バージョン 3.0 以降では非推奨です: out_waiting を参照してください。

  [コマンド目次へ戻る]



setXON(level=True)  非推奨であり、将来のリリースで削除される予定です。

バージョン 3.0 以降では非推奨です: set_output_flow_control() を参照してください。

  [コマンド目次へ戻る]



flowControlOut(enable)  非推奨であり、将来のリリースで削除される予定です。

バージョン 3.0 以降では非推奨です: set_input_flow_control() を参照してください。

  [コマンド目次へ戻る]



rtsToggle  非推奨であり、将来のリリースで削除される予定です。

プラットホーム Windows
RTS トグル コントロール設定を構成する属性。有効になっていて OS でサポートされている場合、RTS はデータが利用できるときにアクティブになり、データが利用できない場合は非アクティブになります。

バージョン 2.6 の新機能。

バージョン 3.0 で変更: (削除されました。代わりに rs485_mode を参照してください)

  [コマンド目次へ戻る]



実装の詳細: 一部の属性と関数は、io.RawIOBase から継承する serial.SerialBase クラスによって提供され、一部はプラットフォーム固有のクラスによって提供され、その他は上記の基本クラスによって提供されます。


RS485サポート
Serial クラスには Serial.rs485_mode 属性があり、一部のプラットフォームで RS485 固有のサポートを有効にできます。現在、Windows と Linux (少数のデバイスのみ) がサポートされています。 この機能を有効にするには、Serial.rs485_mode を rs485.RS485Settings のインスタンスに設定するか、無効にするには None に設定する必要があります。 使用方法:

import serial
import serial.rs485
ser = serial.Serial(...)
ser.rs485_mode = serial.rs485.RS485Settings(...)
ser.write(b'hello')

通常のシリアル ポートで RS485 サポートをエミュレートするために使用できるサブクラス rs485.RS485 があります
(serial.rs485 をインポートする必要があります)。

classrs485.RS485Settings
  [コマンド目次へ戻る]



__init__()
__init__(rts_level_for_tx=True, rts_level_for_rx=False, loopback=False, delay_before_tx=None, delay_before_rx=None):
Parameters
rts_level_for_tx (bool) RTS level for transmission
rts_level_for_rx (bool) RTS level for reception
loopback (bool) When set to True transmitted data is also received.
delay_before_tx (float) Delay after setting RTS but before transmission starts
delay_before_rx (float) Delay after transmission ends and resetting RTS
  [コマンド目次へ戻る]






































更新日 2025/11/25 19:34  管理者 平林 剛Hirabayashi Takeshi