Er det et OS X-terminalprogram som har tilgang til serielle porter?

Hvilke programmer kan fungere som en terminal og få tilgang til serielle porter?

Dette er ikke for terminaladgang på en IP-forbindelse, dette er slik at jeg får tilgang til en maskinvareenhet koblet til en USB / seriell omformer som kjører på 9600/8 / N / 1.

Kommentarer

  • Du mener som en modemport for 20 år siden?
  • @patrix, ja. Jeg kan laste inn vmware, kjøre windows og bruke kitt, men det virker som mye trøbbel for å utføre en så enkel oppgave.
  • Lol. 9600/8 / N / 1. som et mantra for meg. du kan bruke zterm som fremdeles fungerer minst opptil 10.6. Det gamle programvaren. Men ble bygget for å konfigurere, kommunisere med modemer og overføre filer modem til modem. dalverson.com/zterm
  • Den siste zterm fungerer med 10.9.

Svar

Det er en ny Mac-app kalt Serial , tilgjengelig i appbutikken. Full avsløring- Jeg skrev det. Den største fordelen i forhold til andre apper er at den kan fungere med de fleste USB til serielle enheter uten å måtte installere noen drivere, siden den har sine egne innebygde drivere. Den gjør også full terminalemulering slik at du kan bruke den til å jobbe med Linux eller andre enheter som krever det. Du kan også prøve det gratis.

Apple begynte også å inkludere sin egen driver for FTDI-baserte enheter i Mavericks (10.9). Så hvis du » 10.9 eller senere, og enheten din har en FTDI-brikke inni, kan du bruke den innebygde skjermkommandoen i terminalen for å få tilgang til enheten uten å bekymre deg for drivere.

Kommentarer

  • Jeg prøvde nettopp Serial i dag. Så langt er jeg ‘ ganske imponert. Jeg ‘ kjøper den bare for å spare meg fra å måtte bekymre meg for USB til serielle drivere. Jeg vant ‘ t miss ssh ‘ i Linux-boksen min for å kjøre minicom.
  • WOW, jeg bruker Seriell akkurat nå, og jeg tror dette er hvordan hver eneste programvare skal fungere. Da jeg bare trenger det for en veldig spesifikk jobb, og det kommer med noen gratis prøveperioder, og jeg er blakk, vant jeg ‘ for ikke å få fullversjonen … hvis noe av det tre forhold var falske, jeg ville fått det … de fortjener det!
  • Vel, når jeg valgte baudrate for enheten min, kan jeg ‘ t åpne den igjen med en annen verdi … Valgvinduet vises bare ikke og jeg ‘ m fast på 9600 …
  • fyi Serial er ikke gratis
  • wow. virkelig wow. Jeg ‘ har brukt skjermen i årevis og har alltid funnet det bare .. irriterende. Jeg fant tilfeldig denne tråden, var som om jeg ‘ ikke betalte $ 30 for – å vent der ‘ er en prøveversjon. Så jeg prøvde. To minutter etter at jeg kjøpte programvaren ganske mye, uansett hvor ofte jeg trenger det bare for å støtte Chris, for det er virkelig fantastisk. Har ikke ‘ ikke sett en godt skrevet ting som dette en stund.

Svar

Du kan bruke terminalkommandoen screen for å gjøre dette !!!

Som sett på ServerFault :

Jeg elsker bruker [skjerm] for å koble til serielle konsoller, dvs.

screen /dev/ttyS0 19200 

Eller, hvis du foretrekker Mac OS X-tips

Jeg må ofte gjøre ruterkonfigurasjon via en konsollport, så jeg bruker en Keyspan Serial Adapter for å få tilgang. To problemer presenterer seg da: ZTerm er en fryktelig Mac OS X-app. Den har ikke blitt oppdatert om fem år eller så, og er ikke en Universal Binary. Utvikleren ser ikke ut til å ha noe å rette opp situasjonen. Det er ikke verdt shareware-avgiften i sin nåværende form. Minicom krever installasjon av Fink eller MacPorts og er altfor komplisert. Løsning: Bruk skjerm, Terminal og litt AppleScripting.

Start først Script Editor og skriv / lim inn følgende kode:

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 

Kompilere og lagre som en app fra Script Editor , og du har et dobbeltklikkbart program for å starte en seriell terminaløkt. Det kan være lurt å tilpasse dette litt – du kan endre skjermfarger eller antall kolonner eller rader. Du må kanskje også tilpasse skjermkommandoen med en annen enhetsnavnet hvis du bruker noe annet enn Keyspan Serial Adapter (gjør en ls tty * i / dev / katalogen for å få riktig navn).

skjermbildet bruker Control-A for å ta kommandoer rettet til det Så skriv Control-A etterfulgt av Control- \ for å avslutte skjermøkten. Hvis du ikke klarer dette og avslutter en terminaløkt, vil du la skjermøkten være i live og den serielle ressursen utilgjengelig til du dreper skjermøkten manuelt. mann-skjermen viser deg flere kommandoer som skal sendes til en skjermøkt.

Hvis noen kan svare med en lenke til en veiledning om hvordan man pakker inn en interaktiv Unix-app i kakao, ville det være neste trinn – det ville være hyggelig å gjøre dette uten å involvere Terminal. Hvis du foretrekker å bruke Minicom, kan du fortsatt bruke AppleScript til å pakke den inn i en fin startbar app – bruk dette eldre hintet for å finne de riktige kommandolinjekommandoer.

Mange USB-serielle kort bruker brikken fra FTDI . Installer driveren « Virtual COM Port » og se etter riktig TTY-navn i /dev. For eksempel, på en PowerBook G4, kom den opp som /dev/tty.usbserial-FTALKY8I.

Kommentarer

  • For USB- Seriekort med PL2303-brikke, se sourceforge.net/projects/osx-pl2303
  • Klart det beste svaret: Terminal + skjerm + osx- pl2303 (i produksjonsbruk siden… mange år ☺).
  • Det er ‘ det er verdt å se på Chris K ‘ s svar nedenfor; tilsynelatende kommer OS X med FTDI-drivere siden 10.9 (etter at dette svaret ble skrevet), så installasjonen er ikke ‘ t nødvendig.
  • Skjerm (eller minicom for den saks skyld ) er ikke helt riktig. Det ser bra ut til du prøver å kjøre nano eller vi. Den kan ‘ ikke takle dem. Piltastene og returtasten genererer søppel. Hvis det er ‘ en innstilling på skjermen for å fikse det, vennligst gi meg beskjed.
  • Jeg elsker skjermen, men: hvordan får du det til å oversette lf til crlf?

Svar

Min preferanse er cu. Jeg bruker den til Arduino eller Bus Pirate-relatert moro. Den er installert som standard og støtter paritetsinnstillinger blant andre alternativer (skriv man cu for mer info).

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

For å redde når du er ferdig, skriv ~. som du ville gjort med SSH

Kommentarer

  • Dette virker som starten på et godt svar, men å kjøre det som rot føles feil; andre programmer trenger ikke ‘ det for å få tilgang til /dev/tty.xxx eller /dev/cu.xxx programmer, men likevel ser cu ut til mislykkes med en feil om låsing av filer, når den kjøres som en bruker som har tilgang til selve porten. Kanskje standardinstallasjonen av programmet er feilkonfigurert?
  • Nei? Tillatelsene skal være på enheten, ikke programmet. Jeg ‘ har vært ganske lat på å undersøke tillatelser for å være ærlig. Har du prøvd » / dev / ttyS0 » som i screen -løsningen? Gir cu tillatelsesproblemer da?
  • Et morsomt problem med dette som jeg traff i helgen er at hvis du trenger forskjellige innstillinger for linjefôr, så ‘ Jeg må lære stty-kommandoene for å stille inn konsollen.
  • støtter ikke midi-overføringshastighet 31250 det står at rate ikke støttes
  • Fungerte det med noen andre løsninger her? Jeg antar at det er en ting på enhetsnivå, men jeg har hatt det samme problemet med rare baudrate (1mbit). Hvis det gjorde det, må jeg prøve enheten igjen!

