Raspberry PI và GPIO pins: Kiểm soát các thiết bị khác từ cổng nối tiếp

Trong bài trước trong loạt bài này, Chúng tôi đã thấy Làm thế nào để kiểm soát Raspberry PI từ cổng trên máy tính của bạn; Nhờ có cảng UART và một bộ chuyển đổi từ TTL để RS232.

Hôm nay chúng ta thấy làm thế nào để đảo ngược các vai trò, và Chúng tôi sẽ kiểm soát hai thiết bị từ cổng nối tiếp của PI, một Bộ định tuyến và một Chuyển đổi; Đối với những gì phải thực hiện một số thay đổi trong cấu hình mặc định cổng nối tiếp.

Ví dụ: thứ hai, nơi kết nối Raspberry PI để một HP Procurve switch 2610-24; Chúng tôi sẽ cần chuyển đổi đĩa TTL để RS232, đã được sử dụng trong trước giao hàng; với WRTNode kết nối sẽ được trực tiếp giữa cổng UART.

TTL chuyển đổi Rs232
Trong trường hợp đầu tiên, chúng tôi sẽ kết nối đến WRTNode, Nó chỉ đơn giản là phải kết nối Raspberry PI với WRTNode thông qua các cổng của nó UART đầu tư tín hiệu; với bảng dưới đây, và các chương trình sau đây sẽ có thể hiểu nó tốt hơn.
Raspberry PI mô hình, B, A +, B + WRTNode
GPIO 14 (UART TXD)
GPIO 62 (RXD2)
GPIO 15 (RXD UART) GPIO 75 (TXD2)

Raspberry PI dây sơ đồ – WRTNode.

Các kết nối giữa các tấm chuyển đổi của TTL để RS232Quả mâm xôi họ sẽ là giống như trong qua việc giao hàng, nhưng tôi kèm theo lời giải thích liên quan đến kết nối; để tạo điều kiện giám sát của các thực hành chúng tôi sẽ thực hiện.

Raspberry PI mô hình, B, A +, B + Tấm TTL để chuyển đổi RS232
VCC
+ 5V
TX
GPIO 14 (UART TXD)
RX
GPIO 15 (RXD UART)
GND GND
PB150047Conexiones

Raspberry PI dây sơ đồ – Bộ chuyển đổi RS232.

Một số mô-đun bộ chuyển đổi TTL để RS232 không phải họ nên cho ăn bên ngoài dưới bất kỳ trường hợp kể từ khi họ nhận được sức mạnh từ port Series, và chúng ta có thể đốt cháy của chúng tôi Raspberry PI bởi supercharging; trong trường hợp của chúng tôi, chúng tôi sẽ sử dụng một chuyển đổi dựa trên chip SP3232EEN, rằng nếu chúng tôi nguồn cấp dữ liệu từ Quả mâm xôi thông qua các mã pin VCC Chuyển đổi đĩa.

Pinout và chiết xuất từ datasheet của sơ đồ hệ thống dây điện SP3232E, giống hệt nhau để SP3232EEN.

Pinout và sơ đồ hệ thống dây điện được chiết xuất từ thông số kỹ thuật của SP3232E, giống hệt nhau để SP3232EEN.

Bây giờ chúng ta chỉ cần kết nối các HP Procurve switch 2610-24 đến cổng nối tiếp, với một dây cáp RJ45 – RS232 cứu thoát từ một router cũ Cisco; và như là kết nối cả hai DB9 họ là phụ nữ, Chúng tôi sẽ cần một dây cáp RS232 Nam Nam, hoặc bỏ qua hai thiết bị, cũng qua TXRX.

Sau khi tất cả mọi thứ được kết nối đúng cách, Chúng tôi sẽ mở các tập tin /etc/inittabQuả mâm xôi và chúng tôi sẽ thảo luận về những dòng cuối cùng; để vô hiệu hóa đăng nhập thông qua cổng UART.

#/etc/inittab gốc #Spawn để getty trên Raspberry Pi nối tiếp dòng
T0:23:respawn:/sbin/getty - L ttyAMA0 115200 VT100

Sau đó chúng ta có thể thấy dòng cuối cùng của tập tin đã nhận xét, Điều này là làm thế nào nó nên.

#/etc/inittab lần #Spawn để getty trên Raspberry Pi nối tiếp dòng
#T0:23:respawn:/sbin/getty - L ttyAMA0 115200 VT100

Chúng tôi cũng phải chỉnh sửa các tập tin /Boot/cmdline.txt, bằng cách loại bỏ tham chiếu đến /dev/ttyAMA0; Vì vậy, để hiển thị không khởi động thông qua cổng thông tin UART.

#/khởi động/gốc cmdline.txt dwc_otg. lpm_enable = 0 Bàn điều khiển = ttyAMA0, 115200 kgdboc = ttyAMA0, 115200 Bàn điều khiển = tty1 root = / dev/mmcblk0p2 rootfstype = ext4 Thang máy = thời hạn rootwait

Vì vậy, tập tin nên Sau khi xóa chuỗi văn bản đề cập đến cổng mà thông tin khởi động được gửi đến.

#/Boot/cmdline.txt lần
dwc_otg. lpm_enable = 0 console = tty1 root = / dev/mmcblk0p2 rootfstype = ext4 Thang máy = thời hạn rootwait

Sau đó, Nếu bạn đã không đã trong Các hướng dẫn trước đây; cài đặt ckermit, một phần mềm để điều khiển cổng nối tiếp; và cuối cùng chúng tôi khởi động lại để áp dụng thay đổi cấu hình trước đó.

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

Lần đầu tiên chúng ta phải làm là để nói cho thiết bị mà sẽ làm việc; Mâm xôi IP mặc định, ES /dev/ttyAMA0 và với các tùy chọn -l Chúng tôi sẽ cho biết kết nối.

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

Một khi đã mở ckermit, Nó chỉ còn lại để thiết lập các thông số cho mỗi kết nối; Lần đầu tiên chúng tôi sẽ làm bài kiểm tra với 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.
----------------------------------------------------

Bây giờ bấm phím enter, và chúng tôi đã được ở một nhà ga quản lý của OpenWRT; phần vững của WRTNode.

Hộp bận v1.22.1 (2014-08-13 19:31:12 UTC) được xây dựng trong vỏ (Ash)
Nhập 'giúp' cho một danh sách các lệnh được xây dựng trong.

  _______                     ________        __
 |       |.-----.-----.-----.|  |  |  |.----.|  |_
 |   -   ||  _  |  -__|     ||  |  |  ||   _||   _|
 |_______||   __|_____|__|__||________||__|  |____|
          |__| W TÔI R E L E S S F R E E D O M
 -----------------------------------------------------
 MÁY CẮT HÀNG RÀO (Chảy máu cạnh, r41508)
 -----------------------------------------------------
  * 1/2 Oz Galliano đổ tất cả thành phần thành
  * 4 Oz lạnh cà phê một mug cà phê Ailen đầy
  * 1 1/2 Rum tối oz nước đá nghiền nát. Khuấy.
  * 2 MUỖNG CÀ PHÊ. Creme de Cacao
 -----------------------------------------------------
root@OpenWrt:/#

Chúng tôi làm như vậy với các HP ProCurve switch, Thêm tương tự như các điển hình Cisco; e giống hệt nhau trong cấu hình của nó.

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

Bây giờ như trước, Chúng tôi thiết lập các thông số kết nối sẽ giống nhau cho cả hai trường hợp; Cuối cùng bấm Nhập, và chúng tôi có thể đã đăng nhập.

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

Nếu bạn muốn bạn có thể theo tôi trên Twitter, Facebook, Google +, LinkedIn, hoặc chia sẻ nó với các nút trong ấn phẩm này, Nếu bạn có bất kỳ câu hỏi hoặc góp ý xin vui lòng đừng ngần ngại để bình luận.

Giúp chúng tôi để tiếp cận với nhiều người đọc Share on LinkedInShare on FacebookTweet about this on TwitterShare on Google+Email this to someone

Gửi phản hồi