シリアルポートにアクセスできるOSXターミナルプログラムはありますか?

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

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

コメント

  • 20年前のモデムポート?
  • @patrix、はい。 vmwareをロードし、Windowsを実行し、パテを使用することはできますが、そのような単純なタスクを実行するのは大変な作業のようです。
  • 笑。 9600/8 / N / 1。私にとってのマントラのように。少なくとも10.6まで機能するztermを使用できます。それは古いソフトウェアです。しかし、モデムを構成し、モデムと通信し、ファイルをモデムに送信するために構築されました。 dalverson.com/zterm
  • 最新のztermは10.9で動作します。

回答

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

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

コメント

  • 今日はSerialを試しました。これまでのところ、私は’非常に感銘を受けています。 ‘ USBからシリアルドライバへの心配を省くために購入します。 ‘ミニコムを実行するためにLinuxボックスにssh ‘を見逃すことはありません。
  • うわー、私は使用しています現在シリアルであり、これがすべてのソフトウェアが機能する方法だと思います。非常に特定の仕事にのみ必要であり、無料の試用日がいくつかあり、壊れているため、’フルバージョンを取得できません… 3つの条件が間違っていたので、わかります…それに値します!
  • デバイスのボーレートを選択すると、’ t別の値でもう一度開きます…選択ウィンドウが表示されず、’が9600でスタックします…
  • fyiシリアルは無料ではありません
  • すごい。マジ?やば。私は’何年もの間screenを使用していて、いつもttyがただ..迷惑だと思っていました。私はこのスレッドをランダムに見つけました。’が$ 30を支払っていないようなものでした。’の試用版を待ってください。だからやってみました。クリスをサポートするためだけに必要な頻度に関係なく、ソフトウェアを購入してから2分後、それは本当に素晴らしいからです。しばらくの間、’このようなよく書かれたものを見ていません。

回答

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

ご覧のとおり ServerFaultで

シリアルコンソールに接続するために[screen]を使用するのが大好きです。 >

screen /dev/ttyS0 19200 

または、Mac OSXのヒントが必要な場合は / a> …

コンソールポートを介してルーターを構成する必要があることが多いため、Keyspanシリアルアダプターを使用してアクセスします。次に、2つの問題が発生します。ZTermは恐ろしいMac OSXアプリです。これは5年ほど更新されておらず、UniversalBinaryではありません。開発者は状況を修正するために急いでいるようには見えません。現在の形式のシェアウェア料金の価値はありません。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シリアルアダプタ以外のものを使用している場合はデバイス名(/ dev /ディレクトリのlstty *を実行して正しい名前を取得します)。

screenはControl-Aを使用して、それに向けられたコマンドを取得します。 。したがって、Control-Aに続けてControl- \と入力して、画面セッションを終了します。これを行わずにターミナルセッションを終了すると、「画面セッションを手動で強制終了するまで、画面セッションを存続させ、シリアルリソースを使用できないままにします。 man screenには、スクリーンセッションに送信するコマンドがさらに表示されます。

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

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

コメント

  • USBの場合- PL2303チップを搭載したシリアルアダプタ。 sourceforge.net/projects/osx-pl2303
  • 明らかに最良の答え:ターミナル+画面+ osx- pl2303(…何年もの間実稼働で使用☺)。
  • Chris K ‘は一見の価値があります’以下の回答。どうやらOSXには10.9以降(この回答が書かれた後)にFTDIドライバーが付属しているので、インストールは必要ありません’。
  • 画面(またはミニコム) )は完全に正しくありません。 nanoまたはviを実行しようとするまでは見栄えがします。 ‘これらを処理することはできません。矢印キーとリターンキーはゴミを生成します。 ‘それを修正するための設定が画面にある場合は、お知らせください。
  • 画面は大好きですが、lfをcrlfに変換するにはどうすればよいですか。

回答

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

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

完了時に救済するには、SSHの場合と同じように~.と入力します

コメント

  • これは良い答えの始まりのようですが、rootとして実行するのは間違っていると感じます。他のプログラムは’ /dev/tty.xxxまたは/dev/cu.xxxプログラムにアクセスするためにそれを必要としませんが、cuはポート自体にアクセスできるユーザーとして実行すると、ロックファイルに関するエラーで失敗します。おそらく、プログラムのデフォルトのインストールが正しく構成されていませんか?
  • いいえ?権限は、プログラムではなくデバイスにある必要があります。私は’正直に言うと許可を調査するのがかなり怠惰でした。 screenソリューションのように” / dev / ttyS0 “を試しましたか? cuは権限の問題を引き起こしますか?
  • 今週末に私が遭遇したこれに関する楽しい問題は、異なる改行設定が必要な場合、’コンソールを設定するためのsttyコマンドを学習する必要があります。
  • midiボーレートをサポートしていません31250レートがサポートされていないと表示されます
  • 動作しましたかここに他の解決策はありますか?これはデバイスレベルの問題だと思いますが、奇妙なボーレート(1メガビット)でも同じ問題が発生しました。もしそうなら、デバイスをもう一度試す必要があります!

回答

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

Minicomはシリアル通信プログラムです。 。これは、よく知られているMS-DOSTelixプログラムのUnixクローンです。 ANSIカラー、ダイヤルディレクトリ、dial-a-list、およびスクリプト言語があります。

