Quali programmi possono agire come un terminale e accedere alle porte seriali?
Questo non è per laccesso al terminale su una connessione IP, questo è così posso accedere a un dispositivo hardware collegato a un convertitore USB / seriale in esecuzione a 9600/8 / N / 1.
Commenti
- Vuoi dire come una porta modem 20 anni fa?
- @patrix, sì. Posso caricare vmware, eseguire Windows e usare putty, ma mi sembra un sacco di problemi per eseguire unoperazione così semplice.
- Lol. 9600/8 / N / 1. come un mantra per me. puoi usare zterm che funziona ancora almeno fino alla 10.6. È un vecchio software. Ma è stato costruito per configurare, comunicare con i modem e trasmettere file modem al modem. dalverson.com/zterm
- Lultimo zterm funziona con 10.9.
Rispondi
Cè “una nuova app per Mac chiamata Seriale , disponibile nellapp store. Divulgazione completa- Lho 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 lemulazione completa del terminale in modo da poterlo utilizzare per lavorare con Linux o altri dispositivi che lo richiedono. Puoi anche provarlo gratuitamente.
Inoltre, Apple ha iniziato a includere il proprio driver per dispositivi basati su FTDI in Mavericks (10.9). Quindi, se vuoi su 10.9 o versioni successive e il tuo dispositivo ha un chip FTDI allinterno, puoi usare il comando a schermo integrato nel terminale per accedere al tuo dispositivo senza preoccuparti dei driver.
Commenti
- Ho appena provato Serial oggi. Finora, ‘ sono abbastanza impressionato. Lo ‘ lo acquisterò solo per evitarmi di dovermi preoccupare dei driver da USB a seriale. Non mi sono ‘ perdere ssh ‘ nella mia macchina Linux per eseguire minicom.
- WOW, sto usando Seriale in questo momento e penso che sia così che dovrebbe funzionare ogni singolo pezzo di software. Dato che ne ho bisogno solo per un lavoro molto specifico e viene fornito con alcuni giorni di prova gratuiti, e sono al verde, non ho ‘ ottenere la versione completa … se uno qualsiasi dei tre condizioni erano false, avrei capito … se lo meritano!
- Bene, una volta selezionata la velocità di trasmissione per il mio dispositivo, posso ‘ t aprilo di nuovo con un valore diverso … La finestra di selezione semplicemente non appare e io ‘ sono bloccato su 9600 …
- fyi Serial non è libero
- wow. veramente Wow. ‘ uso lo schermo da anni e ho sempre trovato i tty solo .. fastidiosi. Ho trovato casualmente questo thread, era come se ‘ non pagassi $ 30 per – oh aspetta, ‘ è una prova. Quindi ho provato. 2 minuti dopo aver acquistato il software praticamente indipendentemente dalla frequenza con cui ne ho bisogno solo per supportare Chris, perché è davvero sorprendente. Non ho ‘ visto una cosa ben scritta come questa per un po .
Risposta
Puoi utilizzare il comando da terminale screen
per farlo !!!
Come visto su ServerFault :
adoro usare [screen] per la connessione a console seriali, ad esempio
screen /dev/ttyS0 19200
Oppure se preferisci i suggerimenti per Mac OS X …
Spesso devo configurare il router tramite una porta della console, quindi utilizzo un adattatore seriale Keyspan per ottenere laccesso. Si presentano quindi due problemi: ZTerm è unorribile app per Mac OS X. Non è stato aggiornato da cinque anni circa, e non è un binario universale. Lo sviluppatore non sembra avere alcuna fretta di rimediare alla situazione. Non vale la quota dello shareware nella sua forma attuale. Minicom richiede linstallazione di Fink o MacPorts ed è eccessivamente complesso. Soluzione: usa lo schermo, il terminale e un po di AppleScripting.
Innanzitutto, avvia Script Editor e digita / incolla il codice seguente:
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
Compila e salva come app dallinterno di Script Editor e si dispone di unapplicazione su cui è possibile fare doppio clic per avviare una sessione di terminale seriale. Potrebbe essere necessario personalizzarla leggermente: è possibile modificare i colori dello schermo o il numero di colonne o righe. Potrebbe anche essere necessario personalizzare il comando dello schermo con un diverso nome del dispositivo se stai usando qualcosa di diverso dalladattatore seriale Keyspan (esegui un ls tty * della directory / dev / per ottenere il nome corretto).
Lo schermo usa Control-A per ricevere i comandi diretti ad esso Quindi digita Control-A seguito da Control- \ per uscire dalla sessione dello schermo. Se non riesci a farlo ed esci da una sessione del terminale, lasciare la sessione dello schermo attiva e la risorsa seriale non disponibile finché non si termina manualmente la sessione dello schermo. man screen ti mostrerà ulteriori comandi da inviare a una sessione dello schermo.
Se qualcuno può rispondere con un link a un tutorial su come avvolgere unapp Unix interattiva in Cocoa, quello sarebbe il passo successivo – sarebbe bello farlo senza coinvolgere Terminal. Se preferisci utilizzare Minicom, puoi comunque utilizzare AppleScript per racchiuderlo in una bella app avviabile: usa questo vecchio suggerimento per trovare i comandi della riga di comando corretti.
Molti adattatori USB-seriale utilizzano il chip di FTDI . Installa il driver “ Porta COM virtuale ” e cerca il nome TTY corretto in /dev
. Ad esempio, su un PowerBook G4 è risultato /dev/tty.usbserial-FTALKY8I
.
Commenti
- Per USB- Adattatori seriali con chip PL2303, vedere sourceforge.net/projects/osx-pl2303
- Chiaramente la risposta migliore: Terminale + schermo + osx- pl2303 (in uso da … molti anni ☺).
- ‘ vale la pena dare unocchiata a Chris K ‘ risposta di s sotto; apparentemente OS X viene fornito con driver FTDI dalla 10.9 (dopo che questa risposta è stata scritta), quindi linstallazione non è ‘ t necessaria.
- Schermo (o minicom per quella materia ) non è del tutto corretto. Sembra buono finché non provi a eseguire nano o vi. Non può ‘ gestirli. I tasti freccia e il tasto Invio generano spazzatura. Se ‘ unimpostazione sullo schermo per risolvere il problema, fammelo sapere.
- Adoro lo schermo ma: come fai a tradurre lf in crlf?
Risposta
La mia preferenza è cu
. Lo uso per il divertimento relativo ad Arduino o Bus Pirate. È installato per impostazione predefinita e supporta le impostazioni di parità tra le altre opzioni (digita man cu
per maggiori informazioni).
sudo cu -s 115200 -l /dev/tty.usbserial-A6005kdh
Per salvare quando “hai finito, digita ~.
come faresti con SSH
Commenti
- Sembra linizio di una buona risposta, ma eseguirlo come root sembra sbagliato; altri programmi non ‘ non ne hanno bisogno per accedere ai programmi /dev/tty.xxx o /dev/cu.xxx, eppure
cu
sembra fallire con un errore sui file di blocco, se eseguito come utente che ha accesso alla porta stessa. Forse linstallazione predefinita del programma è configurata male? - No? Le autorizzazioni dovrebbero essere sul dispositivo, non sul programma. ‘ sono stato piuttosto pigro nella ricerca dei permessi per essere onesto. Hai provato ” / dev / ttyS0 ” come nella soluzione
screen
?cu
causa problemi di autorizzazione, allora? - Un problema divertente con questo che ho riscontrato questo fine settimana è che se hai bisogno di impostazioni di avanzamento riga diverse, ‘ dovrò imparare i comandi stty per impostare la tua console.
- non supporta midi baud rate 31250 dice che la velocità non è supportata
- Ha funzionato con altre soluzioni qui? Presumo che sia una cosa a livello di dispositivo, ma ho avuto lo stesso problema con strane velocità di trasmissione (1mbit). In tal caso dovrò provare di nuovo il mio dispositivo!
Answer
Il miglior programma che conosco per questo è minicom
, disponibile da Homebrew, fink e macports.
Minicom è un programma di comunicazione seriale . È un clone Unix del noto programma Telix per MS-DOS. Ha colore ANSI, una directory di composizione, dial-a-list e un linguaggio di scripting.
Commenti
- La meta chiave è Esc. Quindi Esc-Q per uscire, Esc-O per le opzioni, ecc. Ho trovato minicom (e Serial.app) il migliore nel gestire le disconnessioni / riconnessioni che sono fondamentalmente implicite quando si esegue lo sviluppo LinkitOne (tutto Arduino?). La maggior parte delle altre app si blocca o perde la connessione e non può riconnettersi fino al riavvio.
Rispondi
Se preferisci non farlo lavorare in Terminal, potresti provare CoolTerm (gratuitamente). Scorri un po verso il basso per la descrizione e il download. Non lasciare che il fatto che sia scritto in RealBasic ti allontani … Lho usato per collegarmi a plotter, schede Arduino e stampanti per ricevute tramite un Keyspan USB < -> Adattatore seriale.
Commenti
- Già utente CoolTerm, sta cercando un ” inviare in HEX La funzione ” mi ha riportato a questo thread. CoolTerm è fantastico e ha persino questa funzione inclusa nel menu ” Connessione > Invia stringa … ” quindi passa a HEX per il formato di invio!
- Non ho mai capito il ” invia in HEX ” caso duso. Puoi illuminarmi per favore? Lo uso sempre e solo per input / output ASCII.
Risposta
Dovresti dare unocchiata a ZOC , quello che penso sia il miglior programma di emulazione di terminale disponibile per Mac. Lo uso tutti i giorni per il mio lavoro. Ha la capacità di fare comunicazione diretta con una porta seriale. Ovviamente fa molto di più della semplice comunicazione seriale.
ZOC è un client SSH / telnet professionale ed emulatore di terminale. Con il suo impressionante elenco di emulazioni, ti consente di connetterti facilmente a host e mainframe, utilizzando metodi di comunicazione come secure shell, telnet, cavo seriale o modem / isdn.
La sua elegante interfaccia utente ha molti modi per rendere la tua vita Più facile. A modo suo, questo è il coltellino svizzero dei thin client: versatile, robusto, collaudato.
Caratteristiche principali:
– Sessioni a schede con miniature
– Personalizzabile per soddisfare le tue preferenze ed esigenze
– Funzionalità di scripting e automazione
– Compatibile con Windows 7 e OS X Lion
– Facile da usare (distribuzione, configurazione)
– Ora $ 79,99 con interessanti sconti allingrosso
Commenti
- 80 $ per un emulatore di terminale sembra un po caro se ha solo bisogno di quella funzione!
- Il prezzo non è stato menzionato come criterio nella domanda. Si prega di non ‘ diminuire la risposta solo perché ‘ non è daccordo con il prezzo.
- Secondo Agos ‘ commento. ‘ non ” diminuendo ” la tua risposta, semplicemente dicendo che pensa che ZOC non è una buona soluzione considerando tutto (costo, funzionalità, ecc.)
- Inoltre, combinato con le altre risposte sopra, sembra (dalla descrizione citata) che lunica differenza tra ZOC e Terminale siano le miniature delle schede ( e il prezzo).
Risposta
C-Kermit è vivo e vegeto a Brew e può essere installato con:
brew install c-kermit
Naturalmente è necessario installare prima Brew. Puoi trovare informazioni su come eseguire questa operazione qui: http://brew.sh
In alternativa usa Macports
sudo port install kermit
Anche questo richiederebbe linstallazione di Macports
Risposta
E poi cè ancora il vecchio ZTerm che è vecchio quanto sembra suggerire, ma fa il suo lavoro senza problemi ed è disponibile gratuitamente. Funziona bene con adattatori seriali USB basati su Prolific (PL 2303) e FTDI.
Commenti
- Wow, ZTerm vive! Riporta molti ricordi e vecchi Mac.
- Ho appena scaricato ZTerm … ed è così brutto come ricordo … CRASH … CRASH … CRASH … (elimina ZTerm) .
Risposta
Ho avuto successo con cutecom su Ubuntu 16.04
Supportato su OSX: http://cutecom.sourceforge.net/
Commenti
- Benvenuto in Ask Different! Si prega di non fornire ‘ risposte di soli link. ‘ stiamo cercando risposte che forniscano spiegazioni sul motivo per cui risponde alla domanda e sul motivo per cui ‘ è la risposta migliore. I collegamenti possono cambiare nel tempo e quindi ‘ perderemo il contesto domanda-risposta. Vedi Come rispondere per informazioni su ciò che costituisce una buona risposta. – Dalla revisione –
- Sfortunatamente è necessaria linstallazione di una versione molto vecchia di Qt sul tuo sistema per crearla.
Risposta
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 su donazioni).
Risposta
Un altro terminale seriale per Mac OS X è Cornflake !
Presenta la selezione del dispositivo con un pulsante di aggiornamento, velocità di trasmissione & Tipo di pacchetto & Selezione del controllo di flusso, controllo della porta e un filtro di visualizzazione per visualizzare i dati in entrata come ASCII, ASCII +, Integer o HEX.
Risposta
SerialTools su App Store (gratuito).Buono per me
Risposta
+1 per minicom:
brew install minicom
ottieni lindirizzo del tuo adattatore da USB a seriale:
ls /dev/tty.* /dev/tty.Bluetooth-Incoming-Port /dev/tty.usbserial-1440
e configuralo: 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 | +--------------------------+
Scegli la configurazione della porta seriale
Premi A per configurare il tuo dispositivo da USB a seriale
Premi F per disabilitare il controllo del flusso hardware
Quindi sarebbe simile a questo:
+-----------------------------------------------------------------------+ | 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? | +-----------------------------------------------------------------------+
Il controllo del flusso hardware deve essere disabilitato per poter inviare gli input al terminale nei tipici cavi da USB PL2303 a seriale.
La chiave Esc è la chiave Meta per questo programma. Esc e freccia giù per uscire dal menu. Non dimenticare di salvare il valore predefinito!
| Save setup as dfl |
ed esci da Minicom
La prossima volta che lo avvii, si aspetta i valori predefiniti che hai appena configurato e nel mio caso pronto per partire dal secondo 1.
Risposta
Uso screen
per connettersi alla porta seriale del mio router sul mio Mac.
Dopo averlo installato, utilizzando macports o homebrew a seconda delle tue preferenze – utilizza la seguente sintassi:
sudo screen /dev/(serialDevice) (baudRate) (TransmissionRate) (flowControl)
Per connetterti al mio router MikroTik RB4011 il mio screen
il comando è:
sudo screen /dev/ttyUSB0 115200 cs8 ixoff
“ cs8 “indica la velocità in bit del router e” ixoff “specifica” Nessun controllo di flusso ” . “ 115200 ” è la velocità di trasmissione del router. Le impostazioni alternative sarebbero “cs7” per 7 invece di 8 bit e “ixon” se il controllo del flusso è supportato dal tuo dispositivo seriale. man screen
Tutti gli “HowTo” “per utilizzare screen
per effettuare una connessione seriale su” net I “Ho trovato che Google omette questi parametri obbligatori, in modo che” è per questo che troverai che screen
non ha funzionato se lhai “provato solo passando solo la velocità di trasmissione.
A proposito, anche minicom -s
(che dovrebbe essere installato tramite macports o homebrew) funziona benissimo, ma preferisco lo schermo in quanto non devo passare attraverso i menu di configurazione- Posso semplicemente passare i parametri della connessione seriale direttamente al comando sullo schermo.