Svar

Det beste programmet jeg vet om for dette er minicom, tilgjengelig fra Homebrew, fink og macports.

Minicom er et seriell kommunikasjonsprogram . Det er en Unix-klon av det velkjente MS-DOS Telix-programmet. Den har ANSI-farge, en oppringingskatalog, ring-a-liste og et skriptspråk.

Kommentarer

  • Metanøkkelen er Esc. Så Esc-Q for å slutte, Esc-O for alternativer osv. Jeg syntes minicom (og Serial.app) var best til å håndtere frakoblinger / tilkoblinger som i utgangspunktet er implisitte når jeg kjører LinkitOne (alle Arduino?) -Utviklinger. De fleste andre apper krasjer eller mister forbindelsen og kan ikke koble til igjen før de starter på nytt.

Svar

Hvis du foretrekker å ikke arbeider i Terminal, kan du prøve å prøve CoolTerm (gratis). Rull litt ned for beskrivelse og nedlasting. Ikke la det at det er skrevet i RealBasic vende deg bort … Jeg har brukt den til å koble til plottere, Arduino-kort og kvitteringsskrivere via en Keyspan USB < -> Seriell adapter.

Kommentarer

  • Allerede en CoolTerm-bruker, bare søker etter en » sender inn HEX » -funksjonen førte meg tilbake til denne tråden. CoolTerm er så flott og har til og med denne funksjonen inkludert i meny » Tilkobling > Send streng … » Bytt deretter til HEX for sendeformat!
  • Jeg forsto aldri » send inn HEX » brukstilfelle. Kan du opplyse meg? Jeg bruker den bare til ASCII-inngang / -utgang.

Svar

Du bør ta en titt på ZOC , det jeg synes er det beste terminalemuleringsprogrammet tilgjengelig for Mac. Jeg bruker den hver dag til jobben min. Den har muligheten til å gjøre direkte kommunikasjon med en seriell port. Selvfølgelig gjør det mye mer enn bare seriell kommunikasjon.

ZOC er en profesjonell SSH / telnet-klient og terminalemulator. Med sin imponerende liste over emuleringer lar du deg enkelt koble til verter og mainframes, ved å bruke kommunikasjonsmetoder som sikker shell, telnet, seriell kabel eller modem / isdn.

Det elegante brukergrensesnittet har mange måter å gjøre livet ditt på lettere. På sin måte er dette den sveitsiske hærkniven til tynne klienter: allsidig, robust, velprøvd.

Nøkkelegenskaper:
– Tabbed-økter med miniatyrbilder
– Tilpasses for å imøtekomme dine preferanser og behov
– Skript- og automatiseringsfunksjoner
– Kompatibel med Windows 7 og OS X Lion
– Administratorvennlig (distribusjon, konfigurasjon)
– Nå $ 79,99 med attraktive bulkrabatter

Kommentarer

  • 80 $ for en terminalemulator virker litt bratt hvis han bare trenger den funksjonen!
  • Pris ble ikke nevnt som kriterier i spørsmålet. Vennligst ikke ‘ t reduserer svaret bare fordi du ikke ‘ ikke er enig i prisen.
  • Jeg går igjen ‘ kommentar. Han ‘ er ikke » avtagende » svaret ditt, bare sa at han tror at ZOC er ikke en god løsning med tanke på alt (kostnad, funksjoner osv.)
  • Også, kombinert med de andre svarene ovenfor, virker det (fra den siterte beskrivelsen) som den eneste forskjellen mellom ZOC og Terminal er faneminiaturer ( og prisen).

Svar

C-Kermit lever og har det bra i Brew, og kan installeres med:

brew install c-kermit 

Du vil naturligvis kreve at Brew først installeres. Du finner informasjon om hvordan du gjør dette her: http://brew.sh

Alternativt kan du bruke Macports

sudo port install kermit 

Dette krever også at du har Macports installert

