2011-04-04 16 views
6

क्या मैक के लिए टर्मिनल में बॉड दर सेट करना संभव है? यदि हां, टर्मिनल के माध्यम से टर्मिनल में बॉड दर कैसे सेट करें?टर्मिनल में मैक के लिए बॉड दर कैसे सेट करें

मैं एक Arduino (खुला स्रोत माइक्रो) का उपयोग कर मैक से बात करने की कोशिश कर रहा हूँ, एक XBee (वायरलेस संदेश वाहक) धारावाहिक की निगरानी के माध्यम से टर्मिनल में टाइप करने के लिए। एकमात्र समस्या यह है कि धारावाहिक मॉनिटर और टर्मिनल की बॉड दर अलग है। मैं Arduino में सीरियल मॉनिटर के लिए आसानी से बॉड दर बदल सकता हूं, लेकिन मुझे नहीं पता कि मैक में टर्मिनल के लिए बॉड रेट क्या है।

+0

मुझे समझ में नहीं आता कि आप क्या पूछ रहे हैं। –

+0

वैसे जो मैं करने की कोशिश कर रहा हूं वह मैरी से एक आर्डिनो (ओपन सोर्स माइक्रोकंट्रोलर), एक एक्सबी (वायरलेस कम्यूनिकेटर) का उपयोग कर धारावाहिक मॉनीटर के माध्यम से टर्मिनल में टाइप करने के लिए बात कर रहा है। एकमात्र समस्या यह है कि सीरियल मॉनिटर और टर्मिनल की बॉड दर अलग है। मैं सीरियल मॉनीटर में आसानी से बॉड रेट में बदल सकता हूं लेकिन मुझे नहीं पता कि टर्मिनल में बॉड रेट को कैसे बदला जाए। – luca590

+0

आपको उस जानकारी को अपने प्रश्न में जोड़ना चाहिए। – HaskellElephant

उत्तर

1

Minicom एक उत्कृष्ट उपकरण है जो वास्तव में क्या आप के लिए पूछ रहे हैं करता है। आप इसे उबंटू पर एपीटी का उपयोग करके प्राप्त कर सकते हैं लेकिन मैक के लिए यह Tutorial देखें।

यदि आप Arduino में डेटा भेजने की योजना बनाते हैं तो सीरियल रीसेट समस्या को ध्यान में रखें। देखें http://arduino.cc/playground/Main/DisablingAutoResetOnSerialConnection

0

stty 1 9 00 या तो।

चेक man stty, आप बंद बिट्स, गति, आदि सेट कर सकते हैं

+0

आप उन्हें सेट नहीं कर सकते हैं यह आदेश केवल आपको उन्हें देखने की अनुमति देता है। बॉड रेट सेट करने का प्रयास करते समय मुझे अवैध विकल्प – luca590

+1

मिलता है, अब इसे नल मॉडेम केबल और सीरियल पोर्ट के माध्यम से चेक किया गया है। stty ** ** बॉड दर सेट कर सकते हैं। – jm666

+0

यही कारण है, बहुत अच्छा होगा छोड़कर यह काम नहीं करता: '> stty -f /dev/tty.usbserial-A96HPNJJ गति 115200' ' 9600' '> stty -f /dev/tty.usbserial-A96HPNJJ' 'गति 9600 बॉड;' ' lflags: -icanon -isig -iexten -echo' ' iflags: -icrnl -ixon -ixany -imaxbel -brkint' 'oflags: -opost -onlcr -oxtabs' ' CFLAGS: cs8 -parenb' – Jeff

6

मैक ओएस पर, stty प्रतीत होता है कि केवल चल रही पहुंच के लिए टर्मिनल सेटिंग्स बदल सकता है।

यह या तो काम करता है:
- धारावाहिक इंटरफ़ेस तक पहुंचें, उदा। cat /dev/cu.usbserial, डिफ़ॉल्ट सेटिंग्स का उपयोग पहले किया जाएगा।
- एक अलग टर्मिनल उपयोग पर stty, उदा। बॉड दर सेट करने के लिए stty -f /dev/cu.usbserial 230400, पहले पहुंचने वाले टर्मिनल की सेटिंग्स बदलेगी। या
- stty निष्पादित करने के बाद एक छोटी सी विंडो विंडो है, जिसमें एक्सेस वांछित पैरामीटर के साथ किया जा सकता है, उदा। stty -f /dev/cu.usbserial 230400 & cat /dev/cu.usbserialstty निष्पादित करता है, इसे अलग करता है और फिर तुरंत धारावाहिक डिवाइस तक पहुंच निष्पादित करता है।

यह केवल /dev/cu.* डिवाइस फ़ाइलों के लिए काम करता है। मुझे /dev/tty.* फाइलों से अंतर नहीं पता है।

+0

मैं महीने के लिए इस समस्या का हल ढूंढ रहा था! आपके समाधान ने मेरे लिए यह किया। मैं 460800 बाउड के साथ एक देव बोर्ड से कनेक्ट करने के लिए 'स्क्रीन' का उपयोग कर रहा हूं।आपके द्वारा प्रदान किया गया पहला तरीका (दो टर्मिनल का उपयोग करके) काम नहीं करता ('डिवाइस व्यस्त')। लेकिन पृष्ठभूमि में 'stty' भेजने वाला दूसरा काम करता था: 'stty -f /dev/cu.usbserial-141A 460800 और स्क्रीन /dev/cu.usbserial-141A 460800' –

+0

मुझे उस' स्क्रीन 'या किसी भी को जोड़ना चाहिए अन्य टर्मिनल प्रोग्राम में आमतौर पर उचित बॉड्रेट सेट करने में समस्या नहीं होती है। लेकिन ओएसएक्स में एक बग प्रतीत होता है जो आमतौर पर 230400 से अधिक बॉड्रेट सेट करने की अनुमति नहीं देता है। समस्या टर्मिनल प्रोग्राम और ड्राइवर का उपयोग करने से स्वतंत्र है। मैंने इसके बारे में लिखा [यहां] (https://cervisial.wordpress.com/2016/02/02/using-serial-adapters-with-baudrates-230400-on-osx/)। लेकिन आपके दूसरे समाधान के साथ इन उच्च baudrates का उपयोग करना संभव है। एक बार फिर धन्यवाद! –

संबंधित मुद्दे