Raspberry PI og GPIO pins: Kontrollerende hindbær gennem konsollen seriel port

Med den anden rate på overkommelige Hjem automation baseret på Raspberry PI stadig til at komme, i dag vil jeg vise, hvordan du får adgang til via den seriel port til en terminal på vores Raspberry PI; Dette kan være nyttig i mange situationer.

OLYMPUS DIGITAL KAMERAFor eksempel i tilfælde af ikke har et tastatur eller en skærm, gør det umuligt at aktivere serveren SSH, Vi vil være i stand til at få adgang til denne form; eller hvis vores Hindbær vil ikke starte, men den Lysdioder Staten antændt korrekt, med denne metode kan vi se fejl beskeden at identificere hvorfor.

Raspberry PI har en havn UART for kommunikation i serien TTL, Vi skal konvertere til standard seriel RS232 ved hjælp af en plade som den følgende til at forbinde til vores seriel port.

Screenshot af 2014-11-15 23:03:18

Der er også kabler, der har samme funktion at denne plade, men i stedet for at tilbyde tilslutning via seriel port RS232, tilsluttet direkte til en port USB computer og er dyrere; Jeg har tænkt mig at bruge en adapter, seriel port RS232 til USB Han allerede havde.

OLYMPUS DIGITAL KAMERA

Nogle konverteringsprogrammer moduler af TTL til RS232 ikke skal de fodre eksternt under nogen omstændigheder da de modtager magten fra port serien, og vi kunne brænde vores Raspberry PI ved Tryklader; i vores tilfælde vil vi bruge en konverter, baseret på chip SP3232EEN, at hvis vi foder fra Hindbær gennem pin VCC Konverter plade.

Pinout og ledningsdiagrammet udvundet fra dataarket i SP3232E, identisk med SP3232EEN.

Pinout og ledningsdiagrammet udvundet fra dataarket i SP3232E, identisk med SP3232EEN.

Konverter plade (eller kabel) Vi skal slutte den til benene GPIO forbeholdt kommunikationen UART, Hvad er benene 14 (ANDREAS), og 15 (RXD) som vi kan se i denne tabel og den følgende Tilslutningsdiagram.

Plade TTL til RS232 konverter Raspberry PI modeller til, B, A +, B +
VCC
+ 5V
TX
GPIO 14 (UART ANDREAS)
RX
GPIO 15 (RXD UART)
GND GND
PB150047Conexiones

Tilslutningsdiagram.

Så vil vi installere ckermit, en software til at styre den serielle port.

usuario@maquina:~$ sudo apt-get install ckermit

Den første ting vi skal gøre er at fortælle den enhed, der vil arbejde; i mit tilfælde er en adapter USB til RS232, Derfor er den tildelte rute /dev/ttyUSB0 og med mulighed -l Vi skal angive for at oprette forbindelse.

usuario@maquina:~$ sudo kermit -l /dev/ttyUSB0

Når åbnet ckermit, Man mangler bare for at fastsætte parametrene for forbindelsen; Vi ser som.

(/home/usuario) C-Kermit> set speed 115200
(/home/usuario) C-Kermit> set parity none
(/home/usuario) C-Kermit> set flow-control none
(/home/usuario) C-Kermit> set carrier-watch off
(/home/usuario) C-Kermit> connect
 
Connecting to /dev/ttyUSB0, 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.
----------------------------------------------------

Nu skal du trykke på tasten “Angiv“, og vi vil se en oversigt over de fejl, der har fundet sted i begyndelsen af den Hindbær, og endelig den lynhurtig at logge.

PB150032Blot indtaste den bruger og den adgangskode, og vi er allerede inde.

Screenshot af 2014-11-15 23:38:23Hvis du som du kan følge mig på Twitter, Facebook, Google +, LinkedIn, eller dele det med knapper under denne publikation, Hvis du har spørgsmål eller forslag så tøv ikke at kommentere.

Hjælp os med at nå flere læsere Share on LinkedInShare on FacebookTweet about this on TwitterShare on Google+Email this to someone

Skriv et svar