Show page source of serial #122187

Tera Term でシリアルポートに関するバグレポートが多くあり、根強く更新されているものもある

本当にバグがあるのか、デバイスドライバやケーブルや対向装置のせいで動かすことが不可能な指定をして「動かない」と言っているのかわからない

 * #27448 !TerraTerm Crash
 * #32320 COM flow with control : missing data in log file
 * #39187 Hardware Flow Control
 * #39369 CH340Gでフロー制御効かない件への対応
 * #42103 HW Flow Control not working
 * #45271 Hardware Flow Control Does not work in Teraterm
 * forum_message:82938 RTS & CTS handshaking not working in Teraterm

=== 動かないというのではないが、気になるticket
 * #36094 XON/XOFF hardcoded limits too high

= シリアルに関する資料っぽい情報
 * #31573 シリアル接続 低速通信レート時
   * 「ドライバで対応している転送速度」というものがある。Tera Term では好きに速度を指定できるが、対応している速度でないと正しく動かない。
 * #10945 シリアル通信時のフロー制御不具合
   * BSOD が起きるのはたいていソフトのせいではなくドライバのせい
   * USB-Serail 変換チップのメーカー
      * FTDI
      * Prolific

= 手持ちの動作確認に使える機器
 * PC1(COMあり)
   * Windows 8.1
   * チップ: GD75232?
 * PC2 !ThinkPad X61 + ウルトラベース X6(COMあり)
   * Windows XP
   * チップ: PC87392?
 * PC3(COMあり)
   * Windows XP
   * チップ: MAX3243?
 * PC4(COMなし)
   * Windows 10
 * PC5(COMなし)
   * Windows 11
 * PC6 DELL !OptiPlex 790(COMあり)
   * Windows 10
 * PC7 DELL !OptiPlex 7010(COMあり)
   * Windows XP
 * PC8 !ThinkPad X200s (COMなし)
   * Windows 7
 * PC9 !ThinkPad X201 (COMなし)
   * Windows 10
 * PC10 HP Pavilion dv6000(COMなし)
   * Windows Vista
 * USB-Serial 変換器 [https://www.buffalo.jp/product/detail/bsusrc0605bs.html バッファロー BSUSRC06]
   * チップ: FT232BM
 * USB-Serial 変換器 [https://www.ratocsystems.com/products/rs232c/232cusb/usb60f/ ラトックシステム REX-USB60F]
   * チップ: FT232BL
   * [https://www.ratocsystems.com/pdffile/convert/usb60f.pdf マニュアル] によると「フロー制御なし」「RTS/CTS」「DTR/DSR」「XON/XOFF」に対応
 * シリアルケーブル(ストレート)
   * 9ピンすべて結線
   * 他ピンへの結線なし
   * テスターで確認
 * シリアルリバースアダプタ / [https://www.elecom.co.jp/products/AD-R9.html ELECOM AD-R9] D-Sub9ピンメス - D-Sub9ピンオス
   * 2-3, 3-2, 4-6, 5-5, 6-4, 7-8, 8-7, SHELL-SHELL 結線
   * 1 と 9 は結線なし
 * シリアルケーブル(クロス) / [https://www.sanwa.co.jp/product/syohin?code=KR-ECLK2 サンワサプライ KR-ECLK2]
   * 2-3, 3-2, 4-6, 5-5, 6-4, 7-8, 8-7, フレーム-フレーム 結線
   * 1 と 9 は結線なし

== #45271 テスト
 * 送信側は {{{ttcomtester --device com1 --rts hs --verbose}}} と起動する
 * 受信側は {{{ttcomtester --device com1 --rts on --verbose}}} と起動する
 * 送信と受信を入れ変えるときは引数を変えて ttcomtester を起動し直す
 * ttcomtester [https://osdn.net/projects/ttssh2/scm/svn/commits/10551 r10551]

|| テスト                   ||     ||                  ||                           || send mode →     || s (big data) → || send mode ←         || s (big data) ←  ||
|| テスト1 (ttssh2-dev 545) || PC1 || PC4 + BSUSRC06   || ストレートケーブル+変換器 ||                  ||                 ||                      ||                  ||
|| テスト2 (ttssh2-dev 550) || PC1 || PC4 + REX-USB60F || ストレートケーブル+変換器 ||                  ||                 ||                      ||                  ||
|| テスト3 (ttssh2-dev 550) || PC1 || PC3              || ストレートケーブル+変換器 ||                  ||                 ||                      ||                  ||
|| テスト4 (ttssh2-dev 550) || PC3 || PC4 + REX-USB60F || ストレートケーブル+変換器 ||                  ||                 ||                      ||                  ||
|| テスト5                  || PC1 || PC6              || クロスケーブル            || 1:OK 0:OK buf:NG || 16byes buf:N/A  || 1:OK 0:OK buf:NG     || 14bytes buf:N/A  ||
|| テスト6                  || PC6 || PC3              || クロスケーブル            ||                  ||                 ||                      ||                  ||
|| テスト7                  || PC6 || PC4 + REX-USB60F || クロスケーブル            || 1:OK 0:OK buf:NG || 14bytes buf:N/A || 1:OK 0:OK buf:3bytes || 4096bytes buf:OK ||