Esiste un programma terminale OS X in grado di accedere alle porte seriali?

94

Quali programmi possono fungere da terminale e accedere alle porte seriali?

Questo non è per l'accesso al terminale su una connessione IP, è così che posso accedere a un dispositivo hardware collegato a un convertitore USB / seriale che funziona a 9600/8 / N / 1.

    
posta Mark Harrison 02.12.2011 - 19:24
fonte

12 risposte

43

C'è una nuova app per Mac chiamata Serial , disponibile nell'app store. Full disclosure- L'ho scritto. Il vantaggio principale rispetto ad altre app è che può funzionare con la maggior parte dei dispositivi da USB a seriale senza dover installare alcun driver, poiché ha i propri driver integrati. Inoltre esegue l'emulazione completa del terminale in modo da poterlo utilizzare per lavorare con Linux o altri dispositivi che lo richiedono. Puoi provarlo gratuitamente anche.

Inoltre, Apple ha iniziato a includere il proprio driver per dispositivi basati su FTDI in Mavericks (10.9). Quindi, se sei il 10.9 o successivo e il tuo dispositivo ha un chip FTDI all'interno, puoi utilizzare il comando sullo schermo integrato nel terminale per accedere al tuo dispositivo senza preoccuparti dei driver.

    
risposta data 06.06.2014 - 12:40
fonte
95

Puoi usare il comando terminale screen per fare questo !!!

Come visto su ServerFault :

I love using [screen] for connecting to serial consoles, i.e.

screen /dev/ttyS0 19200

Oppure se preferisci suggerimenti per Mac OS X ...

I often have to do router configuration via a console port, so I use a Keyspan Serial Adapter to get access. Two problems then present themselves: ZTerm is a horrible Mac OS X app. It hasn't been updated in five years or so, and isn't a Universal Binary. The developer doesn't seem in any hurry to rectify the situation. It is not worth the shareware fee in its current form. Minicom requires installation of Fink or MacPorts and is overly complex. Solution: Use screen, Terminal, and a little AppleScripting.

First, launch Script Editor and type/paste in the following code:

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

Compile and save as an app from within Script Editor, and you have a double-clickable application to launch a serial Terminal session. You may want to customize this slightly -- you can change the screen colors or number of columns or rows. You may also need to customize the screen command with a different device name if you are using something other than the Keyspan Serial Adapter (do an ls tty* of the /dev/ directory to get the right name).

screen uses Control-A to take commands directed to it. So type Control-A followed by Control-\ to exit your screen session. If you fail to do this and exit a Terminal session, you'll leave the screen session alive and the serial resource unavailable until you kill the screen session manually. man screen will show you further commands to send to a screen session.

If anyone can reply with a link to a tutorial on how to wrap an interactive Unix App in Cocoa, that would be the next step -- it would be nice to do this without involving Terminal. If you prefer to use Minicom, you could still use the AppleScript to wrap it into a nice launchable app -- use this older hint to find the right command line commands.

Molti adattatori USB-Serial utilizzano il chip da FTDI . Installa il driver " Porta COM virtuale " e cerca il nome TTY corretto in /dev . Ad esempio, su un PowerBook G4 è uscito come /dev/tty.usbserial-FTALKY8I .

    
risposta data 02.12.2011 - 20:45
fonte
20

Il miglior programma che conosco per questo è minicom , disponibile da Homebrew, fink e macports.

Minicom is a serial communication program. It is a Unix clone of the well-known MS-DOS Telix program. It has ANSI color, a dialing directory, dial-a-list, and a scripting language.

    
risposta data 02.12.2011 - 19:41
fonte
17

La mia preferenza è cu . Lo uso per divertimento Arduino o Bus Pirate. È installato per impostazione predefinita e supporta le impostazioni di parità tra le altre opzioni (digita man cu per ulteriori informazioni).

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

Per salvare quando hai finito, digita ~. come faresti con SSH

    
risposta data 21.08.2016 - 04:03
fonte
15

Se preferisci non lavorare in Terminal, potresti provare a CoolTerm (gratuito). Scorri verso il basso un po 'per la descrizione e scarica. Non lasciare che il fatto che sia scritto in RealBasic ti allontana ... L'ho usato per collegarmi a plotter, schede Arduino e stampanti per ricevute tramite un adattatore USB Keyspan USB < - >.

    
risposta data 02.08.2012 - 13:36
fonte
12

Dovresti dare un'occhiata a ZOC , quello che ritengo sia il miglior programma di emulazione terminale disponibile per Mac. Lo uso tutti i giorni per il mio lavoro. Ha la capacità di comunicare direttamente con una porta seriale. Ovviamente è molto più di una semplice comunicazione seriale.

ZOC is a professional SSH/telnet client and terminal emulator. With its impressive list of emulations it lets you easily connect to hosts and mainframes, using communication methods like secure shell, telnet, serial cable or modem/isdn.

Its sleek user interface has many ways of making your life easier. In its own way, this is the swiss army knife of thin clients: versatile, robust, proven.

Key features:
- Tabbed sessions with thumbnails
- Customizable to meet your preferences and needs
- Scripting and automation features
- Compatible with Windows 7 and OS X Lion
- Administrator friendly (deployment, configuration)
- Now $79.99 with attractive bulk discounts

    
risposta data 02.12.2011 - 19:39
fonte
10

C-Kermit è vivo e vegeto in Brew e può essere installato con:

brew install c-kermit

Naturalmente, prima di tutto dovrai installare Brew. Puoi trovare informazioni su come farlo qui: link

In alternativa, usa Macports

sudo port install kermit

Ciò richiederebbe anche di avere Macports installati

    
risposta data 23.02.2015 - 23:54
fonte
6

E poi c'è ancora il vecchio ZTerm che è tanto antico quanto sembra suggerire, ma fa sì che il lavoro sia fatto bene ed è disponibile gratuitamente. Funziona perfettamente con gli adattatori seriali USB Prolific (PL 2303) e FTDI.

    
risposta data 07.06.2014 - 15:34
fonte
3

Ho avuto successo con cutecom su Ubuntu 16.04

Supportato su OSX: link

    
risposta data 08.06.2016 - 17:29
fonte
2

Un altro terminale seriale per Mac OS X è Cornflake !

È dotato di selezione dispositivo con pulsante di aggiornamento, velocità di trasmissione e amp; Tipo di pacchetto e amp; Selezione controllo flusso, Controllo porta e Filtro vista per visualizzare i dati in entrata come ASCII, ASCII +, Integer o HEX.

    
risposta data 10.12.2016 - 16:24
fonte
2

Dopo aver provato altri approcci (incluso screen ) senza successo, ho iniziato a utilizzare goSerial da questo elenco di app per porta seriale per mac . Sembra funzionare bene. È un programma gratuito (basato sulla donazione).

    
risposta data 16.07.2017 - 14:11
fonte
-1

SerialTools su App Store (gratuito). Buono per me

    
risposta data 17.06.2018 - 05:11
fonte

Leggi altre domande sui tag