नेशनल इंस्ट्रूमेंट्स PCMCIA-485 सीरियल इंटरफ़ेस डिवाइस

लिनक्स के साथ PCMCIA सीरियल फोर-पोर्ट का उपयोग करना
इस दस्तावेज़ में आपको Linux के लिए नेशनल इंस्ट्रूमेंट्स सीरियल हार्डवेयर को स्थापित और कॉन्फ़िगर करने में मदद करने के निर्देश दिए गए हैं। इस दस्तावेज़ में PCMCIA-232/4 इंटरफ़ेस के बारे में जानकारी शामिल है। यह दस्तावेज़ मानता है कि आप पहले से ही Linux से परिचित हैं।
निम्नलिखित दस्तावेज़ों में ऐसी जानकारी दी गई है जो इस दस्तावेज़ को पढ़ते समय आपके लिए उपयोगी हो सकती है।
- लिनक्स सीरियल प्रोग्रामिंग-HOWTO, पीटर बाउमन द्वारा। आप इस दस्तावेज़ का नवीनतम संस्करण निम्नलिखित स्थानों पर पा सकते हैं: ftp://metalab.unc.edu/pub/Linux/docs/HOWTO/Serial-P प्रोग्रामिंग-HOWTO. http://metalab.unc.edu/LDP/HOWTO/Serial-Programming-HOWTO.html.
- लिनक्स सीरियल-HOWTO डेविड लॉयर द्वारा। आप इस दस्तावेज़ का नवीनतम संस्करण निम्नलिखित स्थानों पर पा सकते हैं: ftp://metalab.unc.edu/pub/Linux/docs/HOWTO/Serial-H OWTO. http://metalab.unc.edu/LDP/HOWTO/Serial-HOWTO.html.
- लिनक्स PCMCIA-HOWTO डेविड हिंड्स द्वारा। आप इस दस्तावेज़ का नवीनतम संस्करण निम्नलिखित स्थानों पर पा सकते हैं: ftp://metalab.unc.edu/pub/Linux/docs/HOWTO/PCMCIA-H OWTO. http://metalab.unc.edu/LDP/HOWTO/PCMCIA-HOWTO.html.
योगदान
सुझाव और अनुभव प्रदान करने के लिए वर्न होवी को धन्यवादampअपने सीरियल सूट से लेस। इसके अलावा, डेविड हाइन्स, डेविड लॉयर, ग्रेग हैंकिंस और पीटर बाउमन को उनके HOWTOs में इतनी सारी जानकारी प्रदान करने के लिए धन्यवाद।
आरंभ करने के लिए आवश्यक चीजें एकत्रित करें
Linux के लिए अपना PCMCIA सीरियल कार्ड स्थापित करने से पहले, सुनिश्चित करें कि आपके पास निम्नलिखित हैं:
- लिनक्स कर्नेल संस्करण 2.2.5 या बाद का संस्करण। उत्पाद का कर्नेल संस्करण 2.2.5 के साथ पूरी तरह से परीक्षण किया गया है; हालाँकि, उत्पाद पहले के कर्नेल संस्करणों के साथ काम कर सकता है। यदि आपके पास कर्नेल संस्करण 2.2.5 या बाद का संस्करण नहीं है, या यदि आपके पास पहले से ही आपके कर्नेल में संकलित निम्नलिखित विकल्प नहीं हैं, तो आपको अपने कर्नेल को फिर से संकलित करना होगा।
- जब आप मेक मेन्यूकॉन्फ़िग का उपयोग करके कर्नेल को कॉन्फ़िगर और पुनः संकलित करते हैं, तो निम्नलिखित कैरेक्टर डिवाइस विकल्प शामिल करें:
- मानक/सामान्य गूंगा धारावाहिक समर्थन
- विस्तारित डंब सीरियल ड्राइवर विकल्प
- चार से अधिक सीरियल पोर्ट का समर्थन करें
- सीरियल इंटरप्ट को साझा करने के लिए समर्थन
- कार्ड सर्विसेज (pcmcia-cs) 3.0.13 या बाद का संस्करण। कार्ड सर्विसेज का संस्करण जानने के लिए, निम्न दर्ज करें: linux# cardctl -V कार्ड सर्विसेज का नवीनतम संस्करण यहाँ पाया जा सकता है ftp://csb.stanford.edu/pub/pcmcia.
- PCMCIA-SERIAL-4port.tar.gz. आप इसे डाउनलोड कर सकते हैं file नेशनल इंस्ट्रूमेंट्स एफटीपी साइट से ftp://ftp.natinst.com/ समर्थन/ind_comm/serial/Linux. आपके पास होने के बाद file, निम्न दर्ज करके इसे निकालें और अनज़िप करें: linux# tar zxvf PCMCIA-SERIAL-4port.tar.gz tar कमांड PCMCIA-SERIAL-4port.tar.gz को निकालता है और अनज़िप करता है तथा PCMCIA-SERIAL सबडायरेक्टरी बनाता है। सभी आवश्यक जानकारी सुनिश्चित करने के लिए निम्न दर्ज करें files शामिल हैं: linux# cd PCMCIA-SERIAL linux PCMCIA-SERIAL# ls FIFO ट्रिगर सीरियल टेस्ट termios_program.c FIFOtrigger.c सीरियल टेस्ट.c
- इस दस्तावेज़ में ज़्यादातर चरणों और प्रोग्राम सेगमेंट को करने के लिए आपको सुपरयूज़र विशेषाधिकारों की ज़रूरत है। अपने PCMCIA सीरियल कार्ड का बीमा करवाने से पहले आपको इस अनुभाग में पहले दो चरण पूरे करने होंगे। आप अपनी सुविधानुसार कोई भी टेक्स्ट एडिटर इस्तेमाल कर सकते हैं।
अपने PCMCIA कार्ड को पहचानने के लिए /etc/pcmcia/config को कॉन्फ़िगर करें
serial_cs डिवाइस को संशोधित करें ताकि PCMCIA कार्ड प्रबंधक को पता हो कि कार्ड से किस ड्राइवर को लिंक करना है।
- /etc/pcmcia/config में डिवाइस को संशोधित करने के लिए file, निम्नलिखित दर्ज करें: linux# pico /etc/pcmcia/config
- में file, डिवाइस “serial_cs” अनुभाग को निम्न प्रकार से संपादित करें: डिवाइस “serial_cs” क्लास “serial” मॉड्यूल “misc/serial”, “serial_cs”
कार्ड मैनेजर को /etc/pcmcia/config को पुनः लोड करने का संकेत दें
Enter the following. Notice that the ” is a forward single quote. linux# kill -HUP `cat /var/run/cardmgr.pid`
पता लगाएं कि आपके कार्ड को कौन से डिवाइस आवंटित किए गए हैं
अपना PCMCIA सीरियल कार्ड डालें। आपको लगातार दो हाई बीप सुनाई देंगी। यह देखने के लिए कि कार्ड मैनेजर ने आपके कार्ड को कौन-सा सीरियल डिवाइस असाइन किया है, निम्न दर्ज करें:
- लिनक्स# अधिक /var/run/stab
- सॉकेट 0: नेशनल इंस्ट्रूमेंट्स PCMCIA-485
- सीरियल serial_cs 0 ttyS2 4 66
- सीरियल serial_cs 1 ttyS3 4 67
- सॉकेट 1: खाली
- ttyS के रूप में सूचीबद्ध डिवाइस नेशनल इंस्ट्रूमेंट्स के अंतर्गत आपके सीरियल पोर्ट हैं।
विन्यास
View आपके हार्डवेयर संसाधन
- यह देखने के लिए कि आपका सीरियल कार्ड कौन से सिस्टम संसाधनों का उपयोग कर रहा है, setserial कमांड का उपयोग करें, इस प्रकार: लिनक्स# सेटेरियल -gv /dev/ttyS
- उदाहरणार्थampले, तो view /dev/ttyS2 के संसाधनों के लिए, आप निम्नलिखित प्रविष्ट करेंगे: लिनक्स# सेटसीरियल -gv /dev/ttyS2
- कुछ इस प्रकार का दृश्य दिखाई देना चाहिए: /dev/ttyS2, UART: 16550A, पोर्ट: 0x100, IRQ: 3
FIFO बफ़र्स सक्षम करें
आप हार्डवेयर में ट्रांसमिट और रिसीव FIFO को सक्षम कर सकते हैं और FIFO के ट्रिगर लेवल सेट कर सकते हैं। रिसीव और ट्रांसमिट FIFO को सक्षम करने और इन FIFO के ट्रिगर लेवल को सेट करने के लिए FIFOtrigger (अपनी PCMCIA-SERIAL निर्देशिका से) का उपयोग करें। FIFOtrigger केवल एक सीरियल पोर्ट के FIFO को सक्षम करता है। अपने अन्य सीरियल पोर्ट के लिए FIFO को सक्षम करने के लिए, कमांड लाइन में निर्दिष्ट किसी भिन्न सीरियल पोर्ट के साथ FIFOtrigger को फिर से चलाएँ।
तालिका 1. tx_trigger मान
| संचारित फीफो चालू कर देना स्तर | tx_ट्रिगर |
| 8 | 0x00 |
| 16 | 0x10 |
तालिका 1. tx_trigger मान (जारी)
| संचारित फीफो चालू कर देना स्तर | tx_ट्रिगर |
| 32 | 0x20 |
| 56 | 0x30 |
तालिका 2. rx_trigger मान
| FIFO प्राप्त करें चालू कर देना स्तर | आरएक्स_ट्रिगर |
| 8 | 0x00 |
| 16 | 0x40 |
| 56 | 0x80 |
| 60 | 0xC0 |
FIFOtrigger का उपयोग करने के लिए निम्नलिखित दर्ज करें: लिनक्स PCMCIA-SERIAL#./FIFOtrigger
जब ट्रांसमिट FIFO में वर्णों की संख्या ट्रिगर स्तर से कम हो जाती है, तो हार्डवेयर एक ट्रांसमिट खाली इंटरप्ट जारी करता है। साथ ही, जब प्राप्त FIFO में वर्णों की संख्या ट्रिगर स्तर से ऊपर हो जाती है, तो हार्डवेयर एक रिसीव फुल इंटरप्ट जारी करता है। FIFO बफ़र्स के बारे में अधिक जानकारी के लिए, अपने PCMCIA सीरियल को मैन्युअल रूप से शुरू करने का संदर्भ लें। यदि FIFOtrigger तुरंत काम नहीं करता है या यदि यह सेगमेंटेशन फ़ॉल्ट का कारण बनता है, तो FIFOtrigger.c को फिर से संकलित करने और FIFOtrigger को फिर से चलाने के लिए निम्न दर्ज करें। साथ ही, FIFOtrigger के लिए स्रोत कोड उपलब्ध है viewPCMCIA-SERIAL निर्देशिका में उपलब्ध FIFOtrigger.c पर संपादन और संपादन।
- लिनक्स PCMCIA-SERIAL#gcc –O FIFO ट्रिगर.c –o FIFO ट्रिगर
- लिनक्स PCMCIA-SERIAL#./FIFOtrigger
FIFO एक्सample
/dev/ttyS56 के लिए प्राप्त FIFO ट्रिगर स्तर को 32 और संचारित स्तर को 5 पर सेट करने के लिए निम्नलिखित दर्ज करें: Linux PCMCIA-SERIAL# ./FIFOtrigger 5 0x80 0x20
स्ट्रक्चर टर्मियोस कॉन्फ़िगर करें
हर सीरियल पोर्ट में एक संबद्ध स्ट्रक्चर टर्मियोस होता है। किसी प्रोग्राम में इस स्ट्रक्चर टर्मियोस का उपयोग करके, आप प्रत्येक सीरियल पोर्ट के लिए बॉड दर, कैरेक्टर आकार (डेटा बिट्स की संख्या), समता, नियंत्रण कैरेक्टर, प्रवाह नियंत्रण और इनपुट और आउटपुट मोड सेट कर सकते हैं। टर्मियोस संरचना के बारे में अधिक जानकारी के लिए, टर्म्स मैन पेज देखें। view टर्म्स मैन पेज पर, निम्नलिखित दर्ज करें: linux# man termios अपने सीरियल पोर्ट को कॉन्फ़िगर करने के लिए, अपने PCMCIA-SERIAL निर्देशिका में termios_program.c के समान प्रोग्राम सेगमेंट का उपयोग करें।
कॉन्फ़िगरेशन का परीक्षण करें
केबल को पोर्ट से कनेक्ट करने के बाद (जैसा कि आपके PCMCIA सीरियल को मैन्युअल रूप से शुरू करने में दिखाया गया है), अपने सेटअप को सत्यापित करने के लिए सीरियल टेस्ट प्रोग्राम (अपनी PCMCIA-SERIAL निर्देशिका से) चलाएं, जैसा कि निम्नलिखित में दिखाया गया है: Linux PCMCIA-SERIAL#./serialtest
यदि परीक्षण सफल होता है, तो यह SUCCESS संदेश प्रदर्शित करेगा। यदि परीक्षण रुक जाता है, तो टाइप करें प्रोग्राम से बाहर निकलने के लिए। साथ ही, सुनिश्चित करें कि केबल सही पोर्ट से जुड़ी हुई है। /dev/ttyS2 और /dev/ttyS3 का परीक्षण करने के लिए, दो पोर्ट के बीच एक केबल कनेक्ट करें और निम्न दर्ज करें: Linux PCMCIA-SERIAL# ./serialtest 2 3यदि सीरियल टेस्ट तुरंत काम नहीं करता है या यदि यह सेगमेंटेशन फॉल्ट का कारण बनता है, तो serialist.c को फिर से संकलित करने और सीरियल टेस्ट को फिर से चलाने के लिए निम्न दर्ज करें। साथ ही, serialists के लिए स्रोत कोड उपलब्ध है viewPCMCIA-SERIAL निर्देशिका में उपलब्ध serial test.c पर ing और संपादन।
- लिनक्स PCMCIA-SERIAL# gcc सीरियल टेस्ट.c –o सीरियल टेस्ट
- लिनक्स PCMCIA-सीरियल# ./serialtest
लिनक्स के साथ PCMCIA सीरियल का उपयोग करना: www.natinst.com.
natinst.com™, National Instruments™, और NI-Serial™ नेशनल इंस्ट्रूमेंट्स कॉर्पोरेशन के ट्रेडमार्क हैं। यहाँ उल्लिखित उत्पाद और कंपनी के नाम उनकी संबंधित कंपनियों के ट्रेडमार्क या व्यापार नाम हैं।322568A-01 © कॉपीराइट 1999 नेशनल इंस्ट्रूमेंट्स कॉर्पोरेशन। सभी अधिकार सुरक्षित।
व्यापक सेवाएँ: हम प्रतिस्पर्धी मरम्मत और अंशांकन सेवाएं, साथ ही आसानी से सुलभ दस्तावेज और मुफ्त डाउनलोड करने योग्य संसाधन प्रदान करते हैं।
अपना अधिशेष बेचें: हम प्रत्येक Ni श्रृंखला से नए, प्रयुक्त, सेवामुक्त और अधिशेष हिस्से खरीदते हैं। हम आपकी व्यक्तिगत आवश्यकताओं के अनुरूप सर्वोत्तम समाधान निकालते हैं।
- नकद के लिए बेचें
- ऋण पाएँ
- ट्रेड-इन डील प्राप्त करें
अप्रचलित NI हार्डवेयर स्टॉक में है और भेजने के लिए तैयार है: हम नए, नए अधिशेष, नवीनीकृत और पुनर्निर्मित एनआई हार्डवेयर का स्टॉक रखते हैं।
उद्धरण का अनुरोध करें यहां क्लिक करें (पीसीएमसीआईए-485 नेशनल इंस्ट्रूमेंट्स सीरियल इंटरफ़ेस डिवाइस | शीर्ष तरंगें) पीसीएमसीआईए-485
निर्माता और आपकी विरासत परीक्षण प्रणाली के बीच की खाई को पाटना।
सभी ट्रेडमार्क, ब्रांड और ब्रांड नाम उनके संबंधित स्वामियों की संपत्ति हैं।
दस्तावेज़ / संसाधन
![]() |
नेशनल इंस्ट्रूमेंट्स PCMCIA-485 सीरियल इंटरफ़ेस डिवाइस [पीडीएफ] उपयोगकर्ता गाइड PCMCIA-485, PCMCIA-485 सीरियल इंटरफ़ेस डिवाइस, सीरियल इंटरफ़ेस डिवाइस, इंटरफ़ेस डिवाइस, डिवाइस |