Svar

Og så er det fortsatt den gamle ZTerm som er like gammel som det ser ut til å tyde, men det gjør jobben helt fint, og den er tilgjengelig gratis. Fungerer bra med Prolific (PL 2303) og FTDI-baserte USB-serielle adaptere.

Kommentarer

  • Wow, ZTerm lives! Bringer bak mange minner og gamle Mac-er.
  • Nettopp lastet ned ZTerm … og det er så ille som jeg husker … CRASH … CRASH … CRASH … (slett ZTerm) .

Svar

Jeg har hatt suksess med cutecom på Ubuntu 16.04

Støttet på OSX: http://cutecom.sourceforge.net/

Kommentarer

  • Velkommen til Ask Different! Vennligst ikke gi ‘ t kun koblingssvar. Vi ‘ leter etter svar som gir forklaringer på hvorfor det svarer på spørsmålet, samt hvorfor det ‘ er det beste svaret. Koblinger kan endres over tid, og da mister vi ‘ spørsmålssvar-konteksten. Se Hvordan svare for informasjon om hva som utgjør et godt svar. – Fra anmeldelse –
  • Dessverre krever det en veldig gammel versjon av Qt å være installert på systemet ditt for å bygge den.

Svar

Etter å ha prøvd andre tilnærminger (inkl. screen) uten hell, begynte jeg å bruke goSerial fra denne listen over serielle portapper for mac . Ser ut til å fungere bra. Det er et gratis (donasjonsbasert) program.

Svar

En annen seriell terminal for Mac OS X er Cornflake !

Den har enhetsvalg med en oppdateringsknapp, Baudrate & Pakketype & Valg av flytkontroll, portkontroll og et visningsfilter for å vise innkommende data som ASCII, ASCII +, heltall eller HEX.

Svar

SerialTools i App Store (gratis).Bra for meg

Svar

+1 for minicom:

brew install minicom 

få adresse til USB til seriell adapter:

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

og sett den opp: 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 | +--------------------------+ 

Velg oppsett av seriell port

Trykk A for å konfigurere USB til seriell enhet

Trykk F for å deaktivere maskinvarestrømkontroll

Så det ville se slik ut:

+-----------------------------------------------------------------------+ | 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? | +-----------------------------------------------------------------------+ 

Kontroll av maskinvarestrøm må være deaktivert for at du skal kunne sende innganger til terminal i typisk PL2303 USB til seriekabler.

Esc-tasten er metatasten for dette programmet. Esc og pil ned for å avslutte menyen. Ikke glem å lagre standard!

 | Save setup as dfl | 

og Avslutt fra Minicom

Neste gang du starter den, forventer den standardverdiene du nettopp har konfigurert og i mitt tilfelle klar til å gå fra andre 1.

Svar

Jeg bruker screen for å koble til routerens serielle port på min Mac.

Etter å ha installert den – bruker du enten macports eller homebrew avhengig av hva du foretrekker – bruk følgende syntaks:

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

For å koble til MikroTik RB4011-ruteren min screen kommandoen er:

sudo screen /dev/ttyUSB0 115200 cs8 ixoff 

« cs8 «er bithastigheten til ruteren og» ixoff «som spesifiserer» Ingen flytkontroll » . « 115200 » er overføringshastigheten til ruteren. Alternative innstillinger vil være «cs7» for 7 i stedet for 8 bit og «ixon» hvis strømningskontroll støttes av din serielle enhet. man screen

Alle «HowTo» s for å bruke screen for å opprette en seriell tilkobling på «net I «Vi har funnet Googling utelatt disse nødvendige parametrene, slik at» hvorfor du «finner screen ikke har fungert hvis du har prøvd det bare å overføre bare overføringshastigheten.

BTW, minicom -s (som også må installeres via macports eller hjemmebrygging) fungerer også bra, men jeg foretrekker skjerm da jeg ikke trenger å gå gjennom oppsettmenyer- Jeg kan bare sende parametrene for seriell tilkobling direkte til skjermkommandoen.

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *