Finns det ett OS X-terminalprogram som har åtkomst till seriella portar?

Vilka program kan fungera som en terminal och få åtkomst till seriella portar?

Detta är inte för terminalåtkomst på en IP-anslutning, det här är så jag kan komma åt en hårdvaruenhet som är ansluten till en USB / seriell omvandlare som körs på 9600/8 / N / 1.

Kommentarer

  • Du menar som en modemport för 20 år sedan?
  • @patrix, ja. Jag kan ladda vmware, köra windows och använda kitt, men det verkar som mycket besvär att utföra en så enkel uppgift.
  • Lol. 9600/8 / N / 1. som ett mantra för mig. Du kan använda zterm som fortfarande fungerar minst upp till 10.6. Det gamla programvaran. Men byggdes för att konfigurera, kommunicera med modem och överföra filer modem till modem. dalverson.com/zterm
  • Den senaste zterm fungerar med 10.9.

Svar

Det finns en ny Mac-app som heter Serien , tillgänglig i App Store. Fullständig information – Jag skrev det. Den största fördelen jämfört med andra appar är att den kan fungera med de flesta USB till seriella enheter utan att behöva installera några drivrutiner, eftersom den har sina egna inbyggda drivrutiner. Det gör också full terminalemulering så att du kan använda den för att arbeta med Linux eller andra enheter som kräver det. Du kan också prova det gratis.

Apple började också inkludera sin egen drivrutin för FTDI-baserade enheter i Mavericks (10.9). Så om du är den 10.9 eller senare och din enhet har ett FTDI-chip inuti kan du använda det inbyggda skärmkommandot i terminalen för att komma åt din enhet utan att oroa dig för drivrutiner.

Kommentarer

  • Jag försökte precis Serial idag. Hittills är jag ’ ganska imponerad. Jag ’ Jag köper den bara för att spara mig från att behöva oroa mig för USB till seriella drivrutiner. Jag vann ’ t miss ssh ’ ing i min Linux-låda för att köra minicom.
  • WOW, jag använder Seriell just nu och jag tror att det är så varje programvara ska fungera. Eftersom jag bara behöver det för ett mycket specifikt jobb och det kommer med några kostnadsfria provdagar och jag är sönder vann jag ’ för att inte få den fullständiga versionen … om någon av tre villkor var falska, jag skulle få det … de förtjänar det!
  • Tja, när jag väl valt baudhastigheten för min enhet kan jag ’ t öppna den igen med ett annat värde … Urvalsfönstret visas bara inte och jag ’ m fast på 9600 …
  • fyi Serial är inte gratis
  • wow. verkligen wow. Jag ’ har använt skärmen i flera år och har alltid tyckte att det bara var irriterande. Jag hittade slumpmässigt den här tråden, var som att jag ’ inte betalade $ 30 för – åh vänta där ’ är en rättegång. Så jag försökte. Två minuter efter att jag köpte programvaran ganska mycket oavsett hur ofta jag behöver det bara för att stödja Chris, för det är verkligen fantastiskt. Har ’ inte sett en välskriven sak som detta ett tag.

Svar

Du kan använda terminalkommandot screen för att göra detta !!!

Som vi ser på ServerFault :

Jag älskar använder [skärm] för anslutning till seriekonsoler, dvs.

screen /dev/ttyS0 19200 

Eller, om du föredrar Mac OS X-tips

Jag måste ofta göra routerkonfiguration via en konsolport, så jag använder en Keyspan Serial Adapter för att få åtkomst. Två problem uppstår då: ZTerm är en hemsk Mac OS X-app. Den har inte uppdaterats på ungefär fem år och är inte en Universal Binary. Utvecklaren verkar inte ha bråttom för att rätta till situationen. Det är inte värt shareware-avgiften i sin nuvarande form. Minicom kräver installation av Fink eller MacPorts och är alltför komplex. Lösning: Använd skärm, Terminal och lite AppleScripting.

Starta först Script Editor och skriv / klistra in följande kod:

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 

Kompilera och spara som en app från Script Editor , och du har ett dubbelklickbart program för att starta en seriell terminalsession. Du kanske vill anpassa detta något – du kan ändra skärmfärgerna eller antalet kolumner eller rader. Du kan också behöva anpassa skärmkommandot med en annan enhetsnamn om du använder något annat än Keyspan Serial Adapter (gör en ls tty * i / dev / katalogen för att få rätt namn).

skärmen använder Control-A för att ta kommandon riktade till den Så skriv Control-A följt av Control- \ för att avsluta skärmsessionen. Om du inte gör detta och avslutar en terminalsession kommer du lämna skärmsessionen vid liv och seriell resurs är inte tillgänglig tills du dödar skärmsessionen manuellt. man-skärmen visar ytterligare kommandon att skicka till en skärmsession.

Om någon kan svara med en länk till en handledning om hur man packar en interaktiv Unix-app i kakao, skulle det vara nästa steg – det skulle vara trevligt att göra detta utan att involvera Terminal. Om du föredrar att använda Minicom kan du ändå använda AppleScript för att sätta in den i en trevlig startbar app – använd den här äldre ledtråden för att hitta rätt kommandoradskommandon.

Många USB-seriella adaptrar använder chipet från FTDI . Installera drivrutinen ” Virtual COM Port ” och leta efter rätt TTY-namn i /dev. På en PowerBook G4 kom det till exempel upp som /dev/tty.usbserial-FTALKY8I.

Kommentarer

  • För USB- Seriella adaptrar med PL2303-chip, se sourceforge.net/projects/osx-pl2303
  • Klart det bästa svaret: Terminal + skärm + osx- pl2303 (i produktion sedan … många år ☺).
  • Det ’ är värt att titta på Chris K ’ s svar nedan; uppenbarligen kommer OS X med FTDI-drivrutiner sedan 10.9 (efter att svaret skrevs), så installationen är inte ’ t nödvändig.
  • Skärm (eller minicom för den delen ) är inte helt rätt. Det ser bra ut tills du försöker köra nano eller vi. Det kan ’ t hantera dem. Piltangenterna och returtangenten genererar skräp. Om det finns ’ en inställning på skärmen för att åtgärda det, snälla meddela mig.
  • Jag älskar skärmen men: hur får du det att översätta lf till crlf?

Svar

Min preferens är cu. Jag använder den för Arduino eller Bus Pirate-relaterat roligt. Den är installerad som standard och stöder paritetsinställningar bland andra alternativ (skriv man cu för mer info).

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

För att rädda när du är klar, skriv ~. som du skulle med SSH

Kommentarer

  • Det här verkar som början på ett bra svar, men att köra det som root känns fel. andra program behöver inte ’ för att komma åt /dev/tty.xxx eller /dev/cu.xxx program, men ändå verkar cu misslyckas med ett fel om låsfiler när de körs som en användare som har tillgång till själva porten. Kanske är standardinstallationen av programmet felkonfigurerad?
  • Nej? Behörigheterna bör finnas på enheten, inte i programmet. Jag ’ har varit ganska lat för att undersöka behörigheter för att vara ärlig. Har du provat ” / dev / ttyS0 ” som i screen -lösningen? Ger cu behörighetsproblem då?
  • Ett roligt problem med detta som jag slog i helgen är att om du behöver olika inställningar för radmatning, så ’ Jag måste lära mig stty-kommandona för att ställa in din konsol.
  • stöder inte midi-överföringshastighet 31250 det står att rate inte stöds
  • Fungerade det med några andra lösningar här? Jag antar att det är en enhetsnivå, men jag har haft samma problem med konstiga baudhastigheter (1mbit). Om det gjorde det måste jag testa min enhet igen!

Svar

Det bästa programmet jag känner till för detta är minicom, tillgängligt från Homebrew, fink och macports.

Minicom är ett seriellt kommunikationsprogram . Det är en Unix-klon av det välkända MS-DOS Telix-programmet. Den har ANSI-färg, en uppringningskatalog, uppringningslista och ett skriptspråk.

Kommentarer

  • Metaknappen är Esc. Så Esc-Q för att sluta, Esc-O för alternativ osv. Jag tyckte att minicom (och Serial.app) var bäst för att hantera frånkopplingar / återanslutningar som i grunden är underförstådda när LinkitOne (alla Arduino?) Utvecklas. De flesta andra appar kraschar eller förlorar anslutningen och kan inte ansluta igen förrän de startar om igen.

Svar

Om du föredrar att inte arbeta i Terminal, du kanske vill prova CoolTerm (gratis). Rulla lite ner för beskrivning och nedladdning. Låt inte det faktum att det är skrivet i RealBasic vända dig bort … Jag har använt den för att ansluta till plottrar, Arduino-kort och kvittoskrivare via en Keyspan USB < -> Seriell adapter.

Kommentarer

  • Redan en CoolTerm-användare, bara söker efter en ” skickar in HEX ” -funktionen tog mig tillbaka till den här tråden. CoolTerm är så bra och till och med har den här funktionen inkluderad i meny ” Anslutning > Skicka sträng … ” växla sedan till HEX för skicka format!
  • Jag förstod aldrig ” skicka in HEX ” användningsfall. Kan du snälla upplysa mig? Jag använder den bara för ASCII-in- / utgång.

Svar

Du bör titta på ZOC , vad jag tycker är det bästa terminalemuleringsprogrammet som finns tillgängligt för Mac. Jag använder det varje dag för mitt jobb. Den har förmågan att göra direktkommunikation med en seriell port. Självklart gör det mycket mer än bara seriell kommunikation.

ZOC är en professionell SSH / telnet-klient och terminalemulator. Med sin imponerande lista över emuleringar kan du enkelt ansluta till värdar och mainframes, med hjälp av kommunikationsmetoder som säkert skal, telnet, seriell kabel eller modem / isdn.

Det snygga användargränssnittet har många sätt att göra ditt liv lättare. På sitt eget sätt är detta den schweiziska armékniven för tunna klienter: mångsidig, robust, beprövad.

