क्या ओएस एक्स टर्मिनल प्रोग्राम है जो सीरियल पोर्ट तक पहुंच सकता है?


101

क्या कार्यक्रम एक टर्मिनल और एक्सेस सीरियल पोर्ट के रूप में कार्य कर सकते हैं?

यह एक आईपी कनेक्शन पर टर्मिनल एक्सेस के लिए नहीं है, ऐसा इसलिए है कि मैं 9600/8 / N / 1 पर चलने वाले USB / सीरियल कनवर्टर में प्लग किए गए हार्डवेयर डिवाइस तक पहुंच सकता हूं।


2
आप 20 साल पहले एक मॉडेम पोर्ट की तरह मतलब है?
nohillside

@patrix, हाँ। मैं vmware लोड कर सकता हूं, विंडोज़ चला सकता हूं, और पोटीन का उपयोग कर सकता हूं, लेकिन ऐसा आसान काम करने के लिए बहुत परेशानी की तरह लगता है।
मार्क हैरिसन

1
जबरदस्त हंसी। 9600/8 / एन / 1। मेरे लिए एक मंत्र की तरह। आप zterm का उपयोग कर सकते हैं जो अभी भी कम से कम 10.6 तक काम करता है। यह पुराना सॉफ्टवेयर है। लेकिन मॉडेम के साथ संचार करने, मॉडेम के साथ संचारित करने और मॉडेम में फाइल संचारित करने के लिए बनाया गया था। dalverson.com/zterm
markhunte

नवीनतम zterm 10.9 के साथ काम करता है।
दान प्रिट्स

जवाबों:


54

ऐप स्टोर में उपलब्ध एक नया मैक ऐप है, जिसे सीरियल कहा जाता है । पूरा खुलासा- मैंने इसे लिखा था। अन्य ऐप्स पर मुख्य लाभ यह है कि बिना किसी ड्राइवर को स्थापित किए बिना अधिकांश यूएसबी के साथ सीरियल डिवाइस पर काम किया जा सकता है, क्योंकि इसके पास अपने स्वयं के ड्राइवर हैं। यह पूर्ण टर्मिनल इम्यूलेशन भी करता है ताकि आप लिनक्स या अन्य उपकरणों के साथ काम करने के लिए इसका उपयोग कर सकें। आप इसे मुफ्त में भी आज़मा सकते हैं।

इसके अलावा, Apple ने Mavericks (10.9) में FTDI आधारित उपकरणों के लिए अपने स्वयं के ड्राइवर को शामिल करना शुरू किया। इसलिए, यदि आप 10.9 या उसके बाद के हैं और आपके डिवाइस में एक FTDI चिप है, तो आप ड्राइवरों के बारे में चिंता किए बिना अपने डिवाइस तक पहुंचने के लिए टर्मिनल में अंतर्निहित स्क्रीन कमांड का उपयोग कर सकते हैं।


6
मैंने आज ही सीरियल की कोशिश की। अब तक, मैं काफी प्रभावित हूं। मैं इसे सिर्फ USB के बारे में चिंता करने के लिए सीरियल ड्राइवरों के लिए चिंता करने से खरीदूंगा। मैं मिनिकॉम चलाने के लिए अपने लिनक्स बॉक्स में ssh'ing को याद नहीं करूंगा।
डेरिल स्पिट्जर

1
वाह, मैं अभी सीरियल का उपयोग कर रहा हूं और मुझे लगता है कि इस तरह से हर एक सॉफ्टवेयर को काम करना चाहिए। जैसा कि मुझे केवल एक बहुत ही विशिष्ट नौकरी के लिए इसकी आवश्यकता है और यह कुछ नि: शुल्क परीक्षण दिनों के साथ आता है, और मैं टूट गया हूं, मुझे पूर्ण संस्करण नहीं मिलेगा ... यदि तीन में से कोई भी स्थिति झूठी थी, तो मैं इसे प्राप्त करूंगा। । वो इसी लायक हैं!
किकुसिन

खैर, एक बार जब मैंने अपने डिवाइस के लिए बॉड दर का चयन किया, तो मैं इसे फिर से एक अलग मूल्य के साथ नहीं खोल सकता ... चयन विंडो बस दिखाई नहीं देती है और मैं 9600 पर अटक गया हूं ...
जेबरनार्डो


