मैं एक परियोजना के लिए एक धारावाहिक डिवाइस का उपयोग कर रहा हूँ, और क्या मैं पीसी पक्ष पूरा करने के लिए कोशिश कर रहा हूँ, एक कमांड धारावाहिक उपकरण द्वारा भेजे गए के लिए सुन रहा है, क्वेरी की व्याख्या, क्वेरी के आधार पर कुछ कोड चल रहा है, और वापस संचारण परिणाम।लिनक्स सीरियल पोर्ट श्रोता और दुभाषिया?
ईमानदार होने के लिए मैंने श्रोता के रूप में PHP का उपयोग करने का प्रयास किया, और यह दुर्भाग्यवश, रिसीवर के रूप में स्क्रिप्ट कार्य करने के लिए आवश्यक अनंत लूप को 25% तक CPU लोड करता है। तो यह वास्तव में सबसे अच्छा विकल्प नहीं है।
मैं cygwin का उपयोग कर रहा हूं, क्या मैं linux देशी आदेशों का उपयोग कर एक bash स्क्रिप्ट बनाने के लिए करना चाहते हैं।
मैं का उपयोग करके डेटा प्राप्त कर सकते हैं:
cat /dev/ttyS2
और साथ जवाब भेजें:
echo "command to send" > /dev/ttyS2
मेरा प्रश्न है, मैं कैसे एक स्वचालित श्रोता प्राप्त करते हैं और डेटा भेजने के लिए सक्षम होने के लिए कर सकता हूँ ? मुख्य मुद्दा रहा है, वास्तव में मैं कैसे बिल्ली/dev/ttyS2 आदेश रोकूँ एक बार जानकारी प्राप्त किया गया था, यह एक चर जो तब मैं एक स्विच के साथ तुलना कर सकते में डाल दिया है, वरना तो ब्लॉक की एक श्रृंखला है। बाद में एक प्रतिक्रिया वापस भेजें और चक्र फिर से शुरू करें?
धन्यवाद
बैश मेरी पहली पसंद नहीं होगा। एक अच्छा समय एक छोटे से अजगर या पर्ल कोशिश करने के लिए हो सकता है - दोनों इस बात के लिए पुस्तकालयों और उदाहरण है। – stark
या सी और Linux सिस्टम प्रोग्रामिंग उपयोग करके देखें। फिर भी। आप bash लिपि में कार्यक्रम के एक सर्वर ग्राहक तरह बनाने का प्रयास कर रहे हैं? – askmish
मैंने सी ++ का उपयोग करने की कोशिश की है, हालांकि मैंने कभी भी इस तरह की प्रोग्रामिंग भाषा पर अपना हाथ नहीं लगाया है, इसलिए मैं असफल रहा .. बैश का उपयोग करना मुझे और अधिक समझ में आता है, क्योंकि मैं आसानी से सिग्विन के साथ विंडोज और लिनक्स दोनों अनुप्रयोगों का भी उपयोग कर सकता हूं । एक कमांड एक निष्पादन में सहेजने के लिए एक विंडोज निष्पादन योग्य या बैट फ़ाइल का उपयोग कर सकता है जिसे मैं धारावाहिक डिवाइस पर भेजता हूं, और मैं अन्य लाइन पर लिनक्स कमांड (जैसे कि wget) का उपयोग कर पूरे कार्य को लिखने के बिना उपयोग कर सकता हूं तो सी ++ में। – Matt