Mục lục:

Dễ dàng cài đặt điều khiển từ xa IR bằng LIRC cho Raspberry PI (RPi) - Tháng 7 năm 2019 [Phần 1]: 7 bước
Dễ dàng cài đặt điều khiển từ xa IR bằng LIRC cho Raspberry PI (RPi) - Tháng 7 năm 2019 [Phần 1]: 7 bước

Video: Dễ dàng cài đặt điều khiển từ xa IR bằng LIRC cho Raspberry PI (RPi) - Tháng 7 năm 2019 [Phần 1]: 7 bước

Video: Dễ dàng cài đặt điều khiển từ xa IR bằng LIRC cho Raspberry PI (RPi) - Tháng 7 năm 2019 [Phần 1]: 7 bước
Video: Góc Hướng dẫn - Hướng dẫn cài đặt bộ điều khiển hồng ngoại TUYA Wi-Fi 2024, Tháng mười một
Anonim
Dễ dàng cài đặt điều khiển từ xa IR bằng LIRC cho Raspberry PI (RPi) - Tháng 7 năm 2019 [Phần 1]
Dễ dàng cài đặt điều khiển từ xa IR bằng LIRC cho Raspberry PI (RPi) - Tháng 7 năm 2019 [Phần 1]

Sau nhiều lần tìm kiếm, tôi đã rất ngạc nhiên và mất tinh thần về thông tin mâu thuẫn về cách thiết lập điều khiển từ xa IR cho dự án RPi của tôi. Tôi nghĩ nó sẽ dễ dàng nhưng việc thiết lập Điều khiển hồng ngoại Linux (LIRC) đã có vấn đề trong một thời gian dài nhưng đã có nhiều thay đổi vào tháng 6 năm 2019 với việc phát hành phiên bản Buster của Raspbian khiến nhiều hướng dẫn trên mạng trở nên vô giá trị. Nhiều hướng dẫn cho phép bạn tạo tệp tin hardware.conf nhưng LIRC không cần cũng không muốn và mô-đun lirc-rpi đã được thay thế bằng mô-đun gpio-ir.

Hướng dẫn giả định RPi đang chạy raspbian (phiên bản Buster tháng 6 năm 2019). Ngoài ra, kiến thức làm việc của thiết bị đầu cuối, các lệnh cơ bản từ dấu nhắc lệnh và chỉnh sửa tệp văn bản được giả định.

LƯU Ý: Thiết lập LIRC sẽ không thành công nếu chạy với tư cách người dùng Root và dẫn đến lỗi "không thể nhập tên RawConnection" đáng sợ khi chạy mã python. Hướng dẫn này giả định rằng bạn đã đăng nhập với tư cách người dùng (tức là: PI)

Mục tiêu: Để bật điều khiển từ xa IR của các dự án RPi

1) Thiết lập LIRC trên RPi [Phần 1]

2) Chứng minh LIRC bằng python [Phần 2]

Quân nhu

--- Raspberry Pi (3, 4, không)

--- Dây Dupont (nữ-nữ)

--- Bộ thu hồng ngoại VS 1838b

Bước 1: Lắp ráp phần cứng

Lắp ráp phần cứng
Lắp ráp phần cứng
Lắp ráp phần cứng
Lắp ráp phần cứng
Lắp ráp phần cứng
Lắp ráp phần cứng

Sử dụng bộ thu IR VS1838b không thể dễ dàng hơn. Chỉ cần kết nối trực tiếp cảm biến với RPi bằng dây Dupont (Female-Female). Bạn cũng có thể sử dụng breadboard (không hiển thị) hoặc hàn trên protoboard (ảnh)

Nhìn vào Bộ thu IR VS1838b từ phía trước (với chữ X lớn đối diện với bạn)

---- Chân trái bị

---- Chân giữa là mặt đất

---- Chân phải là 3.3v

1) Gắn chân trái vào chân BCM 17 trên RPi (dây màu vàng)

2) Gắn chân giữa vào đất (dây đen)

3) Gắn chân phải vào 3.3v (dây đỏ)

Bước 2: Cài đặt Lirc

Cài đặt Lirc
Cài đặt Lirc

1) Mở cửa sổ thiết bị đầu cuối và cài đặt LIRC. Hãy cảnh báo trước rằng điều này có thể sẽ phát sinh lỗi "Không thể khởi động Hỗ trợ ứng dụng đầu vào / đầu ra từ xa Linh hoạt IR" vì các tệp đã cài đặt hiện có thêm.dist và hậu tố phải được xóa như lưu ý bên dưới. Không khó nhưng bực bội.

$ sudo apt-get cập nhật

$ sudo apt-get install lirc

---- ĐỪNG XIN LỖI! vì điều này có thể sẽ phát sinh lỗi "Không thể khởi động hỗ trợ ứng dụng đầu vào / đầu ra từ xa Linh hoạt IR" vì hậu tố.dist cần được xóa khỏi lirc_options.conf. Chỉ cần đổi tên tệp như được hiển thị.

$ sudo mv /etc/lirc/lirc_options.conf.dist /etc/lirc/lirc_options.conf

2) Cài đặt lại lirc ngay bây giờ khi tệp lirc_options.conf đã được đổi tên

$ sudo apt-get install lirc

Bước 3: Chỉnh sửa Lirc_options.conf

Chỉnh sửa Lirc_options.conf
Chỉnh sửa Lirc_options.conf

Chỉnh sửa /etc/lirc/lirc_options.conf như sau bằng cách thay đổi hai dòng sau:

:

:

trình điều khiển = mặc định

thiết bị = / dev / lirc0

:

:

Bước 4: Thực hiện Di chuyển để Loại bỏ Hậu tố.dist khỏi Lircd.conf.dist

Thực hiện Di chuyển để Loại bỏ Hậu tố.dist khỏi Lircd.conf.dist
Thực hiện Di chuyển để Loại bỏ Hậu tố.dist khỏi Lircd.conf.dist

Xóa hậu tố.dist khỏi /etc/lirc/lircd.conf.dist

$ sudo mv /etc/lirc/lircd.conf.dist /etc/lirc/lircd.conf

Bước 5: Chỉnh sửa Config.txt

Chỉnh sửa Config.txt
Chỉnh sửa Config.txt

Chỉnh sửa /boot/config.txt bằng cách thêm một dòng trong phần mô-đun lirc-rpi như sau. Ví dụ này giả định RPi đang 'lắng nghe' trên BCM Pin 17 cho bộ thu IR nhưng bất kỳ chân RPi IO nào cũng có thể được sử dụng. Tôi chưa thử nhưng nếu bạn muốn gửi lệnh từ RPi thì hãy thêm và bỏ ghi chú dòng thứ 4 được hiển thị bên dưới để gửi lệnh IR trên chân BCM 18

:

:

:

# Bỏ ghi chú này để bật mô-đun lirc-rpi

# dtoverlay = lirc-rpi

dtoverlay = gpio-ir, gpio_pin = 17

# dtoverlay = gpio-ir-tx, gpio_pin = 18

:

:

:

Bước 6: Kiểm tra trạng thái và khởi động lại

Kiểm tra trạng thái và khởi động lại
Kiểm tra trạng thái và khởi động lại

1) Dừng, khởi động và kiểm tra trạng thái của lircd để đảm bảo không có lỗi!

$ sudo systemctl dừng lircd.service

$ sudo systemctl start lircd.service

$ sudo systemctl trạng thái lircd.service

2) Khởi động lại

$ sudo khởi động lại

Bước 7: Kiểm tra điều khiển từ xa

Kiểm tra từ xa
Kiểm tra từ xa

Bước này giả sử bạn đã kết nối bộ thu IR với RPi của bạn trên chân được chỉ định trong config.txt.

1) dừng dịch vụ LIRCD và kiểm tra điều khiển từ xa bằng lệnh mode2

$ sudo systemctl dừng lircd.service

$ sudo mode2 -d / dev / lirc0

3) Hướng điều khiển từ xa vào bộ thu và nhấn một số nút. Bạn sẽ thấy một cái gì đó như thế này:

:

:

không gian

xung

:

:

4) Nhấn Ctrl-C để thoát

5) Bộ thu IR của bạn đã được thiết lập và sẵn sàng để chuyển sang Phần 2 và được truy cập bằng python.

Đề xuất: