Jakie programy mogą działać jako terminal i uzyskiwać dostęp do portów szeregowych?
To nie jest przeznaczone do dostępu przez terminal w połączeniu IP, to jest więc mogę uzyskać dostęp do urządzenia podłączonego do konwertera USB / szeregowego działającego z prędkością 9600/8 / N / 1.
Komentarze
- Masz na myśli port modemu 20 lat temu?
- @patrix, tak. Mogę ładować oprogramowanie vmware, uruchamiać okna i używać szpachli, ale wykonanie tak prostego zadania wydaje się być dużym problemem.
- Lol. 9600/8 / N / 1. jak mantra dla mnie. możesz użyć zterm, który nadal działa przynajmniej do 10.6. To stare oprogramowanie. Ale został zbudowany w celu konfiguracji, komunikacji z modemami i przesyłania plików z modemu do modemu. dalverson.com/zterm
- Najnowszy zterm współpracuje z 10.9.
Odpowiedź
W sklepie z aplikacjami dostępna jest nowa aplikacja na Maca o nazwie Serial . Pełne informacje – Napisałem to. Główną zaletą w porównaniu z innymi aplikacjami jest to, że może współpracować z większością urządzeń USB na port szeregowy bez konieczności instalowania jakichkolwiek sterowników, ponieważ ma wbudowane własne sterowniki. Wykonuje również pełną emulację terminala, dzięki czemu można go używać do pracy z Linuksem lub innymi urządzeniami, które tego wymagają. Możesz też wypróbować go za darmo.
Ponadto Apple zaczął dodawać własny sterownik dla urządzeń opartych na FTDI do Mavericks (10.9). w wersji 10.9 lub nowszej, a Twoje urządzenie ma wewnątrz układ FTDI, możesz użyć wbudowanego polecenia ekranowego w terminalu, aby uzyskać dostęp do urządzenia bez martwienia się o sterowniki.
Komentarze
- Właśnie dzisiaj wypróbowałem Serial. Jak dotąd jestem pod wrażeniem '. ' Kupię go tylko po to, by nie musieć martwić się o sterowniki USB do portu szeregowego. Wygrałem ' nie przegapiłem ssh ' na moim Linuksie, aby uruchomić minicoma.
- WOW, używam Serial w tej chwili i myślę, że tak powinno działać każde oprogramowanie. Ponieważ potrzebuję go tylko do bardzo konkretnej pracy i obejmuje kilka bezpłatnych dni próbnych, a jestem spłukany, wygrałem ', aby otrzymać pełną wersję … jeśli którykolwiek z trzy warunki były fałszywe, dostałbym to … zasługują na to!
- Cóż, po wybraniu szybkości transmisji dla mojego urządzenia mogę ' t otwórz go ponownie z inną wartością … Okno wyboru po prostu się nie pojawia, a ja ' utknąłem na 9600 …
- fyi Serial nie jest wolny
- wow. naprawde wow. ' Używałem screen od lat i zawsze uważałem, że ttys są … irytujące. Przypadkowo znalazłem ten wątek, wyglądało to tak, jakbym ' nie płacił 30 $ za – och, czekaj tam ' to próba. Więc spróbowałem. 2 minuty po tym, jak kupiłem oprogramowanie, niezależnie od tego, jak często go potrzebuję, aby wspierać Chrisa, ponieważ jest naprawdę niesamowite. Haven ' nie widziałem przez jakiś czas dobrze napisanej rzeczy takiej jak ta.
Odpowiedz
Aby to zrobić, możesz użyć polecenia terminala screen
!!!
Jak widać on ServerFault :
Uwielbiam używać [screen] do łączenia się z konsolami szeregowymi, tj.
screen /dev/ttyS0 19200
Lub , jeśli wolisz wskazówki dotyczące systemu Mac OS X …
Często muszę konfigurować router przez port konsoli, więc aby uzyskać dostęp, używam adaptera szeregowego Keyspan. Pojawiają się wtedy dwa problemy: ZTerm to okropna aplikacja na Mac OS X. Nie był aktualizowany od mniej więcej pięciu lat i nie jest uniwersalnym plikiem binarnym. Deweloper nie spieszy się z naprawą sytuacji. W obecnej formie nie jest to warte opłaty za shareware. Minicom wymaga instalacji Fink lub MacPorts i jest zbyt skomplikowany. Rozwiązanie: Użyj ekranu, terminala i trochę AppleScriptingu.
Najpierw uruchom Edytor skryptów i wpisz / wklej następujący 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
Skompiluj i zapisz jako aplikację z poziomu Edytora skryptów , i masz aplikację, którą można kliknąć dwukrotnie, aby uruchomić sesję terminala szeregowego. Możesz to nieco dostosować – możesz zmienić kolory ekranu lub liczbę kolumn lub wierszy. Może być również konieczne dostosowanie polecenia ekranu za pomocą innego nazwa urządzenia, jeśli używasz czegoś innego niż Keyspan Serial Adapter (wykonaj ls tty * z katalogu / dev /, aby uzyskać właściwą nazwę).
Ekran używa Control-A do wykonywania poleceń skierowanych do niego . Więc wpisz Control-A, a następnie Control- \, aby wyjść z sesji ekranu. Jeśli tego nie zrobisz i wyjdziesz z sesji terminala, pozostaw sesję ekranu aktywną, a zasób szeregowy niedostępny do momentu ręcznego zakończenia sesji screen. man screen pokaże dalsze polecenia do wysłania do sesji screen.
Jeśli ktoś może odpowiedzieć, podając link do samouczka, jak opakować interaktywną aplikację Unix w kakao, byłby to następny krok – byłoby miło zrobić to bez angażowania Terminala. Jeśli wolisz używać Minicom, nadal możesz użyć AppleScript, aby umieścić go w ładnej, uruchamialnej aplikacji – skorzystaj z tej starszej wskazówki, aby znaleźć odpowiednie polecenia wiersza poleceń.
Wiele adapterów USB-Serial używa chipów z FTDI . Zainstaluj sterownik „ Wirtualny port COM ” i poszukaj odpowiedniej nazwy TTY w /dev
. Na przykład na PowerBooku G4 pojawił się jako /dev/tty.usbserial-FTALKY8I
.
Komentarze
- Dla USB- Adaptery szeregowe z chipem PL2303, patrz sourceforge.net/projects/osx-pl2303
- Zdecydowanie najlepsza odpowiedź: Terminal + screen + osx- pl2303 (w produkcji od… wielu lat ☺).
- To ' warto przyjrzeć się Chrisowi K ' odpowiedź poniżej; najwyraźniej OS X jest dostarczany ze sterownikami FTDI od 10.9 (po napisaniu tej odpowiedzi), więc instalacja nie jest ' t konieczna.
- Ekran (lub minicom jeśli o to chodzi ) nie jest całkiem poprawne. Wygląda dobrze, dopóki nie spróbujesz uruchomić nano lub vi. ' nie może ich obsłużyć. Klawisze strzałek i klawisz powrotu generują śmieci. Jeśli na ekranie jest ' ustawienie na ekranie, które to naprawi, daj mi znać.
- Uwielbiam screen, ale: jak sprawić, by tłumaczył lf na crlf?
Odpowiedź
Moje preferencje to cu
. Używam go do zabawy związanej z Arduino lub Bus Pirate. Jest instalowany domyślnie i obsługuje między innymi ustawienia parzystości (wpisz man cu
, aby uzyskać więcej informacji).
sudo cu -s 115200 -l /dev/tty.usbserial-A6005kdh
Aby wyskoczyć, gdy skończysz, wpisz ~.
tak jak w przypadku SSH
Komentarze
- Wygląda na to, że jest to początek dobrej odpowiedzi, ale uruchomienie jej jako root jest niewłaściwe; inne programy nie ' nie potrzebują tego, aby uzyskać dostęp do programów /dev/tty.xxx lub /dev/cu.xxx, ale wydaje się, że
cu
kończy się niepowodzeniem z błędem dotyczącym plików blokujących, gdy jest uruchamiany jako użytkownik, który ma dostęp do samego portu. Być może domyślna instalacja programu jest źle skonfigurowana? - Nie? Uprawnienia powinny znajdować się na urządzeniu, a nie w programie. Szczerze mówiąc, ' byłem dość leniwy przy wyszukiwaniu uprawnień. Czy wypróbowałeś już ” / dev / ttyS0 ” jak w rozwiązaniu
screen
? Czycu
powoduje w takim razie problemy z uprawnieniami? - Zabawnym problemem, który napotkałem w ten weekend, jest to, że jeśli potrzebujesz innych ustawień wysuwu wiersza, ' Będę musiał nauczyć się poleceń stty, aby ustawić konsolę.
- nie obsługuje szybkości transmisji midi 31250, mówi, że szybkość nie jest obsługiwana
- Czy to działało z jakieś inne rozwiązania tutaj? Zakładam, że jest to kwestia na poziomie urządzenia, ale miałem ten sam problem z dziwnymi szybkościami transmisji (1 Mb). Jeśli tak, będę musiał ponownie wypróbować swoje urządzenie!
Odpowiedź
Najlepszy program, jaki znam do tego jest minicom
, dostępne w Homebrew, fink i macports.
Minicom to program do komunikacji szeregowej . Jest to uniksowy klon dobrze znanego programu MS-DOS Telix. Ma kolor ANSI, katalog wybierania numerów, listę wybierania numerów i język skryptowy.
Komentarze
- Meta klucz to Esc. Więc Esc-Q, aby wyjść, Esc-O dla opcji itp. Uważam, że minicom (i Serial.app) najlepiej radzi sobie z rozłączeniami / ponownymi połączeniami, które są zasadniczo niejawne podczas uruchamiania LinkitOne (wszystkie Arduino?). Większość innych aplikacji ulega awarii lub traci połączenie i nie można ich ponownie połączyć do momentu ponownego uruchomienia.
Odpowiedz
Jeśli wolisz nie pracować w Terminalu, możesz wypróbować CoolTerm (za darmo). Przewiń w dół, aby zobaczyć opis i pobrać. Nie pozwól, aby to, że jest napisane w RealBasic, zniechęciło Cię … Użyłem go do łączenia się z ploterami, płytami Arduino i drukarkami paragonów przez Keyspan USB < -> Adapter szeregowy.
Komentarze
- Już jesteś użytkownikiem CoolTerm, po prostu wyszukuję ” wyślij w formacie HEX Funkcja ” sprowadziła mnie z powrotem do tego wątku. CoolTerm jest świetny i ma nawet tę funkcję zawartą w Menu ” Połączenie > Wyślij ciąg … ” następnie przełącz na HEX dla formatu wysyłania!
- Nigdy nie rozumiałem ” wysyłania w formacie HEX ” przypadek użycia. Czy możesz mnie oświecić? Używam go tylko do wejścia / wyjścia ASCII.
Odpowiedź
Należy rzucić okiem na ZOC , co uważam za najlepszy program do emulacji terminala dostępny dla komputerów Mac. Używam go codziennie do pracy. Posiada możliwość bezpośredniej komunikacji z portem szeregowym. Oczywiście robi znacznie więcej niż tylko komunikację szeregową.
ZOC to profesjonalny klient SSH / telnet i emulator terminala. Dzięki imponującej liście emulacji umożliwia łatwe łączenie się z hostami i komputerami typu mainframe za pomocą metod komunikacji, takich jak Secure Shell, telnet, kabel szeregowy lub modem / isdn.
Jego elegancki interfejs użytkownika ma wiele sposobów na uprzyjemnienie sobie życia łatwiej. Na swój sposób jest to szwajcarski scyzoryk cienkich klientów: wszechstronny, solidny, sprawdzony.
Kluczowe cechy:
– Sesje z kartami z miniaturami
– Możliwość dostosowania do własnych preferencji i potrzeb
– Funkcje skryptów i automatyzacji
– Zgodność z Windows 7 i OS X Lion
– Przyjazny administratorowi (wdrażanie, konfiguracja)
– Teraz 79,99 USD z atrakcyjnymi rabatami hurtowymi
Komentarze
- 80 $ za emulator terminala wydaje się nieco strome, jeśli potrzebuje tylko tej funkcji!
- Cena nie została wymieniona jako kryterium w pytaniu. Nie ' nie umniejszaj odpowiedzi tylko dlatego, że ' nie zgadzasz się z ceną.
- Drugie Agos ' komentarz. On ' nie ” zmniejsza ” Twoją odpowiedź, mówiąc tylko, że uważa, że ZOC nie jest dobrym rozwiązaniem biorąc pod uwagę wszystko (koszt, funkcje itp.)
- Ponadto w połączeniu z innymi odpowiedziami powyżej wydaje się (z cytowanego opisu) jedyną różnicą między ZOC a Terminalem są miniatury kart ( i cena).
Odpowiedź
C-Kermit żyje i ma się dobrze w Brew i można go zainstalować z:
brew install c-kermit
Oczywiście najpierw należy zainstalować Brew. Informacje, jak to zrobić, można znaleźć tutaj: http://brew.sh
Alternatywnie użyj Macports
sudo port install kermit
To również wymagałoby zainstalowania Macports
Odpowiedź
A poza tym nadal istnieje stary ZTerm , który jest tak stary jak wygląda na to, co sugeruje, ale wykonuje swoją pracę dobrze i jest dostępny za darmo. Działa dobrze z szeregowymi adapterami USB opartymi na Prolific (PL 2303) i FTDI.
Komentarze
- Wow, ZTerm żyje! Przywraca wiele wspomnień i starych komputerów Mac.
- Właśnie pobrałem ZTerm… i jest tak źle, jak pamiętam… CRASH… CRASH… CRASH… (usuń ZTerm) .
Odpowiedź
Odniosłem sukces z cutecom na Ubuntu 16.04
Obsługiwane na OSX: http://cutecom.sourceforge.net/
Komentarze
- Zapraszamy do Ask Different! Nie ' nie udzielaj odpowiedzi zawierających tylko linki. ' szukamy odpowiedzi, które zawierają wyjaśnienia, dlaczego odpowiada na pytanie, a także dlaczego ' jest najlepszą odpowiedzią. Linki mogą się zmieniać w czasie, a wtedy ' stracimy kontekst pytania i odpowiedzi. Zobacz Jak odpowiedzieć , aby dowiedzieć się, co składa się na dobrą odpowiedź. – Z recenzji –
- Niestety, aby go zbudować, wymaga zainstalowania bardzo starej wersji Qt w systemie.
Odpowiedź
Po wypróbowaniu innych podejść (w tym screen
) bez powodzenia, zacząłem używać goSerial z tej listy aplikacji portu szeregowego na komputery Mac . Wydaje się, że działa dobrze. Jest to darmowy (oparty na darowiznach) program.
Odpowiedź
Kolejny terminal szeregowy dla Mac OS X to Płatek kukurydziany !
Zawiera wybór urządzenia z przyciskiem odświeżania, szybkość transmisji & Typ pakietu & Wybór sterowania przepływem, sterowanie portem i filtr widoku, aby wyświetlić przychodzące dane jako ASCII, ASCII +, Integer lub HEX.
Odpowiedź
SerialTools w App Store (bezpłatnie).Dobrze dla mnie
Odpowiedź
+1 dla minicom:
brew install minicom
pobierz adres adaptera USB do portu szeregowego:
ls /dev/tty.* /dev/tty.Bluetooth-Incoming-Port /dev/tty.usbserial-1440
i skonfiguruj: 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 | +--------------------------+
Wybierz konfigurację portu szeregowego
Naciśnij przycisk A, aby skonfigurować urządzenie USB do portu szeregowego
Naciśnij klawisz F, aby wyłączyć kontrolę przepływu sprzętu
Więc wyglądałoby to tak:
+-----------------------------------------------------------------------+ | 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? | +-----------------------------------------------------------------------+
Sprzętowa kontrola przepływu musi być wyłączona, abyś mógł przesyłać wejścia do terminala za pomocą typowych kabli USB do szeregowego PL2303.
Klawisz Esc jest klawiszem Meta dla tego programu. Esc i strzałka w dół, aby wyjść z menu. Nie zapomnij zapisać wartości domyślnych!
| Save setup as dfl |
i wyjdź z Minicom
Przy następnym uruchomieniu oczekuje wartości domyślnych, które właśnie skonfigurowałeś i w moim przypadku gotowe do przejścia od 1.
Odpowiedź
Używam screen
aby połączyć się z portem szeregowym mojego routera na moim Macu.
Po zainstalowaniu – używając macports lub homebrew w zależności od twoich preferencji – użyj następującej składni:
sudo screen /dev/(serialDevice) (baudRate) (TransmissionRate) (flowControl)
Aby połączyć się z moim routerem MikroTik RB4011 my screen
polecenie to:
sudo screen /dev/ttyUSB0 115200 cs8 ixoff
„ cs8 „oznacza szybkość transmisji routera, a” ixoff „określa” Brak kontroli przepływu ” . „ 115200 ” to szybkość transmisji routera. Alternatywne ustawienie to „cs7” dla 7 zamiast 8 bitów i „ixon”, jeśli sterowanie przepływem jest obsługiwane przez urządzenie szeregowe. man screen
Wszystkie instrukcje dotyczące korzystania z screen
w celu nawiązania połączenia szeregowego w sieci „net I” „Znalazłeś Google pomijając te wymagane parametry, więc” dlatego „zobaczysz, że screen
nie zadziałało, jeśli próbowałeś tylko przekazać tylko szybkość transmisji.
BTW, minicom -s
(który również musiałby być zainstalowany przez macports lub homebrew) również działa świetnie, ale wolę ekran, ponieważ nie muszę przechodzić przez menu konfiguracji. Mogę po prostu przekazać parametry połączenia szeregowego bezpośrednio do polecenia screen.