Lưu ý
Mục đích của file này là để độc giả tiếng Việt có thể đọc và hiểu tài liệu nhân kernel dễ dàng hơn, không phải để tạo ra một nhánh tài liệu riêng. Nếu bạn có bất kỳ nhận xét hoặc cập nhật nào cho file này, vui lòng thử cập nhật file tiếng Anh gốc trước. Nếu bạn thấy có sự khác biệt giữa bản dịch và bản gốc, hoặc có vấn đề về bản dịch, vui lòng gửi góp ý hoặc patch cho người dịch của file này, hoặc nhờ người bảo trì và người review tài liệu tiếng Việt giúp đỡ.
- Bản gốc:
- Người dịch:
Google Translate (machine translation)
- Phiên bản gốc:
8541d8f725c6
Cảnh báo
Tài liệu này được dịch tự động bằng máy và chưa được review bởi người dịch. Nội dung có thể không chính xác hoặc khó hiểu ở một số chỗ. Khi có sự khác biệt với bản gốc, bản gốc luôn là chuẩn. Bản dịch chất lượng cao (được review) được đặt trong thư mục vi_VN/.
Trình điều khiển Led BlinkM¶
Trình điều khiển leds-blinkm hỗ trợ các thiết bị thuộc dòng BlinkM.
Chúng là các mô-đun RGB-LED được điều khiển bởi một bộ vi điều khiển cực nhỏ (AT) và giao tiếp thông qua I2C. Địa chỉ mặc định của các module này là 0x09 nhưng điều này có thể được thay đổi thông qua lệnh. Bằng cách này bạn có thể chuỗi cúc lên tới 127 BlinkM trên xe buýt I2C.
Thiết bị chấp nhận các giá trị màu RGB và HSB thông qua các lệnh riêng biệt. Ngoài ra, bạn có thể lưu trữ các chuỗi nhấp nháy dưới dạng “tập lệnh” trong bộ điều khiển và chạy chúng. Ngoài ra mờ dần là một lựa chọn.
Giao diện trình điều khiển này cung cấp gồm 3 phần:
a) Giao diện lớp nhiều màu LED để sử dụng với trình kích hoạt¶
Việc đăng ký thực hiện theo sơ đồ:
chớp mắt-<i2c-bus-nr>-<i2c-device-nr>:rgb:indicator
- $ ls -h /sys/class/leds/blinkm-1-9:rgb:indicator
thiết bị độ sáng max_brightness multi_index multi_intensity sự kiện kích hoạt hệ thống con nguồn
Màu sắc được điều khiển bởi tệp multi_intensity và độ sáng được điều khiển bởi tập tin độ sáng.
Thứ tự ghi các giá trị cường độ có thể được tìm thấy trong multi_index. Chính xác ba giá trị từ 0 đến 255 phải được ghi vào multi_intensity để thay đổi màu sắc:
$ echo 255 100 50 > multi_intensity
Độ sáng tổng thể được thay đổi bằng cách viết giá trị từ 0 đến 255 vào tập tin độ sáng.
b) Giao diện lớp LED để sử dụng với trình kích hoạt¶
Việc đăng ký thực hiện theo sơ đồ:
chớp mắt-<i2c-bus-nr>-<i2c-device-nr>-<color>
- $ ls -h /sys/class/leds/blinkm-6-*
/sys/class/leds/blinkm-6-9-blue: sự kiện kích hoạt hệ thống con nguồn max_brightness của thiết bị độ sáng
- /sys/class/leds/blinkm-6-9-green:
sự kiện kích hoạt hệ thống con nguồn max_brightness của thiết bị độ sáng
- /sys/class/leds/blinkm-6-9-red:
sự kiện kích hoạt hệ thống con nguồn max_brightness của thiết bị độ sáng
(tương tự với /sys/bus/i2c/devices/6-0009/leds)
Chúng ta có thể kiểm soát các màu được tách thành màu đỏ, xanh lá cây và xanh lam và chỉ định kích hoạt trên mỗi màu.
Ví dụ.:
$ mèo chớp mắtm-6-9-xanh/độ sáng
05
- $ echo 200 > blinkm-6-9-blue/độ sáng
$
- $ modprobe ledtrig-nhịp tim
$ echo nhịp tim > clickm-6-9-green/kích hoạt $
b) Nhóm Sysfs để điều khiển rgb, fade, hsb, script...¶
Giao diện mở rộng này có sẵn dưới dạng thư mục flashm trong thư mục sysfs của thiết bị I2C. Ví dụ. bên dưới /sys/bus/i2c/devices/6-0009/blinkm
- $ ls -h /sys/bus/i2c/devices/6-0009/blinkm/
thử nghiệm xanh xanh đỏ
Hiện tại được hỗ trợ chỉ là cài đặt màu đỏ, xanh lá cây, xanh dương và một trình tự thử nghiệm.
Ví dụ.:
$ mèo *
00 00 00 #Write vào thử nghiệm để bắt đầu chuỗi thử nghiệm!#
- $ echo 1 > kiểm tra
$
- $ echo 255 > đỏ
$
kể từ ngày 07/2024
dl9pf <at> gmx <dot> de jstrauss <at> hộp thư <dot> org