2

Windows 7 の Putty と LINUx の GNU 画面を備えたデバイスとの USB からシリアルへの通信を正常に管理できますが、MAC OS のターミナル/画面では半分が失敗します。

LINUX Windows マシンでは、簡単な基​​本的な通信設定が必要です。

57600 bps、8 ビット、パリティなし、フロー制御なし

デバイスは正常にマウントされ、ここで説明されているようにプロファイリングされます (フランス語で申し訳ありません):

製品識別子: 0x6160

Identifiant du fournisseur: 0x03eb (Atmel Corporation)

バージョン: 1.10

Vitesse:Jusqu'à 12 Mb/s

設置場所の識別子: 0x06200000 / 2

クーラント担当 (mA):500

Courant 要件 (mA):0

cu.usbmodem621 と tty.usbmodem621 は ls /dev/tty* または ls /dev/cu* のリストに表示されます

terminal.app で次の screen コマンドを使用して画面をアクティブにします

スクリーン /dev/tty.usbmodem621 57600

また

sudo スクリーン /dev/tty.usbmodem 57600

最初は screenrc ファイルが存在しませんでしたが、最終的に端末設定をわずかに調整し、フロー制御がないことを確認するためにファイルを作成しました。

defscrollback 5000

termcapinfo xterm* ti@:te@

デフローオフ

hardstatus alwayslastline "%{rk}%H %{gk}%c %{yk}%M%d %{wk}%?%-Lw%?%{bw}%n*%f %t%?(%u )%?%{wk}%?%+Lw%?"

特定のドライバーなしで試した後、次の2つの参照を使用して試しました

FTDI http://www.ftdichip.com/FTDrivers.htm

多産 PL2303 http://osx-pl2303.sourceforge.net/

また、LINUX マシンごとに stty -a にリストされているすべての設定をコピーして貼り付けました。どうぞ :

速度 57600 ボー; 92行; 145列。

lflags: icanon isig iexten echo echoe echok echoke -echol echoctl -echort -altwerase -noflsh -tostop -flusho pendin -nokerninfo -extproc

iflags: -istrip icrnl -inlcr -igncr ixon -ixoff ixany imaxbel iutf8 -ignbrk brkint -inpck -ignpar -parmrk

oflags: opost onlcr -oxtabs -onocr -onlret

cflags: cread cs8 -parenb -parodd hupcl -clocal -cstopb -crtscts -dsrflow -dtrflow -mdmbuf

cchars: 破棄 = ^O; dsusp = ^Y; eof = ^D; eol = ; eol2 = ; 消去 = ^?; intr = ^C; 殺す = ^U; lnext = ^V; 分 = 1; 終了 = ^\; 再版 = ^R; 開始 = ^Q; 状態 = ^T; 停止 = ^S; Susp = ^Z; 時間 = 0; ウェラセ = ^W;

すべての場合において、デバイスは screen ターミナル ウィンドウから送信されたすべてのコマンドを正しく受信して解釈しますが、screen はデバイスからの通信を表示できません。

Goserial と Zterm を試してみましたが、同じ結果が得られました。

何が起こっているかのヒントはありますか?

4

2 に答える 2

2

シリアル通信の一般的な落とし穴には、次のものがあります。

  • RX-to-TX、TX-to-RX
  • ボーレートの不一致
  • バスの競合 (getty プロセスなど。 を参照sudo lsof /dev/tty.usbmodem)
  • オーバーラン (チップ バッファの; 文字がシリアル通信チップに入る速度が速すぎる場合に発生)
  • 悪い通信パラメータ
  • フレーミング エラー (BAUD、PARITY、DATA BITS、STOP BITS が正しくない可能性があります)
  • パリティ エラー
  • ... (cisco による「シリアル回線のトラブルシューティング」を参照)

を使用する代わりに、/または(トラブルシューティングの目的で)を使用screenすることもできます。picocomsetserialcu -l /dev/tty.usbmodem -s 9600

トラブルシューティングのために仮想シリアル ポートを取得するには、次のscreenようなものを使用できます。

socat GOPEN:/dev/ptyp0,ignoreeof TCP:10.0.1.93:10002

フロー制御 (ハードウェアまたはソフトウェア) が使用されていないことを確認してください。

「Mac OS X でのシリアル コンソールの設定」の詳細については、こちらを参照してください(例: ;.plistで始まるファイル)。gettyscreen /dev/cu.usbserial 115200 8N1

于 2014-02-27T13:16:18.340 に答える
1

http://changux.co/osx-installer-to-pl2303-serial-usb-on-osx-mouに「OSX Installer to PL2303 Serial-USB on Mountain Lion」があります。また、MacPorts の最新の GNU 画面でテストします。

于 2013-03-26T15:57:14.893 に答える