Raspberry PI e GPIO pins: Controllare altri dispositivi dalla porta seriale

Nel precedente post in questa serie, Abbiamo visto Come controllare la Raspberry PI dalla porta seriale sul tuo PC; Grazie alla porta UART e un adattatore da TTL A RS232.

Oggi vediamo come invertire i ruoli, e Dovremo controllare due dispositivi dalla porta seriale del PI, un Router e un Interruttore; per ciò che è necessario apportare alcune modifiche nella porta seriale di configurazione predefinita.

Per il secondo esempio, dove collegare Raspberry PI per un Switch HP Procurve 2610-24; Avremo bisogno la piastra di convertitore di TTL A RS232, già utilizzato in consegne precedenti; con WRTNode la connessione sarà diretta tra porti UART.

Convertitore TTL Rs232
Nel primo caso ci si connetterà a WRTNode, Deve semplicemente collegare Raspberry PI con WRTNode attraverso i suoi porti UART investendo i segnali; con la tabella sottostante, e il seguente schema sarà in grado di capire meglio.
Modelli PI lampone, B, A +, B + WRTNode
GPIO 14 (UART TXD)
GPIO 62 (RXD2)
GPIO 15 (RXD UART) GPIO 75 (TXD2)

Schema di cablaggio lampone PI – WRTNode.

Le connessioni tra la piastra del convertitore di TTL A RS232 e Lampone Essi saranno lo stesso come in passato le consegne, ma ho attaccato la spiegazione riguardo al collegamento; per facilitare il controllo della pratica che effettueremo.

Modelli PI lampone, B, A +, B + Piastra TTL al convertitore RS232
VCC
+ 5V
TX
GPIO 14 (UART TXD)
RX
GPIO 15 (RXD UART)
GND GND
PB150047Conexiones

Schema di cablaggio lampone PI – Adattatore RS232.

Alcuni moduli convertitori di TTL A RS232 non si dovrebbe nutrono esternamente in nessun caso dato che ricevono il potere dalla porta serie, e abbiamo potuto bruciare la nostra Raspberry PI di sovralimentazione; nel nostro caso utilizzeremo un convertitore basato sul chip SP3232EEN, che se diamo da mangiare da Lampone perno passante VCC Convertitore di piatto.

Pinout ed estratta dal foglio dati dello schema elettrico SP3232E, identico a SP3232EEN.

Piedinatura e schema di cablaggio estratte dal datasheet del SP3232E, identico a SP3232EEN.

Ora abbiamo solo bisogno collegare il Switch HP Procurve 2610-24 alla porta seriale, con un cavo RJ45 – RS232 salvato da un vecchio router Cisco; e come entrambi i connettori DB9 Essi sono di sesso femminile, Abbiamo bisogno di un cavo RS232 maschio a maschio, o bypassare i due dispositivi, anche attraversando TX e RX.

Una volta che tutto è collegato correttamente, Apriamo il file /etc/inittab in Lampone e si discuterà l'ultima riga; per disabilitare il login tramite la porta UART.

#/etc/inittab originale #Spawn a getty su linea seriale Raspberry Pi
T0:23:respawn:/sbin/getty - L ttyAMA0 115200 VT100

Quindi possiamo vedere l'ultima riga del file già commentato, Questo è come dovrebbe essere.

#/etc/inittab per volta #Spawn a getty su linea seriale Raspberry Pi
#T0:23:respawn:/sbin/getty - L ttyAMA0 115200 VT100

Noi dobbiamo anche modificare il file /Boot/cmdline.txt, eliminando il riferimento alla /dev/ttyAMA0; così per non visualizzare il boot tramite le informazioni di porta UART.

#/avvio/original cmdline dwc_otg. lpm_enable = 0 Console = ttyAMA0, 115200 kgdboc = ttyAMA0, 115200 Console = tty1 root = / dev/mmcblk0p2 rootfstype = ext4 ascensore = scadenza rootwait

Quindi, il file dovrebbe essere Dopo l'eliminazione la stringa di testo che fa riferimento la porta a cui le informazioni di avvio devono essere inviate.

#/Boot/cmdline.txt per volta
dwc_otg. lpm_enable = 0 console = tty1 root = / dev/mmcblk0p2 rootfstype = ext4 ascensore = scadenza rootwait

Quindi, Se hai fatto non già in il tutorial precedente; installare ckermit, un software per il controllo della porta seriale; e infine abbiamo riavviare per applicare le modifiche di configurazione precedente.

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

La prima cosa che dobbiamo fare è raccontare il dispositivo che funzionerà; Lampone IP per impostazione predefinita, ES /dev/ttyAMA0 e con l'opzione -l Ci accingiamo a indicare per connetterti.

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

Una volta aperto ckermit, Resta solo da stabilire i parametri per ogni connessione; Prima faremo il test con 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.
----------------------------------------------------

Ora premere il tasto invio, y ya estamos de di en una terminal de administración OpenWRT; de di El firmware WRTNode.

BusyBox v1.22.1 (2014-08-13 19:31:12 UTC) built-in shell (cenere)
Immettere 'aiuto' per un elenco di comandi incorporati.

  _______                     ________        __
 |       |.-----.-----.-----.|  |  |  |.----.|  |_
 |   -   ||  _  |  -__|     ||  |  |  ||   _||   _|
 |_______||   __|_____|__|__||________||__|  |____|
          |__| W I R E L E S S F R E E D O M
 -----------------------------------------------------
 BARRIERA BREAKER (Bleeding Edge, r41508)
 -----------------------------------------------------
  * 1/2 Oz Galliano versare tutti gli ingredienti in
  * 4 oz caffè freddo una tazza di caffè irlandese ha riempito
  * 1 1/2 oz Rum scuro con ghiaccio tritato. Mescolare.
  * 2 TSP. Creme de Cacao
 -----------------------------------------------------
root@OpenWrt:/#

Facciamo lo stesso con il Switch HP ProCurve, più simile al tipico Cisco; e identiche nella sua configurazione.

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

Ora come prima, Abbiamo impostato i parametri per la connessione che sarà lo stesso per entrambi i casi; Infine fare clic su Immettere, e siamo già in grado di effettuare il login.

(/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: *****

Se si desidera è possibile seguire su Twitter, Facebook, Google +, LinkedIn, o condividerlo con i pulsanti sotto questa pubblicazione, Se avete domande o suggerimenti, non esitate a commentare.

Aiutaci a raggiungere più lettori Share on LinkedInShare on FacebookTweet about this on TwitterShare on Google+Email this to someone

Lasciare una risposta