2
वाह। वास्तव में अद्भुत। मैं वर्षों से स्क्रीन का उपयोग कर रहा हूं और हमेशा पाया गया ttys बस .. कष्टप्रद है। मैं इस धागे को बेतरतीब ढंग से पा रहा था, जैसे मैं 30 डॉलर का भुगतान नहीं कर रहा था - ओह इंतजार है एक परीक्षण। इसलिए मैंने कोशिश की। 2 मिनट के बाद मैंने सॉफ्टवेयर को बहुत ज्यादा खरीद लिया, चाहे मुझे क्रिस की सहायता के लिए कितनी ही बार जरूरत पड़े, क्योंकि यह वास्तव में आश्चर्यजनक है। थोड़ी देर के लिए इस तरह से एक अच्छी तरह से लिखा चीज़ नहीं देखी।
3

105

आप ऐसा करने के लिए टर्मिनल कमांड screenका उपयोग कर सकते हैं !!!

जैसा कि ServerFault पर देखा गया है :

मुझे सीरियल कंसोल से कनेक्ट करने के लिए [स्क्रीन] का उपयोग करना पसंद है , अर्थात

screen /dev/ttyS0 19200

या, यदि आप मैक ओएस एक्स संकेत पसंद करते हैं ...

मुझे अक्सर राउटर कॉन्फ़िगरेशन को कंसोल पोर्ट के माध्यम से करना पड़ता है, इसलिए मैं एक्सेस पाने के लिए कीस्पैन सीरियल एडेप्टर का उपयोग करता हूं। दो समस्याएं तब खुद को प्रस्तुत करती हैं: ZTerm एक भयानक मैक ओएस एक्स ऐप है। यह पाँच वर्षों में अद्यतन नहीं किया गया है, और यह एक सार्वभौमिक बाइनरी नहीं है। डेवलपर स्थिति को ठीक करने के लिए किसी भी जल्दी में नहीं लगता है। यह अपने वर्तमान रूप में शेयरवेयर शुल्क के लायक नहीं है। मिनिकम को फिंक या मैकपोर्ट्स की स्थापना की आवश्यकता होती है और यह अत्यधिक जटिल है। समाधान: स्क्रीन, टर्मिनल और थोड़ी सी AppleScripting का उपयोग करें।

सबसे पहले, स्क्रिप्ट एडिटर लॉन्च करें और निम्न कोड में टाइप / पेस्ट करें:

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

स्क्रिप्ट एडिटर के भीतर एक ऐप के रूप में संकलित करें और सहेजें, और आपके पास सीरियल टर्मिनल सत्र शुरू करने के लिए एक डबल-क्लिक करने योग्य एप्लिकेशन है। आप इसे थोड़ा अनुकूलित करना चाहते हैं - आप स्क्रीन के रंग या कॉलम या पंक्तियों की संख्या को बदल सकते हैं। यदि आप कीस्पैन सीरियल एडेप्टर के अलावा किसी अन्य चीज़ का उपयोग कर रहे हैं, तो आपको एक अलग डिवाइस के नाम के साथ स्क्रीन कमांड को कस्टमाइज़ करने की आवश्यकता हो सकती है (सही नाम प्राप्त करने के लिए / dev / निर्देशिका का एक ls tty * करें)।

स्क्रीन नियंत्रण-ए का उपयोग करता है ताकि इसे निर्देशित निर्देश ले सकें। तो अपने स्क्रीन सत्र से बाहर निकलने के लिए Control- \ के बाद Control-A टाइप करें। यदि आप ऐसा करने में विफल रहते हैं और टर्मिनल सत्र से बाहर निकलते हैं, तो आप स्क्रीन सत्र को जीवित छोड़ देंगे और धारावाहिक संसाधन अनुपलब्ध रहेगा जब तक कि आप स्क्रीन सत्र को मैन्युअल रूप से नहीं मारते। मैन स्क्रीन आपको स्क्रीन सेशन में भेजने के लिए आगे कमांड दिखाएगा।

यदि कोई कोको में इंटरएक्टिव यूनिक्स ऐप को लपेटने के ट्यूटोरियल के लिंक के साथ उत्तर दे सकता है, तो यह अगला कदम होगा - टर्मिनल को शामिल किए बिना ऐसा करना अच्छा होगा। यदि आप Minicom का उपयोग करना पसंद करते हैं, तो आप अभी भी AppleScript का उपयोग करके इसे एक अच्छे प्रशंसनीय ऐप में लपेट सकते हैं - सही कमांड लाइन कमांड खोजने के लिए इस पुराने संकेत का उपयोग करें।

