ट्टी के लिए बॉड गति निर्धारित करें


24

मैं एक विशिष्ट tty (इस मामले में एक सीरियल पोर्ट) के लिए बॉड गति कैसे निर्धारित करूं? मैंने प्रयोग करने की कोशिश की

stty -F /dev/tty.iap ispeed 19200

लेकिन Invalid argument9600 (डिफ़ॉल्ट) को छोड़कर मेरे द्वारा की जाने वाली प्रत्येक गति (2400, 4800, आदि) के लिए त्रुटि प्राप्त करें । मैं C प्रोग्राम का उपयोग करके गति को सफलतापूर्वक बदल सकता हूं cfsetspeed। क्या मुझे ttysफ़ाइल की तरह कहीं और बदलाव करने की आवश्यकता है ?


क्यों iPhone टैग? क्या आप वास्तव में iPhone का उपयोग कर रहे हैं?
enzotib

वास्तव में एक जेलबोन आइपॉड टच, मूल रूप से एक ही है। (आईएपी आईपॉड एक्सेस प्रोटोकॉल है।) मुझे लगा कि यह सवाल यहां ऐप्पल स्टैकएक्सचेंज साइट से बेहतर होगा। यह एक यूनिक्स / लिनक्स प्रश्न है, मेरे मैक पर समान समस्या है।
newenglander

1
बस "ispeed" शब्द को छोड़ने की कोशिश करें।
कीथ

@ कीथ, तो मुझे एक त्रुटि संदेश नहीं मिलता है, लेकिन मैं stty -F /dev/tty.iapविवरण प्राप्त करने के लिए दौड़ता हूं , यह अभी भी कहता है speed 9600 baud;
newenglander

1) «मैं cfsetspeed का उपयोग करके C प्रोग्राम में सफलतापूर्वक गति बदल सकता हूं» - क्या आपने इसके साथ सत्यापित किया है stty? 2) «जैसे ttys फ़ाइल?» - ttysवास्तव में क्या फ़ाइल? :)
21

जवाबों:


20

मैं कमांड का उपयोग करता हूं stty -F /dev/ttyUSB0 9600


उत्तम। अब मैं धारावाहिक से अधिक सही बॉड दर पर आदेशों की प्रतिध्वनि कर सकता हूं, जैसे:echo -ne 'my message to send over serial\n' > /dev/ttyUSB0
गेब्रियल स्टेपल्स

4

मैं इस उद्देश्य के लिए स्क्रीन का उपयोग करता हूं

# screen /dev/ttyUSB0 38400

एक जादू की तरह काम करता है


1
मुझे लगता है कि यहां लक्ष्य डिवाइस के लिए बॉड दर को निर्धारित करना है ताकि आप तब सीधे धारावाहिक पर कमांड गूंज सकें। उदाहरण के लिए: echo -ne 'my message to send over serial\n' > /dev/ttyUSB0। मुझे लगता है कि स्क्रीन भी बहुत अच्छी है, लेकिन @Kotte के पास इसका सही जवाब है कि कैसे पूछा जाए।
गेब्रियल स्टेपल्स
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.