Малина PI и GPIO щифтове: Управлява други устройства от серийния порт

В предишния пост в тази серия, Видяхме Как да контролираме Raspberry PI от серийния порт на вашия компютър; Благодарение на пристанището UART и адаптер от TTL за да RS232.

Днес ние виждаме как да обръщане на ролите, and Ние ще контролира две устройства от серийния порт на ПИ, a Маршрутизатор и Превключване; за какво трябва да направи някои промени в конфигурацията по подразбиране сериен порт.

За втория пример, където се свържете Малина PI за да HP Procurve превключване 2610-24; Ние ще трябва конвертор табела на TTL за да RS232, вече се използва в предишни доставки; с WRTNode връзката ще бъде пряко между пристанища UART.

TTL конвертор Rs232
В първия случай ние ще се свърже с WRTNode, Тя просто трябва да се свържете Малина PI с WRTNode през своите портове UART инвестиране сигнали; с таблицата по-долу, и следната схема ще бъде в състояние да го разберат по-добре.
Малина PI модели за, Б, А +, B + WRTNode
GPIO 14 (UART TXD)
GPIO 62 (RXD2)
GPIO 15 (RXD UART) GPIO 75 (TXD2)

Малина PI на електрическите – WRTNode.

Връзките между конвертор табела на TTL за да RS232 and Малина те ще бъдат същите като в последните доставки, но аз привързан обяснение относно връзка; за да се улесни наблюдението на практика, която ние ще изпълнява.

Малина PI модели за, Б, А +, B + Табела TTL към RS232 конвертор
VCC
+ 5V
TX
GPIO 14 (UART TXD)
RX
GPIO 15 (RXD UART)
GND GND
PB150047Conexiones

Малина PI на електрическите – Адаптер RS232.

Някои конвертори модули на TTL за да RS232 не те трябва да хранят външно при никакви обстоятелства, тъй като те получават захранване от порт серия, и ние може да изгори нашите Малина PI чрез нагнетяване; в нашия случай ние ще използваме конвертор на базата на чип SP3232EEN, че ако храним от Малина чрез ПИН VCC Конвертор табела.

Pinout и извлечени от листа с данни на SP3232E на електрическите, идентични с SP3232EEN.

Pinout и окабеляване диаграма, извлечени от листа с данни на SP3232E, идентични с SP3232EEN.

Сега ние само трябва се свържете HP Procurve превключване 2610-24 към серийния порт, с кабел RJ45 – RS232 спасени от стар рутер Cisco; и като двете съединители DB9 те са женски, Ние ще ви трябва кабел RS232 Мъжки-мъжки, или bypass двете устройства, също така пресичане TX and RX.

След като всичко е свързано правилно, Ние ще се отвори файла /etc/inittab в Малина и ние ще обсъдим последния ред; за да забраните за влизане чрез UART порт.

#/etc/inittab оригинален #Spawn да Гети Raspberry Pi сериен ред
T0:23:respawn:/sbin/getty - L ttyAMA0 115200 VT100

Тогава можем да видим на последния ред на файла вече коментирани, Това е как тя трябва да бъде.

#/etc/inittab модифициран #Spawn да Гети на 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

След това, Ако ти did не влезли в предходната настойнически; инсталиране 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, и ние сме вече на управление терминал OpenWRT; на фърмуера на WRTNode.

BusyBox v1.22.1 (2014-08-13 19:31:12 UTC) вграден черупки (Пепел)
Въведете "Помощ" за списък с вграден в команди.

  _______                     ________        __
 |       |.-----.-----.-----.|  |  |  |.----.|  |_
 |   -   ||  _  |  -__|     ||  |  |  ||   _||   _|
 |_______||   __|_____|__|__||________||__|  |____|
          |__| W I R E L E S S F R E E D O M
 -----------------------------------------------------
 БАРИЕРА ПРЕКЪСВАЧ (Кръвотечение острие, r41508)
 -----------------------------------------------------
  * 1/2 Оз Галиано Сипете всички съставки в
  * 4 Оз студено кафе, Ирландско кафе халба изпълнен
  * 1 1/2 Унция тъмен ром с натрошен лед. Разбърква се.
  * 2 Ч.Л.. Крем де какао
 -----------------------------------------------------
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: *****

Ако ви харесва можете да следвате ме на Twitter, Facebook, Google +, LinkedIn, или я споделете с бутоните под тази публикация, Ако имате някакви въпроси или предложения, моля не се колебайте да коментират.

Помогнете ни да достигнат до повече читатели Share on LinkedInShare on FacebookTweet about this on TwitterShare on Google+Email this to someone

Вашият коментар