シリアルポートにアクセスできるOS X端末プログラムはありますか?


101

どのプログラムが端末として機能し、シリアルポートにアクセスできますか?

これは、IP接続でのターミナルアクセス用ではありません。9600/ 8 / N / 1で実行されているUSB /シリアルコンバーターに接続されたハードウェアデバイスにアクセスできるようにするためです。


2
20年前のモデムポートのようなものですか?
nohillsideの

@patrix、はい。vmwareをロードし、windowsを実行し、puttyを使用できますが、このような単純なタスクを実行するのは非常に面倒です。
マークハリソン

1
笑。9600/8 / N / 1。私にとってのマントラのように。少なくとも10.6まで動作するztermを使用できます。それは古いソフトウェアです。しかし、設定、モデムとの通信、およびモデムからモデムへのファイル送信のために構築されました。dalverson.com/zterm
markhunte

最新のztermは10.9で動作します。
ダンプリッツ14年

回答:


54

Serialと呼ばれる新しいMacアプリがアプリストアで入手可能です。完全な開示-私はそれを書いた。他のアプリに対する主な利点は、独自のドライバーが組み込まれているため、ドライバーをインストールすることなく、ほとんどのUSB-シリアルデバイスで動作できることです。また、完全なターミナルエミュレーションも実行するため、Linuxまたはそれを必要とする他のデバイスで使用できます。無料で試すこともできます。

また、AppleはMavericks(10.9)にFTDIベースのデバイス用の独自のドライバーを含めるようになりました。したがって、10.9以降を使用していて、デバイスにFTDIチップが内蔵されている場合、ターミナルで組み込みのscreenコマンドを使用して、ドライバーを気にせずにデバイスにアクセスできます。


6
今日はシリアルを試しました。これまでのところ、私は非常に感銘を受けました。USBからシリアルドライバーへの心配を省くためだけに購入します。Linuxボックスにミニコムを実行するためのsshを見逃すことはありません。
ダリルスピッツァー

1
うわー、私は今シリアルを使用していますが、これがすべてのソフトウェアが動作する方法だと思います。私は非常に特定の仕事のためにそれを必要とするだけであり、いくつかの無料トライアル日が付属しているので、私は壊れています、私はフルバージョンを取得しません... 3つの条件のいずれかが偽である場合、私はそれを取得します。 。彼らはそれに値する!
キクシン

さて、デバイスのボーレートを選択すると、別の値で再度開くことはできません...選択ウィンドウが表示されず、9600で
止まっ

8
fyiシリアルは無料ではありません
-Szundi

2
ワオ。マジ?やば。私は何年もの間スクリーンを使用してきましたが、常にttyを見つけました。私はこのスレッドをランダムに見つけました。私は$ 30を払っていないようなものでした-試用版があるのを待ってください。だから私は試した。Chrisをサポートするためだけにどれだけの頻度でソフトウェアを購入したかに関係なく、ソフトウェアを購入してから2分後には、本当にすごいことです。このようなよく書かれたものをしばらく見ていません。
lukash

105

ターミナルコマンドscreenを使用してこれを行うことができます!!!

ServerFaultで見られるよう

私は大好きすなわち、シリアルコンソールに接続するための[画面]を使用して

screen /dev/ttyS0 19200

または、Mac OS Xのヒントを好む場合 ...

多くの場合、コンソールポート経由でルーターの設定を行う必要があるため、Keyspan Serial Adapterを使用してアクセスします。2つの問題が発生します。ZTermは恐ろしいMac OS Xアプリです。5年ほど更新されておらず、Universal Binaryではありません。開発者は状況を直そうと急ぐことはないようです。現在の形式ではシェアウェア料金の価値はありません。MinicomにはFinkまたはMacPortsのインストールが必要であり、非常に複雑です。解決策:画面、ターミナル、および少しのAppleScriptingを使用します。

まず、スクリプトエディターを起動し、次のコードを入力/貼り付けます。

tell application "Terminal"
  do script with command "screen /dev/tty.KeySerial1"
  set number of rows of window 1 to 100
  set number of columns of window 1 to 80
  set background color of window 1 to "black"
  set normal text color of window 1 to "green"
  set custom title of window 1 to "SerialOut"
end tell

スクリプトエディター内からアプリとしてコンパイルして保存すると、ダブルクリック可能なアプリケーションがあり、シリアルターミナルセッションを起動できます。これを少しカスタマイズすることもできます。画面の色や列や行の数を変更できます。Keyspan Serial Adapter以外のものを使用している場合は、異なるデバイス名でscreenコマンドをカスタマイズする必要があります(正しい名前を取得するには、/ dev /ディレクトリのls tty *を実行します)。

screenはControl-Aを使用して、それに向けられたコマンドを受け取ります。そのため、Control-Aに続けてControl- \と入力して、画面セッションを終了します。これに失敗してターミナルセッションを終了した場合、スクリーンセッションを手動で強制終了するまで、スクリーンセッションを有効にしてシリアルリソースを使用できなくなります。man screenは、スクリーンセッションに送信するコマンドをさらに表示します。

CocoaでインタラクティブなUnixアプリをラップする方法に関するチュートリアルへのリンクを誰かが返信できる場合、それは次のステップになります。ターミナルを使用せずにこれを行うとよいでしょう。Minicomを使用する場合は、AppleScriptを使用して、起動可能なアプリにラップすることができます。この古いヒントを使用して、正しいコマンドラインコマンドを見つけてください。

多くのUSBシリアルアダプターは、FTDIのチップを使用しています。「仮想COMポート」ドライバーをインストールし、適切なTTY名を探します/dev。たとえば、PowerBook G4では、として表示されました/dev/tty.usbserial-FTALKY8I


1
PL2303チップを搭載したUSBシリアルアダプターについては、sourceforge.net
projects / osx

明らかに最良の答え:ターミナル+スクリーン+ osx-pl2303(本番環境で使用されているのは…長年years)。
ダン14

1
以下のChris Kの答えを見る価値があります。OS Xには10.9以降(この回答が書かれた後)FTDIドライバーが付属しているため、インストールは不要です。
krs013 14

画面(またはミニコム)はまったく正しくありません。nanoまたはviを実行するまでは問題ないようです。それらを処理することはできません。矢印キーとリターンキーはゴミを生成します。画面上にそれを修正する設定がある場合はお知らせください。
garyp

画面は大好きですが、lfをcrlfに変換するにはどうすればいいですか?
fearless_fool

25

私の好みはcuです。Arduinoまたはバス海賊関連の楽しみのために使用します。デフォルトでインストールされ、他のオプションの中でもパリティ設定をサポートしています(man cu詳細についてはタイプ)。

sudo cu -s 115200 -l /dev/tty.usbserial-A6005kdh

完了したら脱出~.するには、SSHの場合と同じように入力します


1
これは良い答えの始まりのように思えますが、ルートとして実行するのは間違っていると感じます。他のプログラムは/dev/tty.xxxまたは/dev/cu.xxxプログラムにアクセスする必要はありませんがcu、ポート自体にアクセスできるユーザーとして実行すると、ロックファイルに関するエラーで失敗するようです。おそらく、プログラムのデフォルトのインストールが誤って設定されていますか?
user221106

番号?許可は、プログラムではなくデバイス上にある必要があります。正直に言うと、許可の調査はかなり怠けてきました。screenソリューションのように「/ dev / ttyS0」を試しましたか?cuその後、アクセス許可の問題が発生しますか?
RandomInsano

この週末の面白い問題は、異なるラインフィード設定が必要な場合、コンソールを設定するためにsttyコマンドを学習する必要があることです。
RandomInsano

24

このために知っている最高のプログラムはminicom、Homebrew、fink、macportsから入手できます。

Minicomはシリアル通信プログラムです。これは、有名なMS-DOS TelixプログラムのUnixクローンです。ANSIカラー、ダイヤルディレクトリ、ダイヤルリスト、およびスクリプト言語があります。


1
メタキーはEscです。Esc-Qを終了、Esc-Oをオプションなど。LinkitOne(すべてArduino?)開発を実行するときに基本的に暗黙的である切断/再接続を処理するのにminicom(およびSerial.app)が最適であることがわかりました。他のほとんどのアプリはクラッシュするか、接続を失い、再起動するまで再接続できません。
owenfi

18

ターミナルで作業したくない場合は、CoolTerm(無料)を試すことをお勧めします。説明とダウンロードのために少し下にスクロールします。それがRealBasicで書かれているという事実にあなたを遠ざけさせないでください...私はそれをKeyspan USB <-> Serial Adaptor経由でプロッター、Arduinoボード、レシートプリンターに接続するために使用しました。


すでにCoolTermユーザーで、「HEXで送信」機能を検索するだけで、このスレッドに戻りました。CoolTermは非常に優れており、この機能がメニュー「接続>文字列の送信...」に含まれており、送信形式をHEXに切り替えています。
アンドレアス・supersmart