Nyckelfunktioner:
– Tabbade sessioner med miniatyrbilder
– Anpassningsbara för att möta dina preferenser och behov
– Skript- och automatiseringsfunktioner
– Kompatibel med Windows 7 och OS X Lion
– Administratörsvänlig (distribution, konfiguration)
– Nu 79,99 USD med attraktiva bulkrabatter

Kommentarer

  • 80 $ för en terminalemulator verkar lite brant om han bara behöver den funktionen!
  • Priset nämndes inte som ett kriterium i frågan. Snälla ’ t förminska ett svar bara för att du inte ’ inte håller med om priset.
  • Jag andra gången ’ kommentar. Han ’ är inte ” minskar ” ditt svar, säger bara att han tycker att ZOC är inte en bra lösning med tanke på allt (kostnad, funktioner osv.)
  • I kombination med de andra svaren ovan verkar det (från den citerade beskrivningen) som den enda skillnaden mellan ZOC och Terminal är flikminiatyrer ( och priset).

Svar

C-Kermit lever och har det bra i Brew och kan installeras med:

brew install c-kermit 

Naturligtvis skulle du behöva installera Brew först. Du hittar information om hur du gör det här: http://brew.sh

Alternativt kan du använda Macports

sudo port install kermit 

Detta kräver också att du har Macports installerat

Svar

Och sedan finns det fortfarande den gamla ZTerm som är lika gammal som det ser ut att föreslå men det gör jobbet helt bra och det är tillgängligt gratis. Fungerar bra med Prolific (PL 2303) och FTDI-baserade USB-seriella adaptrar.

Kommentarer

  • Wow, ZTerm lives! Fungerar många minnen och gamla Mac-datorer.
  • Just laddade ner ZTerm … och det är så illa som jag minns … CRASH … CRASH … CRASH … (ta bort ZTerm) .

Svar

Jag har haft framgång med cutecom på Ubuntu 16.04

Stöds på OSX: http://cutecom.sourceforge.net/

Kommentarer

  • Välkommen att fråga annorlunda! Vänligen ’ t ge bara länk svar. Vi ’ letar efter svar som ger förklaringar till varför det svarar på frågan samt varför det ’ är det bästa svaret. Länkar kan förändras över tiden och då förlorar vi ’ frågeställningskontexten. Se Hur man svarar för information om vad som utgör ett bra svar. – Från granskning –
  • Tyvärr kräver det att en mycket gammal version av Qt installeras på ditt system för att bygga den.

Svar

Efter att ha försökt andra tillvägagångssätt (inkl. screen) utan framgång började jag använda goSerial från denna lista över seriella portappar för mac . Verkar fungera bra. Det är ett gratis (donationsbaserat) program.

Svar

En annan serieterminal för Mac OS X är Cornflake !

Den har enhetsval med en uppdateringsknapp, överföringshastighet & Packetyp & Flödeskontrollval, portkontroll och ett visningsfilter för att visa inkommande data som ASCII, ASCII +, heltal eller HEX.

Svar

SerialTools i App Store (gratis).Bra för mig

Svar

+1 för minicom:

brew install minicom 

få adressen till din USB till seriell adapter:

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

och ställ in den: 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älj installation av seriell port

Tryck på A för att ställa in USB till seriell enhet

Tryck på F för att inaktivera kontroll av maskinvaruflöde

Så det skulle se ut så här:

+-----------------------------------------------------------------------+ | 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 maskinvaruflödet måste vara inaktiverat för att du ska kunna skicka ingångar till terminal i typiska PL2303 USB till seriekablar.

Esc-tangenten är metaknappen för detta program. Esc och pil ner för att avsluta menyn. Glöm inte att spara standard!

 | Save setup as dfl | 

och avsluta från Minicom

Nästa gång du startar det förväntar det sig standardinställningar som du just har konfigurerat och i mitt fall redo att gå från andra 1.

Svar

Jag använder screen för att ansluta till min routerns seriella port på min Mac.

Efter installationen – med antingen macports eller homebrew beroende på dina preferenser – använd följande syntax:

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

För att ansluta till min MikroTik RB4011-router min screen kommandot är:

sudo screen /dev/ttyUSB0 115200 cs8 ixoff 

cs8 ”är routerns bithastighet och” ixoff ”som anger” Ingen flödeskontroll ” . ” 115200 ” är routerns överföringshastighet. Alternativa inställningar skulle vara ”cs7” för 7 istället för 8 bitar och ”ixon” om flödeskontroll stöds av din seriella enhet. man screen

Alla ”HowTo” s för att använda screen för att skapa en seriell anslutning på ”net I ”Vi hittade Googling utelämna dessa nödvändiga parametrar, så att det är därför du kommer att hitta screen inte har fungerat om du” har provat det bara passerat överföringshastigheten.

BTW, minicom -s (som också skulle behöva installeras via macports eller homebrew) fungerar också bra, men jag föredrar skärm eftersom jag inte behöver gå igenom installationsmenyer- Jag kan bara skicka de seriella anslutningsparametrarna direkt till skärmkommandot.

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *