Mục lục:

Khung ảnh USB Raspberry Pi: 5 bước
Khung ảnh USB Raspberry Pi: 5 bước

Video: Khung ảnh USB Raspberry Pi: 5 bước

Video: Khung ảnh USB Raspberry Pi: 5 bước
Video: Raspberry Pi 5 - Hướng dẫn cài Hệ điều hành và Kết nối SSH 2024, Tháng Chín
Anonim
Khung ảnh USB Raspberry Pi
Khung ảnh USB Raspberry Pi

Khung ảnh USB Raspberry Pi

Raspberry Pi tự động phát hình ảnh từ ổ đĩa flash USB được cắm vào và tắt bằng cách nhấn vào nút được lắp vào thiết bị.

feh được sử dụng để hiển thị hình ảnh từ USB và tập lệnh python để tắt thiết bị.

Trong hướng dẫn này, tôi không giải thích cách thêm nút trên pi raspberry giữa các chân 9 và 11.

Bước 1: Chuẩn bị Raspberry Pi

Cài đặt gói rasbian tiêu chuẩn từ www.raspberrypi.org bằng cách làm theo hướng dẫn cài đặt hình ảnh. NOOBS hoặc Raspian cũng sẽ làm tốt.

Thiết lập Raspberry Pi theo sở thích của bạn. Điều duy nhất cần đảm bảo là Raspberry bắt đầu trên GUI. Cũng có thể tìm thấy hướng dẫn từ www.raspberrypi.org. Bạn cần bàn phím trong lần khởi động đầu tiên. Bạn có thể sử dụng bảng điều khiển trực tiếp từ Raspberry Pi hoặc vì tôi thích SSH để kết nối thiết bị. Nếu bạn sử dụng Rasbian mới nhất và muốn bật ssh trong lần khởi động đầu tiên, bạn cần thêm tệp có tên ssh vào thư mục / boot / của thẻ SD.

Cài đặt feh

Cập nhật rasbian và cài đặt feh. Kết nối mạng là cần thiết.

sudo apt-get cập nhật

sudo apt-get nâng cấp sudo apt-get install feh

Tạo điểm gắn kết

Điểm gắn kết là cần thiết để đảm bảo tất cả các ổ đĩa flash USB được xử lý theo cùng một cách. Nếu USB không được gắn, nó sẽ hiển thị dưới phương tiện như cách ổ đĩa flash được đặt tên. Ví dụ: KINGSTON sẽ là '/ media / KINGSTON' và không thể phát hiện bởi feh nếu trước đó đã sử dụng ổ đĩa flash khác

sudo mkdir / media / usb

Bước 2: Nút tắt máy

Nút tắt máy
Nút tắt máy

Có thể bỏ qua giai đoạn này nếu nút không được sử dụng để tắt Raspberry Pi. Tôi khuyên bạn nên sử dụng tính năng này vì việc tắt Raspberry Pi chỉ bằng cách rút phích cắm thiết bị có thể gây hỏng ổ đĩa flash SD hoặc USB.

Kết nối GPIO 17 với mặt đất sẽ làm cho quá trình tắt được thực hiện. Bạn cũng có thể sử dụng các chân khác nhưng mã cần được thay đổi cho phù hợp.

Tạo shutdown.py

nano tắt máy py

Và dán đoạn mã sau

nhập RPi. GPIO dưới dạng GPIO

thời gian nhập import os # GPIO 17 = pin 11 # GND = pin 9 GPIO.setmode (GPIO. BCM) GPIO.setup (17, GPIO. IN, pull_up_down = GPIO. PUD_UP) trong khi True: in GPIO.input (17) nếu (GPIO.input (17) == Sai): os.system ("sudo shutdown -h now") break time.sleep (1)

Ctrl-x và Yes và Enter để đóng trình chỉnh sửa và lưu các thay đổi

Bước 3: Tự động bắt đầu

Cập nhật rc.local

Cập nhật rc-local để USB tự động được gắn và shutdown.py được tải khi khởi động

sudo nano /etc/rc.local

Vào rc.local trước khi 'thoát 0', thêm các dòng sau để gắn ổ đĩa flash USB và để bắt đầu shutdown.py trên quy trình nền

sudo mount / dev / sda1 / media / usb

sudo python /home/pi/shutdown.py &

Ctrl-x và Yes và Enter để đóng trình chỉnh sửa và lưu các thay đổi

Cập nhật tự động khởi động LXDE

Cập nhật LXDE để feh được khởi động tự động khi khởi động

sudo nano ~ /.config / lxsession / LXDE-pi / autostart

Chèn các dòng sau vào cuối quá trình tự khởi động

@xset s tắt

@xset -dpms @xset s noblank @feh --quiet --fullscreen --borderless --hide-pointer --slideshow-delay 30 / media / usb /

Ctrl-x và Yes và Enter để đóng trình chỉnh sửa và lưu các thay đổi

Bước 4: Kiểm tra

Thử nghiệm
Thử nghiệm

Thêm một số hình ảnh trên ổ USB.

Gắn USB bằng cách chạy

sudo mount / dev / sda1 / media / usb

Và xem bạn có thể xem nội dung của ổ USB không

ls / media / usb

Kiểm tra feh bằng cách chạy sau trên dòng lệnh. Bạn cần có hình ảnh trên USB?

feh --quiet - toàn màn hình - không sắp xếp - ẩn con trỏ - trình chiếu-trễ 1 / media / usb /

Kiểm tra tắt máy bằng cách chạy

sudo python shutdown.py

và nhấn nút tắt máy (kết nối các chân thích hợp).

Bước 5: Thông tin bổ sung

Giải pháp bật và tắt TV bằng CEC

Cảm ơn RichardW58 cho giải pháp này.

Cài đặt cec-utils:

sudo apt-get install cec-utils

thêm các dòng sau trong crontab -e

# Bật TV

0 8 * * 1-5 tiếng vang "trên 0" | cec-client -s # Tắt TV 0 16 * * 1-5 echo "standby 0" | cec-client -s

Điều này hoạt động tốt với TV

Hơn

Bài báo gốc của tôi có thể được tìm thấy từ đây.

thông tin feh và hướng dẫn sử dụng.

Đề xuất: