Is er een OS X-terminalprogramma dat toegang heeft tot seriële poorten?

Welke programmas kunnen als terminal fungeren en toegang krijgen tot seriële poorten?

Dit is niet voor terminaltoegang via een IP-verbinding, dit is zodat ik toegang heb tot een hardwareapparaat dat is aangesloten op een USB / seriële converter die werkt op 9600/8 / N / 1.

Opmerkingen

  • Je bedoelt zoals een modempoort 20 jaar geleden?
  • @patrix, ja. Ik kan vmware laden, vensters draaien en stopverf gebruiken, maar dat lijkt me veel moeite om zon eenvoudige taak uit te voeren.
  • Lol. 9600/8 / N / 1. als een mantra voor mij. je kunt zterm gebruiken die nog steeds tot 10.6 werkt. Het is oude software. Maar is gebouwd om te configureren, te communiceren met modems en om bestanden van modem naar modem te verzenden. dalverson.com/zterm
  • De nieuwste zterm werkt met 10.9.

Antwoord

Er “een nieuwe Mac-app genaamd Serieel , beschikbaar in de app store. Volledige openbaarmaking- Ik heb het geschreven. Het belangrijkste voordeel ten opzichte van andere apps is dat het met de meeste USB-naar-seriële apparaten kan werken zonder dat je stuurprogrammas hoeft te installeren, aangezien het zijn eigen ingebouwde stuurprogrammas heeft. Het doet ook volledige terminalemulatie, zodat je het kunt gebruiken om te werken met Linux of andere apparaten die dit nodig hebben. Je kunt het ook gratis proberen.

Ook begon Apple hun eigen stuurprogramma voor FTDI-apparaten in Mavericks (10.9) op te nemen. op 10.9 of hoger en uw apparaat heeft een FTDI-chip erin, kunt u de ingebouwde schermopdracht in de terminal gebruiken om toegang te krijgen tot uw apparaat zonder u zorgen te hoeven maken over stuurprogrammas.

Opmerkingen

  • Ik heb net vandaag Serial geprobeerd. Tot dusver ben ik ‘ behoorlijk onder de indruk. Ik ‘ koop het alleen omdat ik me geen zorgen hoef te maken over USB naar seriële stuurprogrammas. Ik heb ‘ t miss ssh ‘ in mijn Linux-box gewonnen om minicom uit te voeren.
  • WOW, ik gebruik Serieel nu en ik denk dat dit is hoe elk stukje software zou moeten werken. Omdat ik het alleen nodig heb voor een heel specifieke klus en het wordt geleverd met enkele gratis proefdagen, en ik ben blut, heb ik ‘ gewonnen om de volledige versie niet te krijgen … als een van de drie voorwaarden waren onwaar, ik zou het krijgen … ze verdienen het!
  • Nou, zodra ik de baudrate voor mijn apparaat heb geselecteerd, kan ik ‘ t open het opnieuw met een andere waarde … Het selectievenster verschijnt gewoon niet en ik ‘ m blijf steken op 9600 …
  • fyi Serial is niet gratis
  • wauw. echt wauw. Ik ‘ gebruik scherm al jaren en vond ttys altijd gewoon .. vervelend. Ik vond deze thread willekeurig, het was alsof ik ‘ m niet $ 30 betaalde voor – oh wacht daar ‘ s een proefperiode. Dus ik heb het geprobeerd. Twee minuten nadat ik de software heb gekocht, hoe vaak ik het ook nodig heb om Chris te ondersteunen, want het is echt verbazingwekkend. Haven ‘ ik heb zoiets een tijdje niet gezien.

Antwoord

Je kunt het terminal commando screen gebruiken om dit te doen !!!

Zoals gezien op ServerFault :

Ik vind het geweldig om [screen] te gebruiken om verbinding te maken met seriële consoles, dwz

screen /dev/ttyS0 19200 

Of als je de voorkeur geeft aan Mac OS X-hints

Ik moet vaak routerconfiguratie doen via een consolepoort, dus ik gebruik een Keyspan Serial Adapter om toegang te krijgen. Twee problemen doen zich dan voor: ZTerm is een vreselijke Mac OS X-app. Het is in ongeveer vijf jaar niet meer bijgewerkt, en het is geen Universeel Binair bestand. De ontwikkelaar lijkt geen haast te hebben om de situatie recht te zetten. Het is de shareware-vergoeding in zijn huidige vorm niet waard. Minicom vereist installatie van Fink of MacPorts en is te complex. Oplossing: Gebruik scherm, Terminal en een beetje AppleScripting.

Start eerst de Script Editor en typ / plak de volgende 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 

Compileer en bewaar als een app vanuit Script Editor , en je hebt een dubbelklikbare applicatie om een seriële Terminal-sessie te starten. Misschien wil je dit enigszins aanpassen – je kunt de schermkleuren of het aantal kolommen of rijen wijzigen. Mogelijk moet je ook de schermopdracht aanpassen met een andere apparaatnaam als je iets anders dan de Keyspan Serial Adapter gebruikt (doe een ls tty * van de / dev / directory om de juiste naam te krijgen).

scherm gebruikt Control-A om commandos die ernaar zijn gericht te gebruiken . Typ dus Control-A gevolgd door Control- \ om uw schermsessie te verlaten. Als u dit niet doet en een Terminal-sessie afsluit, zult u laat de schermsessie actief en de seriële bron niet beschikbaar totdat u de schermsessie handmatig beëindigt. man-scherm toont u meer opdrachten die u naar een schermsessie kunt sturen.

Als iemand kan antwoorden met een link naar een tutorial over hoe je een interactieve Unix-app in Cocoa kunt verpakken, zou dat de volgende stap zijn – het zou leuk zijn om dit te doen zonder Terminal erbij te betrekken. Als je liever Minicom gebruikt, kun je nog steeds het AppleScript gebruiken om het in een mooie startbare app te verpakken – gebruik deze oudere hint om de juiste commandoregelopdrachten te vinden.

Veel USB-seriële adapters gebruiken de chip van FTDI . Installeer het stuurprogramma “ Virtuele COM-poort ” en zoek de juiste TTY-naam in /dev. Op een PowerBook G4 kwam het bijvoorbeeld naar voren als /dev/tty.usbserial-FTALKY8I.

Reacties

  • Voor USB- Seriële adapters met PL2303-chip, zie sourceforge.net/projects/osx-pl2303
  • Duidelijk het beste antwoord: Terminal + scherm + osx- pl2303 (in productie sinds… vele jaren ☺).
  • Het is ‘ de moeite waard om naar Chris K te kijken ‘ s antwoord hieronder; blijkbaar komt OS X met FTDI-stuurprogrammas sinds 10.9 (nadat dit antwoord is geschreven), dus de installatie is niet ‘ t nodig.
  • Scherm (of minicom trouwens ) is niet helemaal goed. Het ziet er goed uit totdat je nano of vi probeert uit te voeren. Het kan ‘ deze niet aan. De pijltjestoetsen en de Return-toets genereren rotzooi. Als er een ‘ een instelling op het scherm is om dit op te lossen, laat het me dan weten.
  • Ik ben dol op scherm, maar: hoe zorg je ervoor dat het lf in crlf vertaalt?

Antwoord

Mijn voorkeur gaat uit naar cu. Ik gebruik het voor Arduino of Bus Pirate-gerelateerd plezier. Het wordt standaard geïnstalleerd en ondersteunt onder andere pariteitsinstellingen (typ man cu voor meer informatie).

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

Om te redden als je “klaar bent, typ je ~. zoals je zou doen met SSH

Reacties

  • Dit lijkt het begin van een goed antwoord, maar het als root gebruiken voelt verkeerd; andere programmas hebben dat niet ‘ nodig om toegang te krijgen tot /dev/tty.xxx of /dev/cu.xxx programmas, maar cu lijkt mislukken met een fout over vergrendelingsbestanden wanneer deze wordt uitgevoerd als een gebruiker die toegang heeft tot de poort zelf. Misschien is de standaardinstallatie van het programma verkeerd geconfigureerd?
  • Nee? De machtigingen moeten op het apparaat staan, niet op het programma. Ik ‘ ben nogal lui geweest bij het onderzoeken van permissies om eerlijk te zijn. Heeft u ” / dev / ttyS0 ” geprobeerd zoals in de screen oplossing? Veroorzaakt cu dan machtigingsproblemen?
  • Een leuk probleem hiermee dat ik dit weekend tegenkwam, is dat als je andere line feed-instellingen nodig hebt, je ‘ Ik zal de stty-commandos moeten leren om je console in te stellen.
  • ondersteunt geen midi baudrate 31250 er staat dat rate niet ondersteund wordt
  • werkte het met nog andere oplossingen hier? Ik neem aan dat dit iets op apparaatniveau is, maar ik had hetzelfde probleem met rare baudrates (1mbit). Als dit het geval is, moet ik mijn apparaat opnieuw proberen!

