Raspberry PI och GPIO stift: Styra andra enheter från den seriella porten

I tidigare inlägg i denna serie, Vi såg Hur man styr Raspberry PI från serieporten på din dator; Tack till porten UART och en adapter från TTL till RS232.

Idag ser vi hur omvänd roller, och Vi kommer att styra två enheter från den seriella porten på PI, en Router och en Switch; för vad måste göra några ändringar i konfigurationen standard serieport.

För det andra exemplet, där ansluter Raspberry PI till en HP Procurve switch 2610-24; Vi kommer att behöva converter plätera av TTL till RS232, redan används i tidigare leveranser; med WRTNode anslutningen kommer att vara direkt mellan hamnar UART.

TTL-omvandlare Rs232
I det första fallet kommer vi att ansluta till WRTNode, Det måste helt enkelt ansluta Raspberry PI med WRTNode genom dess portar UART investera signaler; med tabellen nedan, och följande plan kommer att kunna förstå det bättre.
Raspberry PI modeller att, B, A +, B + WRTNode
GPIO 14 (UART TXD)
GPIO 62 (RXD2)
GPIO 15 (RXD UART) GPIO 75 (TXD2)

Raspberry PI kopplingsschema – WRTNode.

Anslutningarna mellan converter plätera av TTL till RS232 och Hallon de kommer att vara samma som i förbi leveranser, men jag bifogade förklaringen om anslutningen; att underlätta övervakningen av den praxis som vi kommer att utföra.

Raspberry PI modeller att, B, A +, B + Plattan TTL till RS232 omvandlare
VCC
+ 5V
TX
GPIO 14 (UART TXD)
RX
GPIO 15 (RXD UART)
GND GND
PB150047Conexiones

Raspberry PI kopplingsschema – Adapter RS232.

Vissa konverterare moduler av TTL till RS232 de bör Mata inte externt under några omständigheter eftersom de får kraften från port serien, och vi kunde bränna våra Raspberry PI av överladdning; i vårt fall kommer vi att använda en omvandlare baserade på chip SP3232EEN, att om vi foder från Hallon genom pin VCC Converter plattan.

Pinut och utvinns ur databladet för SP3232E kopplingsschema, identisk med SP3232EEN.

Pinut och kopplingsschema utvinns ur databladet för SP3232E, identisk med SP3232EEN.

Nu vi bara behöver ansluta den HP Procurve switch 2610-24 till den seriella porten, med en kabel RJ45 – RS232 räddade från en gammal router Cisco; och som båda kontakterna DB9 de är kvinnliga, Vi behöver en kabel RS232 hane till hane, eller kringgå de två enheterna, även passerar TX och RX.

När allt är korrekt ansluten, Vi kommer att öppna filen /etc/inittab i Hallon och vi kommer att diskutera den sista raden; inaktivera inloggning via UART-porten.

#/etc/inittab ursprungliga #Spawn till getty på Raspberry Pi seriell linje
T0:23:respawn:/sbin/getty - L ttyAMA0 115200 VT100

Då kan vi se den sista raden i filen redan kommenterat, Detta är hur det ska vara.

#/etc/inittab ändras #Spawn till getty på Raspberry Pi seriell linje
#T0:23:respawn:/sbin/getty - L ttyAMA0 115200 VT100

Vi måste också redigera filen /Boot/cmdline.txt, genom att avskaffa hänvisningen till /dev/ttyAMA0; så att inte Visa boot via portinformationen UART.

#/Start/original cmdline.txt dwc_otg. lpm_enable = 0 Console = ttyAMA0, 115200 kgdboc = ttyAMA0, 115200 Console = tty1 root = / dev/mmcblk0p2 rootfstype = ext4 hiss = sista rootwait

Så filen bör vara Efter utplånande den textsträng som refererar till den port som startinformation bör skickas.

#/Boot/cmdline.txt ändras
dwc_otg. lpm_enable = 0 console = tty1 root = / dev/mmcblk0p2 rootfstype = ext4 hiss = sista rootwait

Sedan, Om du gjorde inte redan i den tidigare handledningen; installera ckermit, en programvara för att styra den seriella porten; och slutligen vi starta om för att tillämpa konfigurationsändringarna i tidigare.

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

Det första vi måste göra är att berätta för den enhet som kommer att fungera; Raspberry IP som standard, ES /dev/ttyAMA0 och att alternativet -l Vi kommer att ange om du vill ansluta.

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

Öppnad ckermit, Det återstår bara för att fastställa parametrar för varje anslutning; Först kommer vi att göra testet med 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.
----------------------------------------------------

Tryck sedan på Enter, y ya estamos sv una terminal de administración de OpenWRT; El firmware de WRTNode.

BusyBox v1.22.1 (2014-08-13 19:31:12 UTC) inbyggda skal (Ash)
Ange "hjälp" för en lista över inbyggda kommandon.

  _______                     ________        __
 |       |.-----.-----.-----.|  |  |  |.----.|  |_
 |   -   ||  _  |  -__|     ||  |  |  ||   _||   _|
 |_______||   __|_____|__|__||________||__|  |____|
          |__| W I R E L E S S F R E E D O M
 -----------------------------------------------------
 BARRIÄREN BREAKER (Bleeding Edge, r41508)
 -----------------------------------------------------
  * 1/2 oz Galliano Häll alla ingredienser i
  * 4 oz kallt kaffe en irish coffee-mugg fylld
  * 1 1/2 oz mörk Rom med krossad is. Rör om.
  * 2 tsk. Creme de Cacao
 -----------------------------------------------------
root@OpenWrt:/#

Vi gör samma sak med den HP ProCurve switch, mer liknar den typiska Cisco; e identiska i sin konfiguration.

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

Nu som tidigare, Vi ange parametrarna för anslutningen som kommer att vara samma för båda fallen; Klicka slutligen på Ange, och vi kan redan logga in.

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

Om du som du kan följa mig på Twitter, Facebook, Google +, LinkedIn, eller dela den med knapparna under denna publikation, Om du har några frågor eller förslag tveka inte att kommentera.

Hjälp oss att nå fler läsare Share on LinkedInShare on FacebookTweet about this on TwitterShare on Google+Email this to someone

Lämna svar