Hvilke programmer kan fungere som en terminal og få adgang til serielle porte?
Dette er ikke til terminaladgang på en IP-forbindelse, dette er så jeg kan få adgang til en hardwareenhed, der er tilsluttet en USB / seriel konverter, der kører på 9600/8 / N / 1.
Kommentarer
- Du mener ligesom en modemport for 20 år siden?
- @patrix, ja. Jeg kan indlæse vmware, køre windows og bruge kitt, men det virker som en masse problemer med at udføre en så simpel opgave.
- Lol. 9600/8 / N / 1. som et mantra for mig. du kan bruge zterm, som stadig fungerer mindst op til 10.6. Det gamle software. Men blev bygget til at konfigurere, kommunikere med modemer og sende filer modem til modem. dalverson.com/zterm
- Den seneste zterm fungerer med 10.9.
Svar
Der er en ny Mac-app kaldet Serial , tilgængelig i appbutikken. Fuld offentliggørelse- Jeg skrev det. Den største fordel i forhold til andre apps er, at det kan fungere med de fleste USB til serielle enheder uden at skulle installere drivere, da det har sine egne indbyggede drivere. Det gør også fuld terminalemulering, så du kan bruge det til at arbejde med Linux eller andre enheder, der kræver det. Du kan også prøve det gratis.
Apple begyndte også at inkludere deres egen driver til FTDI-baserede enheder i Mavericks (10.9). Så hvis du ” den 10.9 eller nyere, og din enhed har en FTDI-chip indeni, kan du bruge den indbyggede skærmkommando i terminalen til at få adgang til din enhed uden at bekymre dig om drivere.
Kommentarer
- Jeg prøvede lige Serial i dag. Indtil videre er jeg ‘ meget imponeret. Jeg ‘ køber det bare for at spare mig for at skulle bekymre mig om USB til serielle drivere. Jeg vandt ‘ t miss ssh ‘ i min Linux-boks for at køre minicom.
- WOW, jeg bruger Seriel lige nu, og jeg synes, det er sådan, hvert enkelt stykke software skal fungere. Da jeg kun har brug for det til et meget specifikt job, og det kommer med nogle gratis prøvedage, og jeg er knust, vandt jeg ‘ for ikke at få den fulde version … hvis nogen af tre betingelser var falske, jeg ville få det … de fortjener det!
- Når jeg først har valgt baudhastigheden for min enhed, kan jeg ‘ t åbn det igen med en anden værdi … Valgvinduet vises bare ikke, og jeg ‘ m sidder fast på 9600 …
- fyi Serial er ikke gratis
- wow. virkelig wow. Jeg ‘ har brugt skærm i årevis og har altid fundet ttys bare .. irriterende. Jeg fandt tilfældigt denne tråd, var som om jeg ‘ ikke betalte $ 30 for – åh vent der ‘ er en prøve. Så jeg prøvede. 2 minutter efter at jeg købte softwaren stort set uanset hvor ofte jeg har brug for det bare for at støtte Chris, for det er virkelig fantastisk. Har ‘ ikke set en velskrevet ting som denne et stykke tid.
Svar
Du kan bruge terminalkommandoen screen
til at gøre dette !!!
Som det ses på ServerFault :
Jeg elsker ved hjælp af [skærm] til at oprette forbindelse til serielle konsoller, dvs.
screen /dev/ttyS0 19200
Eller hvis du foretrækker Mac OS X-tip …
Jeg skal ofte konfigurere routeren via en konsolport, så jeg bruger en Keyspan Serial Adapter for at få adgang. To problemer præsenterer sig derefter: ZTerm er en forfærdelig Mac OS X-app. Det er ikke blevet opdateret om fem år eller deromkring, og det er ikke en Universal Binary. Udvikleren ser ikke ud til at have noget travlt med at rette op på situationen. Det er ikke værd at betale sharewaregebyret i sin nuværende form. Minicom kræver installation af Fink eller MacPorts og er alt for kompleks. Løsning: Brug skærm, Terminal og lidt AppleScripting.
Start først Script Editor, og skriv / indsæt 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
Kompilér og gem som en app fra Script Editor , og du har et dobbeltklikkbart program til at starte en seriel terminalsession. Det kan være en god idé at tilpasse dette lidt – du kan ændre skærmfarverne eller antallet af kolonner eller rækker. Det kan også være nødvendigt at tilpasse skærmkommandoen med en anden enhedens navn, hvis du bruger noget andet end Keyspan Serial Adapter (gør en ls tty * i / dev / biblioteket for at få det rigtige navn).
skærm bruger Control-A til at tage kommandoer rettet til det Så skriv Control-A efterfulgt af Control- \ for at afslutte din screen session. Hvis du ikke gør dette og afslutter en Terminal session, vil du ” lad skærmsessionen være i live, og den serielle ressource er utilgængelig, indtil du dræber skærmsessionen manuelt. mandskærmen viser dig flere kommandoer, der skal sendes til en skærmsession.
Hvis nogen kan svare med et link til en tutorial om, hvordan man pakker en interaktiv Unix-app i kakao, ville det være det næste trin – det ville være rart at gøre dette uden at involvere Terminal. Hvis du foretrækker at bruge Minicom, kan du stadig bruge AppleScript til at pakke den ind i en dejlig startbar app – brug dette ældre tip til at finde de rigtige kommandolinjekommandoer.
Mange USB-serielle adaptere bruger chippen fra FTDI . Installer driveren “ Virtual COM Port ” og se efter det korrekte TTY-navn i /dev
. For eksempel kom det på en PowerBook G4 som /dev/tty.usbserial-FTALKY8I
.
Kommentarer
- Til USB- Serielle adaptere med PL2303-chip, se sourceforge.net/projects/osx-pl2303
- Klart det bedste svar: Terminal + skærm + osx- pl2303 (i produktion brug siden… mange år ☺).
- Det ‘ er værd at se på Chris K ‘ s svar nedenfor; OS X kommer tilsyneladende med FTDI-drivere siden 10.9 (efter at dette svar blev skrevet), så installationen er ikke ‘ t nødvendigt.
- Skærm (eller minicom for den sags skyld ) er ikke helt rigtigt. Det ser godt ud, indtil du prøver at køre nano eller vi. Det kan ‘ ikke håndtere dem. Piletasterne og returtasten genererer affald. Hvis der er ‘ en indstilling på skærmen for at rette op på det, så lad mig det vide.
- Jeg elsker skærmen, men: hvordan får du det til at oversætte lf til crlf?
Svar
Min præference er cu
. Jeg bruger det til Arduino eller Bus Pirate-relateret sjov. Det er som standard installeret og understøtter paritetsindstillinger blandt andre valgmuligheder (skriv man cu
for mere info).
sudo cu -s 115200 -l /dev/tty.usbserial-A6005kdh
For at redde, når du er færdig, skal du skrive ~.
som du ville med SSH
Kommentarer
- Dette virker som starten på et godt svar, men at køre det som rod føles forkert; andre programmer har ‘ ikke brug for at få adgang til /dev/tty.xxx eller /dev/cu.xxx programmer, men alligevel ser
cu
ud til mislykkes med en fejl om låsefiler, når de køres som en bruger, der har adgang til selve porten. Måske er standardinstallationen af programmet forkert konfigureret? - Nej? Tilladelserne skal være på enheden, ikke på programmet. Jeg ‘ har været temmelig doven med at undersøge tilladelser for at være ærlig. Har du prøvet ” / dev / ttyS0 ” som i
screen
-løsningen? Skabercu
tilladelsesproblemer da? - Et sjovt problem med dette, som jeg ramte i weekenden, er at hvis du har brug for forskellige indstillinger for liniefeed, skal du ‘ Jeg bliver nødt til at lære stty-kommandoerne for at indstille din konsol.
- understøtter ikke midi-overførselshastighed 31250 der står, at rate ikke understøttes
- Fungerede det med andre løsninger her? Jeg antager, at det er en enhedsniveau, men jeg har haft det samme problem med underlige baudrater (1mbit). Hvis det gjorde det, bliver jeg nødt til at prøve min enhed igen!
Svar
Det bedste program jeg kender til for dette er minicom
, tilgængelig fra Homebrew, fink og macports.
Minicom er et serielt kommunikationsprogram . Det er en Unix-klon af det velkendte MS-DOS Telix-program. Den har ANSI-farve, et opkaldsmappe, dial-a-list og et script-sprog.
Kommentarer
- Metanøglen er Esc. Så Esc-Q for at afslutte, Esc-O for muligheder osv. Jeg fandt minicom (og Serial.app) til at være bedst til at håndtere afbrydelser / genoprette forbindelser, som dybest set er implicitte, når jeg kører LinkitOne (al Arduino?) -Udvikling. De fleste andre apps går ned eller mister forbindelsen og kan ikke oprette forbindelse igen, før de genstartes.
Svar
Hvis du foretrækker ikke at arbejde i Terminal, kan du måske prøve CoolTerm (gratis). Rul lidt ned for beskrivelse og download. Lad ikke det faktum, at det er skrevet i RealBasic, fjerne dig … Jeg har brugt det til at oprette forbindelse til plottere, Arduino-kort og kvitteringsprintere via en Keyspan USB < -> Seriel adapter.
Kommentarer
- Allerede en CoolTerm-bruger, der bare søger efter en ” sender HEX ” -funktionen bragte mig tilbage til denne tråd. CoolTerm er så fantastisk og har endda denne funktion inkluderet i menu ” Forbindelse > Send streng … ” Skift derefter til HEX for sendeformat!
- Jeg forstod aldrig ” send HEX ” brugssag. Kan du venligst oplyse mig? Jeg bruger det kun nogensinde til ASCII input / output.
Svar
Du bør se på ZOC , hvad jeg synes er det bedste terminalemuleringsprogram, der findes til Mac. Jeg bruger det hver dag til mit job. Det har evnen til at kommunikere direkte med en seriel port. Naturligvis gør det meget mere end bare seriel kommunikation.
ZOC er en professionel SSH / telnet-klient og terminalemulator. Med sin imponerende liste over emuleringer kan du nemt oprette forbindelse til værter og mainframes ved hjælp af kommunikationsmetoder som sikker shell, telnet, serielt kabel eller modem / isdn.
Den slanke brugergrænseflade har mange måder at gøre dit liv på lettere. På sin egen måde er dette den schweiziske hærkniv af tynde klienter: alsidig, robust, gennemprøvet.
Nøglefunktioner:
– Tabbed-sessioner med miniaturebilleder
– Kan tilpasses efter dine præferencer og behov
– Scripting og automatiseringsfunktioner
– Kompatibel med Windows 7 og OS X Lion
– Administratorvenlig (implementering, konfiguration)
– Nu $ 79,99 med attraktive bulkrabatter
Kommentarer
- 80 $ for en terminalemulator virker lidt stejl, hvis han bare har brug for den funktion!
- Pris blev ikke nævnt som et kriterium i spørgsmålet. Don ‘ t formindsk et svar bare fordi du ikke ‘ ikke er enig med prisen.
- Jeg går tilbage ‘ kommentar. Han ‘ er ikke ” mindsker ” dit svar, idet han bare siger, at han mener, at ZOC er ikke en god løsning i betragtning af alt (omkostninger, funktioner osv.)
- Også i kombination med de andre svar ovenfor ser det ud til (fra den citerede beskrivelse), at den eneste forskel mellem ZOC og Terminal er miniaturebilleder fra faner ( og prisen).
Svar
C-Kermit lever og lever godt i Brew og kan installeres med:
brew install c-kermit
Naturligvis ville du kræve, at Brew først blev installeret. Du kan finde oplysninger om, hvordan du gør dette her: http://brew.sh
Alternativt kan du bruge Macports
sudo port install kermit
Dette kræver også, at du har Macports installeret
Svar
Og så er der stadig den gamle ZTerm som er lige så gammel som det ser ud til at antyde, men det får jobbet gjort fint, og det er tilgængeligt gratis. Fungerer fint med Prolific (PL 2303) og FTDI-baserede USB-serielle adaptere.
Kommentarer
- Wow, ZTerm lever! Bringer mange minder og gamle Macer tilbage.
- Bare downloadet ZTerm … og det er så slemt som jeg husker … CRASH … CRASH … CRASH … (slet ZTerm) .
Svar
Jeg har haft succes med cutecom på Ubuntu 16.04
Understøttet den OSX: http://cutecom.sourceforge.net/
Kommentarer
- Velkommen til at spørge anderledes! Giv ‘ ikke svar kun til link. Vi ‘ leder efter svar, der giver forklaringer på, hvorfor det besvarer spørgsmålet samt hvorfor det ‘ er det bedste svar. Links kan ændres over tid, og så mister vi ‘ spørgsmålssvarssammenhængen. Se Sådan besvares for at få oplysninger om, hvad der udgør et godt svar. – Fra anmeldelse –
- Desværre kræver det, at der installeres en meget gammel version af Qt på dit system for at bygge den.
Svar
Efter at have prøvet andre tilgange (inkl. screen
goSerial fra denne liste over serielle port-apps til mac . Ser ud til at fungere fint. Det er et gratis (donationsbaseret) program.
Svar
En anden seriel terminal til Mac OS X er Cornflake !
Den indeholder enhedsvalg med en opdateringsknap, baudrate & Pakketype & Valg af flowkontrol, portkontrol og et visningsfilter for at få vist indgående data som ASCII, ASCII +, heltal eller HEX.
Svar
SerialTools i App Store (gratis).Godt for mig
Svar
+1 for minicom:
brew install minicom
få adresse til din USB til seriel adapter:
ls /dev/tty.* /dev/tty.Bluetooth-Incoming-Port /dev/tty.usbserial-1440
og sæt den op: 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 | +--------------------------+
Vælg opsætning af seriel port
Tryk på A for at opsætte din USB til seriel enhed
Tryk på F for at deaktivere kontrol af hardware flow
Så det ville se sådan ud:
+-----------------------------------------------------------------------+ | 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? | +-----------------------------------------------------------------------+
Styring af hardwarestrøm skal deaktiveres, for at du kan sende indgange til terminal i typisk PL2303 USB til seriekabler.
Esc-nøgle er metatasten for dette program. Esc og pil ned for at afslutte menuen. Glem ikke at gemme standard!
| Save setup as dfl |
og Afslut fra Minicom
Næste gang du starter det, forventer det standardindstillinger, du lige har konfigureret og i mit tilfælde klar til anden 1.
Svar
Jeg bruger screen
for at oprette forbindelse til min routers serielle port på min Mac.
Efter installationen – ved hjælp af enten macports eller homebrew afhængigt af din præference – brug følgende syntaks:
sudo screen /dev/(serialDevice) (baudRate) (TransmissionRate) (flowControl)
For at oprette forbindelse til min MikroTik RB4011-router min screen
kommandoen er:
sudo screen /dev/ttyUSB0 115200 cs8 ixoff
“ cs8 “er routerens bithastighed og” ixoff “angiver” Ingen flowkontrol ” . “ 115200 ” er routerens overførselshastighed. Alternative indstillinger ville være “cs7” for 7 i stedet for 8 bit og “ixon”, hvis flowkontrol understøttes af din serielle enhed. man screen
Alle “HowTo” s til brug af screen
til at oprette en seriel forbindelse på “net I “Vi har fundet Googling udelad disse krævede parametre, så derfor finder du screen
ikke har fungeret, hvis du har prøvet det bare ved at overføre kun baudhastigheden.
BTW, minicom -s
(som også skal installeres via macports eller homebrew) fungerer også godt, men jeg foretrækker skærm, da jeg ikke behøver at gå gennem installationsmenuer- Jeg kan bare videregive de serielle forbindelsesparametre direkte til skærmkommandoen.