Antwoord

Het beste programma dat ik ken want dit is minicom, verkrijgbaar bij Homebrew, fink en macports.

Minicom is een serieel communicatieprogramma . Het is een Unix-kloon van het bekende MS-DOS Telix-programma. Het heeft ANSI-kleur, een kieslijst, dial-a-list en een scripttaal.

Commentaren

  • De meta-key is Esc. Dus Esc-Q om te stoppen, Esc-O voor opties, enz. Ik vond minicom (en Serial.app) het beste in het omgaan met verbroken verbindingen / opnieuw verbinden, die in feite impliciet zijn bij het uitvoeren van LinkitOne (allemaal Arduino?) Ontwikkeling. De meeste andere apps crashen of verliezen de verbinding en kunnen pas opnieuw verbinding maken als ze opnieuw zijn opgestart.

Antwoord

Als u dit liever niet wilt werk in Terminal, zou je kunnen overwegen om CoolTerm (gratis) te proberen. Scroll een beetje naar beneden voor beschrijving en download. Laat het feit dat het in RealBasic is geschreven je niet afwijzen … ik heb het gebruikt om verbinding te maken met plotters, Arduino-kaarten en bonprinters via een Keyspan USB < -> Seriële adapter.

Opmerkingen

  • Al een CoolTerm-gebruiker, zoek gewoon naar een ” verzonden in HEX ” functie bracht me terug bij deze thread. CoolTerm is zo geweldig en heeft deze functie zelfs opgenomen in Menu ” Verbinding > String verzenden … ” schakel dan over naar HEX voor verzendformaat!
  • Ik heb de ” verzonden in HEX nooit begrepen ” use-case. Kunt u mij alsjeblieft informeren? Ik gebruik het alleen voor ASCII-invoer / uitvoer.

Antwoord

Kijk eens naar ZOC , wat volgens mij het beste terminalemulatieprogramma is dat beschikbaar is voor de Mac. Ik gebruik het elke dag voor mijn werk. Het heeft de mogelijkheid om direct te communiceren met een seriële poort. Het doet natuurlijk veel meer dan alleen seriële communicatie.

ZOC is een professionele SSH / Telnet-client en terminalemulator. Met zijn indrukwekkende lijst van emulaties kunt u gemakkelijk verbinding maken met hosts en mainframes, met behulp van communicatiemethoden zoals secure shell, telnet, seriële kabel of modem / isdn.

De gestroomlijnde gebruikersinterface heeft vele manieren om uw leven te verbeteren gemakkelijker. Op zijn eigen manier is dit het Zwitserse zakmes van thin clients: veelzijdig, robuust, bewezen.

Belangrijkste kenmerken:
– Sessies met tabbladen met miniaturen
– Aanpasbaar om aan uw voorkeuren en behoeften te voldoen
– Scripting- en automatiseringsfuncties
– Compatibel met Windows 7 en OS X Lion
– Beheerdervriendelijk (implementatie, configuratie)
– Nu $ 79,99 met aantrekkelijke bulkkortingen

Reacties

  • 80 $ voor een terminalemulator lijkt een beetje steil als hij die functie gewoon nodig heeft!
  • Prijs werd niet als criterium vermeld in de vraag. Gelieve ‘ niet te verkleinen alleen omdat u ‘ niet akkoord bent met de prijs.
  • Ik steun Agos ‘ opmerking. Hij ‘ s niet ” verkleint ” uw antwoord, maar zegt alleen dat hij denkt dat ZOC is geen goede oplossing gezien alles (kosten, functies, enz.)
  • Ook, gecombineerd met de andere antwoorden hierboven, lijkt het (uit de geciteerde beschrijving) dat het enige verschil tussen ZOC en Terminal de tabminiaturen zijn ( en de prijs).

Answer

C-Kermit is springlevend in Brew en kan worden geïnstalleerd met:

brew install c-kermit 

Uiteraard moet Brew eerst worden geïnstalleerd. U kunt hier informatie vinden over hoe u dit moet doen: http://brew.sh