コメント

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

回答

希望しない場合ターミナルで作業する場合は、 CoolTerm (無料)を試してみてください。説明とダウンロードについては、少し下にスクロールしてください。 RealBasicで書かれているという事実に惑わされないでください…私はこれを使用して、Keyspan USB <->を介してプロッター、Arduinoボード、レシートプリンターに接続しました。シリアルアダプタ。

コメント

  • すでにCoolTermユーザーであり、”を検索するだけでHEXで送信”機能により、このスレッドに戻りました。 CoolTermは非常に優れており、この機能もメニューに含まれています”接続>文字列の送信… “次に、送信形式をHEXに切り替えます!
  • ” HEXで送信”を理解できませんでした使用事例。教えてくれませんか?私はこれをASCII入力/出力にのみ使用します。

回答

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

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

その洗練されたユーザーインターフェイスには、さまざまな方法で生活を送ることができます。より簡単に。独自の方法で、これはシンクライアントのスイスアーミーナイフです。用途が広く、堅牢で、実績があります。

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

コメント

  • ターミナルエミュレータの80ドルは、その機能が必要なだけの場合は少し高額に思えます!
  • 質問の基準として価格は言及されていませんでした。価格に同意しないという理由だけで、’回答を減らさないでください。’価格に同意しません。
  • 2番目のAgos ‘コメント。彼は’ “あなたの答えを減らしていません”、ただZOCだと思っていると言っていますすべて(コスト、機能など)を考慮すると良い解決策ではありません
  • また、上記の他の回答と組み合わせると、(引用された説明から)ZOCとターミナルの唯一の違いはタブのサムネイルであるようです(

回答

C-KermitはBrewで健在であり、インストールできます。 with:

brew install c-kermit 

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

Macportsを使用することもできます

sudo port install kermit 

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

回答

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

コメント

  • うわー、ZTermは生きています!多くの思い出と古いMacを復活させます。
  • ZTermをダウンロードしたばかりです…そして私が覚えているほどひどいです…CRASH…CRASH…CRASH…(ZTermを削除) 。

回答

Ubuntu16.04のcutecomで成功しました

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

コメント

  • 別の質問へようこそ! ‘リンクのみの回答はしないでください。 ‘質問に回答する理由と、’がベストアンサーである理由を説明する回答を探しています。リンクは時間の経過とともに変化する可能性があり、’質問と回答のコンテキストが失われます。良い答えを構成するものについては、答え方を参照してください。 -レビューから-
  • 残念ながら、システムをビルドするには、非常に古いバージョンのQtをシステムにインストールする必要があります。

回答

他のアプローチ(screenを含む)を試したが失敗した後、 goSerial この Mac用シリアルポートアプリのリストから。正常に動作しているようです。これは「無料の(寄付ベースの)プログラムです。

回答

Mac OSX用のもう1つのシリアル端末は Cornflake !

更新ボタン付きのデバイス選択、ボーレート&パケットタイプ&フロー制御の選択、ポート制御、および受信データをASCII、ASCII +、整数、またはHEXとして表示するためのビューフィルター。

回答

AppStoreのSerialTools (無料)。私にとって良い

回答

+1 for minicom:

brew install minicom 

USB-シリアルアダプタのアドレスを取得します:

ls /dev/tty.* /dev/tty.Bluetooth-Incoming-Port /dev/tty.usbserial-1440 

設定します:minicom -s

 +-----[configuration]------+ | Filenames and paths | | File transfer protocols | | Serial port setup | | Modem and dialing | | Screen and keyboard | | Save setup as dfl | | Save setup as.. | | Exit | | Exit from Minicom | +--------------------------+ 

シリアルポートの設定を選択

Aを押してUSBtoシリアルデバイスを設定します

Fを押してハードウェアフロー制御を無効にします

したがって、次のようになります。

+-----------------------------------------------------------------------+ | A - Serial Device : /dev/tty.usbserial-1440 | | B - Lockfile Location : /usr/local/Cellar/minicom/2.7.1/var | | C - Callin Program : | | D - Callout Program : | | E - Bps/Par/Bits : 115200 8N1 | | F - Hardware Flow Control : No | | G - Software Flow Control : No | | | | Change which setting? | +-----------------------------------------------------------------------+ 

一般的なPL2303USB-シリアルケーブルで端末に入力を送信できるようにするには、ハードウェアフロー制御を無効にする必要があります。

Escキーは、このプログラムのメタキーです。 Escキーを押しながら下矢印を押して、メニューを終了します。デフォルトを保存することを忘れないでください!

 | Save setup as dfl | 

そしてMinicomを終了します

次に起動すると、設定したばかりのデフォルトが想定され、私の場合、2番目の1から進む準備ができています。

回答

screen Macのルーターのシリアルポートに接続します。

インストール後- macports または自作-好みに応じて-次の構文を使用します:

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

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

sudo screen /dev/ttyUSB0 115200 cs8 ixoff 

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

screenを使用して「netI」でシリアル接続を確立するためのすべての「ハウツー」 「グーグルがこれらの必須パラメーターを省略していることがわかったので、ボーレートのみを渡してみただけではscreenが機能しなかったことがわかります。

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

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です