कई USB- सीरियल एडेप्टर FTDI से चिप का उपयोग करते हैं । " वर्चुअल COM पोर्ट " ड्राइवर स्थापित करें और उचित TTY नाम खोजें /dev। उदाहरण के लिए, PowerBook G4 पर यह आया /dev/tty.usbserial-FTALKY8I


1
PL2303

स्पष्ट रूप से सबसे अच्छा जवाब: टर्मिनल + स्क्रीन + ओएक्सएक्स-प्ल 2303 (उत्पादन में उपयोग के बाद से ... कई साल:)।
डैन

1
यह नीचे क्रिस के जवाब को देखने के लायक है; जाहिरा तौर पर ओएस एक्स 10.9 के बाद से एफटीडीआई ड्राइवरों के साथ आता है (इस उत्तर के बाद लिखा गया था), इसलिए स्थापना आवश्यक नहीं है।
krs013

स्क्रीन (या उस मामले के लिए मिनिकॉम) काफी सही नहीं है। यह अच्छा लगता है जब तक आप नैनो या vi चलाने की कोशिश नहीं करते। यह उन लोगों को नहीं संभाल सकता। तीर कुंजी और वापसी कुंजी कचरा उत्पन्न करती हैं। यदि इसे ठीक करने के लिए स्क्रीन पर कोई सेटिंग है, तो कृपया मुझे बताएं।
गैरीप

मुझे स्क्रीन बहुत पसंद है, लेकिन आपको यह कैसे मिलता है?
निर्भय_फूल

25

मेरी प्राथमिकता है cu। मैं इसे Arduino या Bus Pirate संबंधित मज़े के लिए उपयोग करता हूं। यह डिफ़ॉल्ट रूप से स्थापित है और अन्य विकल्पों के बीच समता सेटिंग्स का समर्थन करता है ( man cuअधिक जानकारी के लिए टाइप करें )।

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

जब आप काम पूरा कर लें, ~.तो SSH के साथ टाइप करें


1
यह एक अच्छे उत्तर की शुरुआत की तरह लगता है, लेकिन इसे जड़ के रूप में चलाना गलत लगता है; अन्य कार्यक्रमों की जरूरत नहीं है / acdev/tty.xxx या /dev/cu.xxx प्रोग्राम को एसे करने के लिए, फिर भी cuलॉक फ़ाइलों के बारे में एक त्रुटि के साथ विफल हो रहा है, जब एक उपयोगकर्ता के रूप में चलाया जाता है जिसके पास पोर्ट तक पहुंच होती है। शायद प्रोग्राम की डिफ़ॉल्ट स्थापना गलत है?
user221106

नहीं? अनुमतियाँ डिवाइस पर होनी चाहिए, कार्यक्रम नहीं। मैं ईमानदार होने के लिए अनुमति देने के लिए बहुत आलसी शोध कर रहा हूं। क्या आपने "/ देव / ttyS0" को screenहल करने की कोशिश की है? क्या cuतब समस्याएँ उत्पन्न होती हैं?
रैंडमइन्सानो

इसके साथ एक मजेदार मुद्दा यह है कि मैंने इस सप्ताह के अंत में हिट किया है कि अगर आपको अलग-अलग लाइन फीड सेटिंग्स की आवश्यकता होती है, तो आपको अपना कंसोल सेट करने के लिए स्टेंट कमांड सीखना होगा।
रैंडमइंसानो

24

इसके लिए मुझे जो सबसे अच्छा कार्यक्रम पता है minicom, वह है Homebrew, fink, और macports से उपलब्ध।

मिनिकम एक धारावाहिक संचार कार्यक्रम है। यह प्रसिद्ध एमएस-डॉस टेलिक्स कार्यक्रम का यूनिक्स क्लोन है। इसमें ANSI रंग, एक डायलिंग डायरेक्टरी, डायल-ए-लिस्ट और एक स्क्रिप्टिंग भाषा है।


1
मेटा कुंजी Esc है। तो एस्क-क्यू को छोड़ना, विकल्पों के लिए Esc-O, आदि। मैंने डिस्कनेक्ट / पुनर्निर्माण को संभालने में मिनिकॉम (और Serial.app) को सबसे अच्छा पाया, जो कि मूल रूप से LinkitOne (सभी Arduino?) विकास को चलाने के दौरान निहित हैं। अधिकांश अन्य ऐप्स क्रैश हो जाते हैं या कनेक्शन खो देते हैं और फिर से कनेक्ट नहीं कर पाते हैं।
ओवेनफी

18

यदि आप टर्मिनल में काम नहीं करना पसंद करते हैं, तो आप कूलटर्म (फ्री) की कोशिश कर सकते हैं । वर्णन और डाउनलोड के लिए थोड़ा नीचे स्क्रॉल करें। तथ्य यह है कि यह RealBasic में लिखा है चलो तुम दूर मत करो ... मैं इसे एक Keyspan USB <-> सीरियल एडाप्टर के माध्यम से षड्यंत्रकारियों, Arduino बोर्डों और रसीद प्रिंटर से कनेक्ट करने के लिए उपयोग किया है।


पहले से ही एक CoolTerm उपयोगकर्ता, बस "HEX में भेजें" सुविधा के लिए खोज कर मुझे इस थ्रेड में वापस लाया। CoolTerm बहुत बढ़िया है और यहां तक ​​कि इस सुविधा को मेनू "कनेक्शन> सेंडिंग स्ट्रिंग ..." में शामिल किया गया है फिर सेंड फॉरमेट के लिए HEX पर टॉगल करें!
andreas-supersmart

मैंने "सेंड इन एचईएक्स" उपयोग-मामले को कभी नहीं समझा। क्या आप मुझे प्रसन्न कर सकते हैं? मैं केवल एएससीआईआई इनपुट / आउटपुट के लिए इसका उपयोग करता हूं।
frakman1

15

आपको ZOC पर एक नजर डालनी चाहिए , मुझे क्या लगता है कि मैक के लिए सबसे अच्छा टर्मिनल इम्यूलेशन प्रोग्राम उपलब्ध है। मैं इसे अपनी नौकरी के लिए रोज इस्तेमाल करता हूं। इसमें सीरियल पोर्ट के साथ सीधे संवाद करने की क्षमता है। बेशक यह सिर्फ धारावाहिक संचार से अधिक है।

ZOC एक पेशेवर SSH / टेलनेट क्लाइंट और टर्मिनल एमुलेटर है। एमुलेशन की अपनी प्रभावशाली सूची के साथ यह आपको आसानी से होस्ट और मेनफ्रेम से जुड़ने देता है, सुरक्षित शेल, टेलनेट, सीरियल केबल या मॉडेम / आईएसडीएन जैसी संचार विधियों का उपयोग करके।

इसका चिकना उपयोगकर्ता इंटरफ़ेस आपके जीवन को आसान बनाने के कई तरीके हैं। अपने तरीके से, यह पतले ग्राहकों का स्विस सेना चाकू है: बहुमुखी, मजबूत, सिद्ध।

मुख्य विशेषताएं:
- थंबनेल के साथ टैब्ड सत्र
- अपनी वरीयताओं और जरूरतों को पूरा करने के लिए अनुकूलन
- स्क्रिप्टिंग और स्वचालन सुविधाएँ
- विंडोज 7 और ओएस एक्स शेर के साथ संगत
- प्रशासक अनुकूल (तैनाती, कॉन्फ़िगरेशन)
- अब आकर्षक थोक छूट के साथ $ 79.99


3
एक टर्मिनल एमुलेटर के लिए $ 80 थोड़ा सा लगता है अगर उसे उस सुविधा की आवश्यकता है!
आगोस

2
प्रश्न में मूल्य को मापदंड के रूप में नहीं बताया गया था। कृपया उत्तर का ह्रास न करें क्योंकि आप मूल्य से सहमत नहीं हैं।
कार्टर

1
मैं दूसरी आगोस की टिप्पणी। वह आपके उत्तर को "कम" नहीं कर रहा है, बस यह कह रहा है कि वह सोचता है कि ZOC एक अच्छा समाधान नहीं है जो सब कुछ (लागत, सुविधाएँ, आदि) पर विचार कर रहा है
साइबर जूल

इसके अलावा, ऊपर दिए गए अन्य उत्तरों के साथ, ऐसा लगता है (उद्धृत विवरण से) जैसे कि ZOC और टर्मिनल के बीच एकमात्र अंतर टैब थंबनेल (और मूल्य) है।
मैट

11

सी-केर्मिट ब्रू में जीवित और अच्छी तरह से है, और इसके साथ स्थापित किया जा सकता है:

brew install c-kermit

स्वाभाविक रूप से आपको ब्रू को पहले स्थापित करने की आवश्यकता होगी। आप इसे यहाँ कैसे करें के बारे में जानकारी पा सकते हैं: http://brew.sh

वैकल्पिक रूप से Macports का उपयोग करें

sudo port install kermit

इसके लिए आपको Macports स्थापित करने की आवश्यकता होगी


7

और फिर अभी भी पुराना ZTerm है जो सिर्फ उतना ही पुराना है जितना कि यह दिखता है कि यह अभी भी सुझाव है कि यह ठीक काम करता है और यह मुफ्त में उपलब्ध है। प्रोलिफिक (PL 2303) और FTDI आधारित USB सीरियल एडेप्टर के साथ ठीक काम करता है।


1
वाह, ZTerm रहता है! लाता है कई यादें और पुराने Macs।
lhf

बस ZTerm को डाउनलोड किया ... और यह उतना ही बुरा है जितना मुझे याद है ... CRASH ... CRASH ... CRASH ... (ZTerm हटाएं)।
जियोवर

4

मुझे उबंटू 16.04 पर कटक के साथ सफलता मिली है

OSX पर समर्थित: http://cutecom.sourceforge.net/


अलग पूछने के लिए आपका स्वागत है! कृपया लिंक केवल उत्तर न दें। हम ऐसे उत्तर की तलाश कर रहे हैं जो स्पष्टीकरण प्रदान करते हैं कि क्यों यह प्रश्न का उत्तर देता है और साथ ही यह सबसे अच्छा उत्तर क्यों है। लिंक समय के साथ बदल सकते हैं और फिर हम सवाल-जवाब के संदर्भ को खो देंगे। कैसे एक अच्छा जवाब बनाता है पर जानकारी के लिए जवाब देने के लिए देखें । - समीक्षा से -
fsb

दुर्भाग्य से इसे बनाने के लिए आपके सिस्टम पर Qt के एक बहुत पुराने संस्करण की आवश्यकता है।
ऑस्कर

3

मैक ओएस एक्स के लिए एक और सीरियल टर्मिनल कॉर्नफ्लेक है !

यह आने वाले डेटा को ASCII, ASCII +, पूर्णांक या HEX के रूप में देखने के लिए एक ताज़ा बटन, बॉड दर और पैकेट प्रकार और प्रवाह नियंत्रण चयन, पोर्ट नियंत्रण और एक दृश्य फ़िल्टर के साथ डिवाइस चयन की सुविधा देता है।


3

अन्य दृष्टिकोणों की कोशिश करने के बाद ( screenअसफल), मैंने मैक के लिए सीरियल पोर्ट ऐप्स की इस सूची से goSerial का उपयोग करना शुरू कर दिया । ठीक काम करने लगता है। यह एक निःशुल्क (दान आधारित) कार्यक्रम है।



1

मैं screenअपने मैक पर अपने राउटर के सीरियल पोर्ट से कनेक्ट करने के लिए उपयोग करता हूं।

इसे स्थापित करने के बाद- अपनी प्राथमिकता के आधार पर या तो macports या homebrew का उपयोग करते हुए- निम्नलिखित सिंटैक्स का उपयोग करें:

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

मेरी MikroTik RB4011 रूटर से कनेक्ट करने के लिए मेरे screenआदेश है:

sudo screen /dev/ttyUSB0 115200 cs8 ixoff

" cs8 " राउटर की बिट दर और " ixoff " "नो फ्लो कंट्रोल" निर्दिष्ट करता है। " 115200 " राउटर की बॉड दर है। यदि आपके धारावाहिक उपकरण द्वारा समर्थित प्रवाह नियंत्रण है तो 8 बिट के बजाय 7 के लिए वैकल्पिक सेटिंग्स "7" और "ixon" होगा। man screen

सभी "हाउ ट्टो" का उपयोग screenकरने के लिए 'नेट पर मैंने एक सीरियल कनेक्शन पाया है जो इन आवश्यक मापदंडों को छोड़ देता है, इसीलिए आप पाएंगे कि आपने screenकाम नहीं किया है यदि आपने इसे केवल बॉड दर से गुजरने की कोशिश की है।

BTW, minicom -s(जिसे macports या homebrew के माध्यम से भी इंस्टॉल करने की आवश्यकता होगी) भी बहुत अच्छा काम करता है, लेकिन मैं स्क्रीन को प्राथमिकता देता हूं क्योंकि मुझे सेटअप मेनू से गुजरने की ज़रूरत नहीं है- मैं सीधे स्क्रीन कनेक्शन के लिए सीरियल कनेक्शन मापदंडों को पारित कर सकता हूं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.