U kunt ook Macports gebruiken

sudo port install kermit 

Ook hiervoor zou je Macports moeten hebben geïnstalleerd

Answer

En dan is er nog de oude ZTerm die net zo oud is als het lijkt erop, maar het klaart de klus prima en is gratis beschikbaar. Werkt prima met Prolific (PL 2303) en FTDI-gebaseerde seriële USB-adapters.

Opmerkingen

  • Wauw, ZTerm leeft! Brengt veel herinneringen en oude Macs terug.
  • Net ZTerm gedownload… en het is zo erg als ik me herinner… CRASH… CRASH… CRASH… (verwijder ZTerm) .

Answer

Ik heb succes gehad met cutecom op Ubuntu 16.04

Ondersteund op OSX: http://cutecom.sourceforge.net/

Opmerkingen

  • Welkom bij Ask Different! Geef geen ‘ antwoorden op alleen links. We ‘ zijn op zoek naar antwoorden die uitleg geven waarom het de vraag beantwoordt en waarom het ‘ het beste antwoord is. Links kunnen in de loop van de tijd veranderen en dan ‘ verliezen we de vraag-antwoordcontext. Zie Hoe te antwoorden voor informatie over waaruit een goed antwoord bestaat. – Van beoordeling –
  • Helaas moet er een zeer oude versie van Qt op uw systeem zijn geïnstalleerd om het te bouwen.

Antwoord

Nadat ik andere benaderingen (incl. screen) zonder succes had geprobeerd, begon ik goSerial uit deze lijst met seriële poort-apps voor mac . Lijkt prima te werken. Het is “een gratis programma (op basis van donaties).

Answer

Een andere seriële terminal voor Mac OS X is Cornflake !

Het biedt apparaatselectie met een vernieuwingsknop, baudrate & Pakkettype & Selectie stroomregeling, poortbeheer en een weergavefilter om inkomende gegevens te bekijken als ASCII, ASCII +, geheel getal of HEX.

Antwoord

SerialTools in de App Store (gratis).Goed voor mij

Antwoord

+1 voor minicom:

brew install minicom 

zoek het adres van uw USB naar serieel adapter op:

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

en stel het in: 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 | +--------------------------+ 

Kies seriële poortconfiguratie

Druk op A om uw USB naar serieel apparaat in te stellen

Druk op F om hardware flow control uit te schakelen

Het ziet er dus als volgt uit:

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

Hardware flow control moet uitgeschakeld zijn om invoer naar de terminal te kunnen sturen in typische PL2303 USB naar seriële kabels.

Esc-toets is de meta-toets voor dit programma. Esc en pijl omlaag om het menu te verlaten. Vergeet niet de standaardinstellingen op te slaan!

 | Save setup as dfl | 

en verlaat Minicom

De volgende keer dat u het start, verwacht het de standaardinstellingen die u zojuist hebt geconfigureerd en in mijn geval klaar om te gaan vanaf tweede 1.

Answer

Ik gebruik screen om verbinding te maken met de seriële poort van mijn router op mijn Mac.

Na installatie – met macports of homebrew afhankelijk van je voorkeur- gebruik de volgende syntaxis:

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

Om verbinding te maken met mijn MikroTik RB4011-router mijn screen commando is:

sudo screen /dev/ttyUSB0 115200 cs8 ixoff 

cs8 “zijnde de bitsnelheid van de router en” ixoff “met vermelding van” No Flow Control ” . “ 115200 ” is de baudrate van de router. Alternatieve instellingen zijn “cs7” voor 7 in plaats van 8 bit en “ixon” als stroomregeling wordt ondersteund door uw seriële apparaat. man screen

Alle “HowTo” s “voor het gebruik van screen om een seriële verbinding te maken op het” net I “ik heb geconstateerd dat Googelen deze vereiste parameters weglaat, dus daarom” vind je “screen niet werkte als je het geprobeerd hebt door alleen de baudrate door te geven.

Tussen haakjes, minicom -s (wat ook geïnstalleerd zou moeten worden via macports of homebrew) werkt ook prima, maar ik geef de voorkeur aan het scherm omdat ik niet door de instellingsmenus hoef te gaan- Ik kan de seriële verbindingsparameters gewoon rechtstreeks aan het schermcommando doorgeven.

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *