Malina PI i GPIO pins: Sterowania innymi urządzeniami z portu szeregowego

W poprzednim poście z tej serii, Widzieliśmy Jak kontrolować Raspberry PI z portu szeregowego komputera; Dzięki do portu UART i karty z TTL do RS232.

Dzisiaj widzimy jak odwrócić role, i Przyjdzie nam sterować dwoma urządzeniami portu szeregowego i pi, a Routera i Przełącznik; co musi zrobić kilka zmian w domyślnej konfiguracji portu szeregowego.

W drugim przykładzie, gdzie podłączyć Malina PI do HP Procurve switch 2610-24; Będziemy potrzebować płytkę konwerter TTL do RS232, już stosowane w poprzednich dostaw; z WRTNode połączenie będzie bezpośrednio między portami UART.

TTL konwertera Rs232
W pierwszym przypadku będziemy łączyć się WRTNode, Należy po prostu podłączyć Malina PI z WRTNode poprzez jego portów UART Inwestując sygnały; z poniższej tabeli, i następujący plan będzie mógł lepiej zrozumieć.
Malina modeli PI, B, A +, B + WRTNode
GPIO 14 (UART TXD)
GPIO 62 (RXD2)
GPIO 15 (RXD UART) GPIO 75 (TXD2)

Malina PI schemat – WRTNode.

Połączenia między płytkę konwerter TTL do RS232 i Malina będą one takie same jak w w przeszłości dostawy, ale I dołączone wyjaśnienie odnośnie połączenia; Aby ułatwić monitorowanie praktyki, że będziemy wykonywać.

Malina modeli PI, B, A +, B + Płytkę TTL konwertera RS232
VCC
+ 5V
TX
GPIO 14 (UART TXD)
RX
GPIO 15 (RXD UART)
GND GND
PB150047Conexiones

Malina PI schemat – Karta RS232.

Niektóre moduły z TTL do RS232 nie należy żywią się zewnętrznie w żadnym wypadku ponieważ otrzymują zasilanie z portu Seria, i może spalamy nasze Malina PI przez doładowania; w naszym przypadku możemy użyć konwerter oparta na chipie SP3232EEN, że jeśli karmimy od Malina poprzez pin VCC Konwerter talerz.

Pinout i wyodrębnione z arkusza danych schemat elektryczny SP3232E, identyczne z SP3232EEN.

Pinout i Schemat połączeń pochodzących z arkusza danych SP3232E, identyczne z SP3232EEN.

Już tylko nas brak połączenia HP Procurve switch 2610-24 do portu szeregowego, z kablem RJ45 – RS232 uratowany od starego routera Cisco; i jako oba złącza DB9 one są kobiece, Będziemy potrzebować kabla RS232 Męski-męski, Czy obwodnica dwa urządzenia, również przejście TX i RX.

Skoro wszystko jest poprawnie podłączone, Otwieramy plik /etc/inittab w Malina i omówienia ostatniego wiersza; Aby wyłączyć logowanie przez UART port.

#/etc/inittab oryginalny #Spawn do getty na linii szeregowych z Raspberry Pi
T0:23:respawn:/sbin/getty - L ttyAMA0 115200 VT100

Następnie możemy zobaczyć ostatni wiersz pliku już skomentował, To jest jak być powinno.

#/etc/inittab zmodyfikowany #Spawn do getty na linii szeregowych z Raspberry Pi
#T0:23:respawn:/sbin/getty - L ttyAMA0 115200 VT100

Musimy również edytować plik /boot/cmdline.txt, eliminując odniesienie do /dev/ttyAMA0; tak, aby nie wyświetlać zyski poprzez informacje o porcie UART.

#/zyski/oryginał cmdline.txt dwc_otg. lpm_enable = 0 Konsola = ttyAMA0, 115200 kgdboc = ttyAMA0, 115200 Konsola = terminale tty1 root = / dev/mmcblk0p2 rootfstype = ext4 winda = termin rootwait

Tak więc plik należy Po usunięciu ciąg tekstowy, który odnosi się do portu, do którego należy wysyłane informacje rozruchowe.

#/boot/cmdline.txt zmodyfikowane
dwc_otg. lpm_enable = 0 konsoli = terminale tty1 root = / dev/mmcblk0p2 rootfstype = ext4 winda = termin rootwait

Następnie, Jeśli ty zrobił nie już w Poprzedni poradnik; zainstalować ckermit, oprogramowanie do sterowania portu szeregowego; i wreszcie możemy ponownie zastosować poprzedniej zmiany konfiguracji.

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

Pierwszą rzeczą, którą musimy zrobić, to powiedzieć, urządzenie, które będzie działać; Malina IP domyślnie, ES /dev/ttyAMA0 i z opcją -l Chcemy, aby wskazać połączyć.

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

Po otwarciu ckermit, Pozostaje tylko ustalić parametry dla każdego połączenia; Najpierw musimy zrobić test z 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.
----------------------------------------------------

Teraz naciśnij klawisz enter, y ya estamos en una de terminali administración de OpenWRT; El firmware de WRTNode.

BusyBox v1.22.1 (2014-08-13 19:31:12 UTC) wbudowany (popiół)
Wpisz 'Pomoc' Lista poleceń wbudowanych.

  _______                     ________        __
 |       |.-----.-----.-----.|  |  |  |.----.|  |_
 |   -   ||  _  |  -__|     ||  |  |  ||   _||   _|
 |_______||   __|_____|__|__||________||__|  |____|
          |__| W I R E L E S S F R E E D O M
 -----------------------------------------------------
 BARIERA BREAKER (Puszczanie krwi komuś ostrze, r41508)
 -----------------------------------------------------
  * 1/2 Oz Galliano wlać wszystkie składniki do
  * 4 Oz zimnej kawy kubek kawa po irlandzku wypełnione
  * 1 1/2 Oz ciemny Rum z kruszonym lodem. Mieszać.
  * 2 łyżeczka. Creme de Cacao
 -----------------------------------------------------
root@OpenWrt:/#

Możemy zrobić to samo z HP ProCurve Switch, bardziej podobne do typowych Cisco; e identyczne w jego konfiguracji.

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

Teraz jak przed, Możemy ustawić parametry dla połączenia, które będą takie same w obu przypadkach; Na koniec kliknij Wpisz, i już możemy się zalogować.

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

Jeśli chcesz, możesz się do mnie na Twitter, Facebook, Google +, LinkedIn, lub podzielić się nim z przycisków w tej publikacji, Jeśli masz jakiekolwiek pytania lub sugestie prosimy o komentarz.

Pomóż nam dotrzeć do czytelników więcej Share on LinkedInShare on FacebookTweet about this on TwitterShare on Google+Email this to someone

Dodaj komentarz