「16進数で送信」のユースケースを理解できませんでした。教えてください 私はASCII入出力にのみ使用します。
frakman1

15

ZOCを見てください。これは、Macで利用できる最高の端末エミュレーションプログラムだと思います。私は毎日仕事に使っています。シリアルポートと直接通信する機能があります。もちろん、シリアル通信だけではありません。

ZOCは、プロフェッショナルなSSH / telnetクライアントおよびターミナルエミュレーターです。優れたエミュレーションのリストにより、セキュアシェル、telnet、シリアルケーブル、モデム/ isdnなどの通信方法を使用して、ホストおよびメインフレームに簡単に接続できます。

その洗練されたユーザーインターフェイスには、生活を楽にする多くの方法があります。独自の方法で、これはシンクライアントのスイスアーミーナイフです。汎用性、堅牢性、実証済み。

主な機能:
-サムネイル付きのタブ付きセッション
-好みやニーズに合わせてカスタマイズ可能
-スクリプトおよび自動化機能
-Windows 7およびOS X Lionとの互換性
-管理者フレンドリー(展開、構成)
-魅力的な一括割引で79.99ドル


3
端末エミュレータの80ドルは、その機能が必要なだけの場合、少し急なようです!
アゴス

2
価格は質問の基準として言及されていません。価格に同意しないからといって、答えを減らさないでください。
カーター

1
アゴスのコメントを二度目にします。彼はちょうど彼がZOCはすべて(コスト、機能、など)を考慮し、良い解決策ではないことを考えていると言って、あなたの答えを「減少」ではないです
cyphunk

また、上記の他の回答と組み合わせて、ZOCとターミナルの唯一の違いはタブのサムネイル(および価格)のようです(引用された説明から)。
マット

11

C-KermitはBrewで動作しており、次のようにインストールできます。

brew install c-kermit

当然、最初にBrewをインストールする必要があります。これを行う方法については、http//brew.shをご覧ください。

または、Macportsを使用します

sudo port install kermit

これもMacportsをインストールする必要があります


7

そして、まだ見た目と同じくらい古い古いZTermがまだありますが、それでも仕事はうまくいき、無料で利用できます。Prolific(PL 2303)およびFTDIベースのUSBシリアルアダプターで正常に動作します。


1
うわー、ZTermは生きています!多くの思い出と古いMacを復活させます。
lhf 14年

ZTermをダウンロードしただけで、それは私が覚えているほど悪い…クラッシュ…クラッシュ…クラッシュ…(ZTermを削除)。
ジオウォー

4

Ubuntu 16.04でcutecomで成功しました

OSXでサポート:http : //cutecom.sourceforge.net/


Ask Differentへようこそ!リンクのみの回答はしないでください。質問に回答する理由と、それが最良の回答である理由を説明する回答を探しています。リンクは時間の経過とともに変化する可能性があるため、質問と回答のコンテキストが失われます。良い答えを構成する情報については、回答方法を参照してください。-口コミより-
FSB

残念ながら、ビルドするにはシステムに非常に古いバージョンのQtをインストールする必要があります。
オスカー

3

Mac OS Xのもう1つのシリアル端末はCornflakeです!

更新ボタン、ボーレートとパケットタイプ、フロー制御の選択、ポート制御、および受信データをASCII、ASCII +、整数、または16進数で表示する表示フィルターを備えたデバイス選択を備えています。




1

screenMacのルーターのシリアルポートに接続するために使用します。

それをインストールした後、好みに応じてmacportsまたはhomebrewを使用して、次の構文を使用します。

sudo screen /dev/(serialDevice) (baudRate) (TransmissionRate) (flowControl)

MikroTik RB4011ルーターに接続するためのscreenコマンドは次のとおりです。

sudo screen /dev/ttyUSB0 115200 cs8 ixoff

cs8」はルーターのビットレートであり、「ixoff」は「フロー制御なし」を指定します。「115200」はルーターのボーレートです。代替設定は、8ビットではなく7の場合は「cs7」、シリアルデバイスでフロー制御がサポートされている場合は「ixon」になります。 man screen

screenGooglingでシリアル接続を行うために使用するすべての「HowTo」は、これらの必須パラメーターを省略しているためscreen、ボーレートのみを渡そうとしても機能しないことがわかります。

BTW minicom -s(macportsまたはhomebrewを介してインストールする必要もあります)もうまく機能しますが、セットアップメニューを使用する必要がないため、screenの方が好きです-シリアル接続パラメーターをscreenコマンドに直接渡すことができます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.