रास्पबेरी पीआई और GPIO पिन: सीरियल पोर्ट से अन्य डिवाइसेस का नियंत्रण

इस श्रृंखला में पिछले पोस्ट में, हमने देखा कि रास्पबेरी PI से अपने पीसी पर सीरियल पोर्ट को नियंत्रित करने के लिए कैसे; पोर्ट के लिए धन्यवाद UART और एक एडाप्टर से TTL करने के लिए RS232.

आज हम देखते हैं रोल्स रिवर्स करने के लिए कैसे, और हम PI के सीरियल पोर्ट से दो उपकरणों को नियंत्रित करेगा, एक रूटर और एक स्विच; क्या के लिए कॉन्फ़िगरेशन डिफ़ॉल्ट सीरियल पोर्ट में कुछ परिवर्तन होना चाहिए.

दूसरा उदाहरण के लिए, जहां से कनेक्ट रास्पबेरी पीआई करने के लिए एक HP Procurve स्विच 2610-24; हम कनवर्टर प्लेट की आवश्यकता होगी TTL करने के लिए RS232, में पहले से ही इस्तेमाल किया। पिछला प्रसव; के साथ WRTNode इस संबंध में बंदरगाहों के बीच सीधा हो जाएगा UART.

TTL कनवर्टर Rs232
पहले मामले में हम करने के लिए कनेक्ट होगा WRTNode, क्या बस के लिए कनेक्ट होना आवश्यक रास्पबेरी पीआई के साथ WRTNode इसके पोर्ट्स के माध्यम से UART निवेश सिग्नल; नीचे दी गई तालिका के साथ, और निम्न योजना इसे बेहतर ढंग से समझने में सक्षम हो जाएगा.
रास्पबेरी PI मॉडल करने के लिए, बी, A +, B + WRTNode
GPIO 14 (UART TXD)
GPIO 62 (RXD2)
GPIO 15 (RXD UART) GPIO 75 (TXD2)

रास्पबेरी PI तारों आरेख – WRTNode.

कनवर्टर प्लेट के बीच कनेक्शन TTL करने के लिए RS232 और रास्पबेरी वे के रूप में एक ही हो जाएगा प्रसव अतीत, लेकिन मैं कनेक्शन से संबंधित विवरण संलग्न; कि हम प्रदर्शन करेंगे अभ्यास की निगरानी की सुविधा के लिए.

रास्पबेरी PI मॉडल करने के लिए, बी, A +, B + RS232 कनवर्टर करने के लिए TTL प्लेट
वीसीसी
+ 5V
TX
GPIO 14 (UART TXD)
RX
GPIO 15 (RXD UART)
GND GND
PB150047Conexiones

रास्पबेरी PI तारों आरेख – एडाप्टर RS232.

कुछ कनवर्टर्स मॉड्यूल के TTL करने के लिए RS232 वे बाह्य रूप किसी भी परिस्थिति में नहीं खिलाना चाहिए क्योंकि वे पोर्ट से शक्ति प्राप्त श्रृंखला, और हम जला सकता है हमारे रास्पबेरी पीआई supercharging द्वारा; हमारे मामले में हम चिप पर आधारित एक कनवर्टर का उपयोग करेगा SP3232EEN, कि अगर हम से फ़ीड रास्पबेरी पिन के माध्यम से वीसीसी कनवर्टर प्लेट.

Pinout और SP3232E तारों आरेख के डेटा पत्रक से निकाला, SP3232EEN करने के लिए समान.

Pinout और SP3232E के डेटा पत्रक से निकाली गई तारों आरेख, SP3232EEN करने के लिए समान.

अब हम केवल कनेक्ट जरूरत HP Procurve स्विच 2610-24 सीरियल पोर्ट के लिए, एक केबल के साथ RJ45 – RS232 एक पुराने रूटर से बचाया सिस्को; और दोनों connectors के रूप में DB9 वे महिला हैं, हम एक केबल की आवश्यकता होगी RS232 पुरुष को पुरुष, या दो डिवाइस बाईपास, भी पार TX और RX.

एक बार सब कुछ सही ढंग से जुड़ा हुआ है, हम फ़ाइल खुल जाएगा /आदि/inittab में रास्पबेरी और हम अंतिम पंक्ति पर चर्चा करेंगे; UART पोर्ट के माध्यम से प्रवेश को अक्षम करने के लिए.

#/आदि/inittab मूल #Spawn गेटी के लिए रास्पबेरी Pi सीरियल लाइन पर
T0:23:respawn:/sbin/गेटी - L ttyAMA0 115200 VT100

उसके बाद हम पहले से ही टिप्पणी की फ़ाइल की अंतिम पंक्ति देख सकते हैं, यह है इसे कैसे करना चाहिए.

#/#Spawn गेटी के लिए रास्पबेरी Pi सीरियल लाइन पर आदि/inittab संशोधित
#T0:23:respawn:/sbin/गेटी - L ttyAMA0 115200 VT100

हम भी फ़ाइल को संपादित करना होगा /boot/cmdline.txt, करने के लिए संदर्भ को नष्ट करने के द्वारा /देव ttyAMA0 /; तो पोर्ट की जानकारी के माध्यम से बूट नहीं प्रदर्शित करने के लिए UART.

#/बूट/मूल cmdline.txt dwc_otg. lpm_enable = 0 कंसोल ttyAMA0, 115200 kgdboc = = ttyAMA0, 115200 कंसोल tty1 तेज बैल रूट = = / देव/mmcblk0p2 rootfstype ext4 लिफ्ट = = समय सीमा rootwait

तो फ़ाइल होना चाहिए जो करने के लिए बूट जानकारी भेजी जानी चाहिए पोर्ट को संदर्भित करता है जो पाठ स्ट्रिंग को हटाने के बाद.

#/संशोधित boot/cmdline.txt
dwc_otg. lpm_enable = 0 कंसोल tty1 तेज बैल रूट = = / देव/mmcblk0p2 rootfstype ext4 लिफ्ट = = समय सीमा rootwait

उसके बाद, यदि आप नहीं पहले से ही में था पिछले ट्यूटोरियल; स्थापित करें ckermit, सीरियल पोर्ट को नियंत्रित करने के लिए एक सॉफ्टवेयर; और अंत में हम पिछले कॉन्फ़िगरेशन परिवर्तन लागू करने के लिए रीबूट करें.

pi@raspberry:~$ sudo apt-get install ckermit
pi@raspberry:~$ sudo reboot

युक्ति है कि काम करेंगे यह बताने के लिए हम क्या करना चाहिए पहली बात है; रास्पबेरी IP डिफ़ॉल्ट रूप से, ES /देव ttyAMA0 / और विकल्प के साथ -l हम से कनेक्ट करने के लिए इंगित करने के लिए जा रहे हैं.

pi@raspberry:~$ sudo kermit -l /dev/ttyAMA0

एक बार खोला ckermit, हम केवल प्रत्येक कनेक्शन के लिए मापदंड की स्थापना है; पहले हम साथ परीक्षण करना होगा WRTNode.

(/home/pi) C-Kermit> set speed 115200
(/home/pi) C-Kermit> set parity none
(/home/pi) C-Kermit> set flow-control none
(/home/pi) C-Kermit> set carrier-watch off
(/home/pi) C-Kermit> connect
 
Connecting to /dev/ttyAMA0, speed 115200
 Escape character: Ctrl-\ (ASCII 28, FS): enabled
Type the escape character followed by C to get back,
or followed by ? to see other options.
----------------------------------------------------

अब enter कुंजी दबाएँ, और हम पहले से ही प्रबंधन के एक टर्मिनल में हैं OpenWRT; के फर्मवेयर WRTNode.

BusyBox v1.22.1 (2014-08-13 19:31:12 UTC) निर्मित शैल (ऐश)
दर्ज करें 'अंतर्निहित आदेशों की एक सूची के लिए मदद'.

  _______                     ________        __
 |       |.-----.-----.-----.|  |  |  |.----.|  |_
 |   -   ||  _  |  -__|     ||  |  |  ||   _||   _|
 |_______||   __|_____|__|__||________||__|  |____|
          |__| W मैं आर ई एल ई एस एस एफ आर ई ई D ओ एम
 -----------------------------------------------------
 बाधा ब्रेकर (खून बह रहा बढ़त, r41508)
 -----------------------------------------------------
  * 1/2 आस्ट्रेलिया गैलियानो सभी अवयवों में डालना
  * 4 एक आयरिश कॉफी मग भरा ऑउंस कोल्ड कॉफी
  * 1 1/2 कुटी बर्फ के साथ आस्ट्रेलिया अंधेरे रम. हलचल.
  * 2 छोटा चम्मच. Crème de कोको
 -----------------------------------------------------
root@OpenWrt:/#

हम साथ ही करते हैं HP ProCurve स्विच, ठेठ के अधिक समान सिस्को; ई अपनी कॉन्फ़िगरेशन में समान.

pi@raspberry:~$ sudo kermit -l /dev/ttyAMA0

के रूप में अब से पहले, हम कनेक्शन है कि दोनों ही मामलों के लिए समान हो जाएगा के लिए पैरामीटर्स सेट; अंत में क्लिक करें दर्ज करें, और हम पहले से ही कर सकते हैं प्रवेश.

(/home/pi) C-Kermit> set speed 115200
(/home/pi) C-Kermit> set parity none
(/home/pi) C-Kermit> set flow-control none
(/home/pi) C-Kermit> set carrier-watch off
(/home/pi) C-Kermit> connect
 
Connecting to /dev/ttyAMA0, speed 115200
 Escape character: Ctrl-\ (ASCII 28, FS): enabled
Type the escape character followed by C to get back,
or followed by ? to see other options.
----------------------------------------------------
Connected at 115200 baud
ProCurve J9085A Switch 2610-24
Software revision R.11.07

Copyright (C) 1991-2008 Hewlett-Packard Co. All Rights Reserved.
 RESTRICTED RIGHTS LEGEND
Use, duplication, or disclosure by the Government is subject to restrictions as set forth in subdivision (b) (3) (ii) of the Rights in Technical Data and Computer Software clause at 52.227-7013.

 HEWLETT-PACKARD COMPANY, 3000 Hanover St., Palo Alto, CA 94303

We'd like to keep you up to date about:
 * Software feature updates
 * New product announcements
 * Special events

Please register your products now at: www.ProCurve.com
Press any key to continue
Username: admin
Password: *****

यदि आप आप की तरह मुझे अनुसरण कर सकते हैं चहचहाना, Facebook, Google +, LinkedIn, या यह इस प्रकाशन के अंतर्गत इस बटन के साथ साझा करें, यदि आप कोई प्रश्न या सुझाव टिप्पणी करने के लिए कृपया संकोच नहीं करते.

Artículos relacionados

हमें और अधिक पाठकों तक पहुँचने के लिए मदद Share on LinkedInShare on FacebookTweet about this on TwitterShare on Google+Email this to someone

कोई जवाब दो