ราสเบอร์รี่ PI และ GPIO: ควบคุมอุปกรณ์อื่น ๆ จากพอร์ตอนุกรม

ลงในชุดนี้, เราเห็น วิธีการควบคุมราสเบอร์รี่จากพอร์ตอนุกรมบนคอมพิวเตอร์ของคุณ; ขอบคุณไปยังพอร์ต UART และอะแดปเตอร์จาก TTL ถึง RS232.

วันนี้เราเห็นวิธีการกลับบทบาท, และ เราจะควบคุมอุปกรณ์สองจากพอร์ตอนุกรมของค่า PI, มี เราเตอร์ และการ สลับ; สำหรับสิ่งที่ต้องเปลี่ยนแปลงบางอย่างในการกำหนดค่าเริ่มต้นพอร์ตอนุกรม.

ตัวอย่างสอง, ที่เชื่อมต่อ ราสเบอร์รี่ PI การ สลับ HP Procurve 2610-24; เราจะต้องการแผ่นแปลง TTL ถึง RS232, ใช้แล้วใน ส่งก่อนหน้านี้; มี WRTNode การเชื่อมต่อจะได้โดยตรงระหว่างพอร์ต UART.

แปลง TTL Rs232
ในกรณีแรก เราจะเชื่อมต่อกับ WRTNode, จะต้องเชื่อมต่อเพียงแค่ ราสเบอร์รี่ PI มี WRTNode ผ่านท่าเรือ UART สัญญาณการลงทุน; ตารางด้านล่าง, และแบบต่อไปนี้จะไม่สามารถเข้าใจได้ดี.
รุ่น PI ราสเบอร์รี่, B, A +, B + WRTNode
GPIO 14 (UART TXD)
GPIO 62 (RXD2)
GPIO 15 (RXD UART) GPIO 75 (TXD2)

ไดอะแกรมสายไฟ PI ราสเบอร์รี่ – WRTNode.

การเชื่อมต่อระหว่างแผ่นซึ่งแปลง TTL ถึง RS232 และ ราสเบอร์รี่ พวกเขาจะเหมือนกับใน จัดส่งที่ผ่านมา, แต่ผมแนบคำอธิบายเกี่ยวกับการเชื่อมต่อ; การตรวจสอบของการปฏิบัติที่เราจะทำการ.

รุ่น PI ราสเบอร์รี่, B, A +, B + แผ่นที่ TTL เพื่อแปลง RS232
VCC
+ 5V
TX
GPIO 14 (UART TXD)
RX
GPIO 15 (RXD UART)
บริจาคให้ บริจาคให้
PB150047Conexiones

ไดอะแกรมสายไฟ PI ราสเบอร์รี่ – การ์ดเชื่อมต่อ RS232.

บางโมดูลที่แปลงของ TTL ถึง RS232 ไม่พวกเขาควรกินอาหารจากภายนอกใด ๆ ตั้งแต่พวกเขาได้รับพลังจากพอร์ต ชุด, เราสามารถเขียนของเรา ราสเบอร์รี่ PI โดย supercharging; ในกรณีของเรา เราจะใช้ตัวแปลงที่อิงชิ SP3232EEN, ว่าถ้าเราดึงจาก ราสเบอร์รี่ ผ่านขา VCC แปลงแผ่น.

Pinout และแยกออกจากแผ่นข้อมูลของไดอะแกรมสายไฟ SP3232E, เหมือนกับ SP3232EEN.

Pinout และไดอะแกรมสายไฟที่แยกออกจากแผ่นข้อมูลของ SP3232E, เหมือนกับ SP3232EEN.

ตอนนี้เราเพียงต้องการเชื่อมต่อ สลับ HP Procurve 2610-24 พอร์ตอนุกรม, ด้วยสายเคเบิล RJ45 – RS232 รับความช่วยเหลือจากเราเตอร์เก่า ซิสโก้; และ เป็นตัวเชื่อมต่อทั้งสอง DB9 มีหญิง, เราจะต้องใช้สายเคเบิล RS232 ชายกับชาย, หรือข้ามอุปกรณ์ทั้งสอง, นอกจากนี้ยัง มีการข้าม TX และ RX.

เมื่อทุกอย่างถูกเชื่อมต่ออย่างถูกต้อง, เราจะเปิดแฟ้ม /อื่นๆ/inittab ใน ราสเบอร์รี่ และเราจะพูดถึงบรรทัดสุดท้าย; การปิดใช้งานการเข้าสู่ระบบผ่านทางพอร์ต UART.

#/ฯลฯ/inittab #Spawn เดิมไปเก็ตตีบนสายราสเบอร์รี่
T 0:23:ต่าง ๆ:/sbin เก็ตตี - L ttyAMA0 115200 VT100

จากนั้น เราสามารถดูบรรทัดสุดท้ายของแฟ้มความเห็นแล้ว, นี้เป็นวิธีที่ควร.

#/ฯลฯ/inittab แก้ไข #Spawn การเก็ตตีบนสายราสเบอร์รี่
#T 0:23:ต่าง ๆ:/sbin เก็ตตี - L ttyAMA0 115200 VT100

เราต้องแก้ไขแฟ้ม /boot/cmdline.txt, โดยการกำจัดการ /dev/ttyAMA0; เพื่อการแสดงการเริ่มต้นระบบผ่านพอร์ตข้อมูล UART.

#/เริ่มต้นระบบ เดิม/cmdline.txt dwc_otg. lpm_enable = 0 คอนโซล = ttyAMA0, 115200 kgdboc = ttyAMA0, 115200 คอนโซลหลัก tty1 = = / dev/mmcblk0p2 rootfstype = ext4 ลิฟท์ = rootwait สิ้น

ดังนั้น แฟ้มควร หลังจากลบสายอักขระข้อความที่อ้างอิงถึงพอร์ตซึ่งควรส่งข้อมูลการเริ่มระบบ.

#/boot/cmdline.txt แก้ไข
dwc_otg lpm_enable =คอนโซล 0 =ราก tty1 = / dev/mmcblk0p2 rootfstype = ext4 ลิฟท์ = rootwait สิ้น

แล้ว, คุณได้ไม่อยู่ใน การสอนก่อนหน้านี้; ติดตั้ง ckermit, ซอฟต์แวร์การควบคุมพอร์ตอนุกรม; และในที่สุด เราเริ่มต้นการเปลี่ยนแปลงก่อนหน้านี้.

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

สิ่งแรกที่เราต้องทำคือการ แจ้งอุปกรณ์ที่ทำงาน; ราสเบอร์รี่ IP โดยค่าเริ่มต้น, ES /dev/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, y estamos ยาสั้นอูเดนัล administración de OpenWRT; เอเดตเฟิร์มแวร์ WRTNode.

BusyBox v1.22.1 (2014-08-13 19:31:12 UTC) ภายในเปลือก (แอช)
ป้อน 'ช่วย' รายการของคำสั่งภายใน.

  _______                     ________        __
 |       |.-----.-----.-----.|  |  |  |.----.|  |_
 |   -   ||  _  |  -__|     ||  |  |  ||   _||   _|
 |_______||   __|_____|__|__||________||__|  |____|
          |__| W ผม R E L E S S F R E E D O M
 -----------------------------------------------------
 ตัดอุปสรรค (ขอบมีเลือดออก, r41508)
 -----------------------------------------------------
  * 1/2 ออนซ์ Galliano เทส่วนผสมทั้งหมดลงใน
  * 4 ออนซ์กาแฟเย็นแก้วกาแฟไอริชเต็มไปด้วย
  * 1 1/2 ออนซ์รัมดำน้ำแข็งบด. คน.
  * 2 ช้อนชา. ครีมเดอโกโก้
 -----------------------------------------------------
root@OpenWrt:/#

เราทำเช่นเดียวกับการ สลับ HP ProCurve, คล้ายกันมากกับโดยทั่วไป ซิสโก้; เหมือนกันในการกำหนดค่า e.

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, หรือใช้ร่วมกับปุ่มภายใต้ประกาศนี้, ถ้าคุณมีคำถาม หรือข้อเสนอแนะโปรดอย่าลังเลที่จะแสดงความคิดเห็น.

บทความที่เกี่ยวข้อง

ช่วยให้เราเข้าถึงผู้อ่านเพิ่มเติม Share on LinkedInShare on FacebookTweet about this on TwitterShare on Google+Email this to someone

ใส่ความเห็น