Raspberry PI και GPIO καρφίτσες: Ελέγχετε άλλες συσκευές από τη σειριακή θύρα

Στην προηγούμενη θέση σε αυτή τη σειρά, Είδαμε Πώς να ελέγξει το Raspberry PI από τη σειριακή θύρα στον υπολογιστή σας; Χάρη στη θύρα UART και έναν προσαρμογέα από TTL να RS232.

Σήμερα θα δούμε πώς να αντιστρέψουν τους ρόλους, και Θα μπορούμε να ελέγξουμε δύο συσκευές από τη σειριακή θύρα του Πι, ένα Δρομολογητή και ένα Διακόπτης; για το τι πρέπει να κάνετε κάποιες αλλαγές στην προεπιλεγμένη ρύθμιση παραμέτρων σειριακής θύρας.

Για δεύτερο παράδειγμα, όταν συνδέονται Raspberry PI σε ένα HP Procurve διακόπτη 2610-24; Θα χρειαστούμε το πιάτο μετατροπέα TTL να RS232, χρησιμοποιείται ήδη σε προηγούμενη παραδόσεις; με WRTNode η σύνδεση θα είναι απευθείας μεταξύ λιμένων UART.

TTL μετατροπέα Rs232
Στην πρώτη περίπτωση θα συνδέσουμε να WRTNode, Απλά πρέπει να συνδεθεί Raspberry PI με WRTNode μέσω των θυρών UART επένδυση σήματα; με τον παρακάτω πίνακα, και το ακόλουθο σχήμα θα είναι σε θέση να το καταλάβω καλύτερα.
Raspberry PI μοντέλα να, Β, A +, Β + WRTNode
GPIO 14 (UART TXD)
GPIO 62 (RXD2)
GPIO 15 (RXD UART) GPIO 75 (TXD2)

Raspberry PI διάγραμμα συνδεσμολογίας – WRTNode.

Οι συνδέσεις μεταξύ της πινακίδας μετατροπέα TTL να RS232 και Βατόμουρο θα είναι το ίδιο όπως και στην παρελθόν τις παραδόσεις, Αλλά ι που επισυνάπτεται η εξήγηση σχετικά με τη σύνδεση; να διευκολύνει την παρακολούθηση της πρακτικής που θα εκτελέσουμε.

Raspberry PI μοντέλα να, Β, A +, Β + Πλάκα TTL μετατροπέα RS232
VCC
+ 5V
TX
GPIO 14 (UART TXD)
RX
GPIO 15 (RXD UART)
GND GND
PB150047Conexiones

Raspberry PI διάγραμμα συνδεσμολογίας – RS232 προσαρμοστής.

Μερικές ενότητες μετατροπείς της TTL να RS232 δεν θα πρέπει να τρέφονται εξωτερικά κάτω από οποιεσδήποτε συνθήκες δεδομένου ότι λαμβάνουν τη δύναμη από το λιμάνι σειρά, και θα μπορούσε να καίμε μας Raspberry PI Υπερτροφοδότης από; στην περίπτωσή μας θα χρησιμοποιήσουμε έναν μετατροπέα τσιπ με βάση SP3232EEN, ότι αν ταΐζουμε από Βατόμουρο μέσω pin VCC Μετατροπέας πλάκα.

Pinout και εξάγονται από το δελτίο του SP3232E διάγραμμα συνδεσμολογίας, όμοια με SP3232EEN.

Pinout και διάγραμμα συνδεσμολογίας που εξάγεται από το φύλλο δεδομένων του SP3232E, όμοια με SP3232EEN.

Τώρα εμείς χρειάζεται μόνο να συνδέσετε το HP Procurve διακόπτη 2610-24 στη σειριακή θύρα, με ένα καλώδιο RJ45 – RS232 διασωθεί από ένα παλιό router Cisco; και ως δύο υποδοχές DB9 είναι γυναίκες, Θα χρειαστούμε ένα καλώδιο RS232 αρσενικό-αρσενικό, ή να παρακάμψετε τις δύο συσκευές, επίσης διασχίζοντας TX και RX.

Όταν όλα είναι συνδεδεμένα σωστά, Ανοίγουμε το αρχείο /etc/inittab σε Βατόμουρο και θα συζητήσουμε την τελευταία γραμμή; για να απενεργοποιήσετε τη σύνδεση μέσω της θύρας UART.

#/κλπ/inittab Αρχική #Spawn στην getty σχετικά με Raspberry Pi σειριακής γραμμής
T0:23:respawn:/sbin/getty - L ttyAMA0 115200 VT100

Στη συνέχεια μπορούμε να δούμε την τελευταία γραμμή του αρχείου ήδη σχολίασε, Αυτό είναι το πώς θα πρέπει να είναι.

#/etc/inittab τροποποιηθεί #Spawn στην getty σχετικά με Raspberry Pi σειριακής γραμμής
#T0:23:respawn:/sbin/getty - 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 ya Hacks είμαστε en una τερματικό de administración de OpenWRT; El de υλικολογισμικού 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 oz Galliano Αδειάστε όλα τα υλικά σε
  * 4 oz κρύο καφέ ένα ιρλανδικό καφέ κούπα γεμάτη
  * 1 1/2 oz σκούρο ρούμι με θρυμματισμένο πάγο. Ανακατεύετε.
  * 2 κ.γ.. Creme de Cacao
 -----------------------------------------------------
root@OpenWrt:/#

Κάνουμε το ίδιο με το Διακόπτης HP ProCurve, μοιάζει περισσότερο με την τυπική Cisco; ε πανομοιότυπες στην διαμόρφωση.

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 LinkedIn
LinkedIn
Share on Facebook
Facebook
Tweet about this on Twitter
Πειραχτήρι
Share on Google+
Google +
Email this to someone
ηλεκτρονικό ταχυδρομείο

Αφήνω μια απάντηση

Διεύθυνση ηλεκτρονικού ταχυδρομείου σας δεν θα δημοσιευθεί. Υποχρεωτικά πεδία επισημαίνονται *

*