| GPIOSET(1) | gpioset | GPIOSET(1) |
نام (NAME)
gpioset - ابزار خط فرمان libgpiod برای مقداردهی پایههای GPIO
خلاصه دستور (SYNOPSIS)
gpioset [OPTIONS] <line=value>...
توضیحات (DESCRIPTION)
تنظیم مقادیر خطوط GPIO.
خطوط بر اساس نام مشخص میشوند، یا در صورت ارائه گزینه chip، میتوان آنها را بهصورت اختیاری با آفست تعیین کرد. مقادیر میتوانند '1' یا '0'، یا بهطور معادل 'active'/'inactive' یا 'on'/'off' باشند.
وضعیت خروجی خط تا زمان خروج فرایند حفظ میشود، اما پس از خروج هیچ تضمینی برای حفظ آن وجود ندارد.
گزینهها (OPTIONS)
- نمایش یک بنر در صورت راهاندازی موفقیتآمیز
- -b, --bias <bias>
- مشخص کردن بایاس (bias) خط مقادیر ممکن: 'pull-down' ،'pull-up' ،'disabled'. (پیشفرض دستنخورده باقی گذاشتن بایاس است)
- --by-name
- در نظر گرفتن خطوط به عنوان نام، حتی اگر بهصورت آفست قابل تجزیه باشند
- -c, --chip <chip>
- محدود کردن دامنه به یک تراشه خاص
-C, --consumer <name> نام مصرفکنندهای (consumer) که روی خطوط درخواستی اعمال میشود (پیشفرض 'gpioset' است)
- -d, --drive <drive>
- مشخص کردن حالت راهاندازی (drive mode) خط مقادیر ممکن: 'push-pull' ،'open-drain' ،'open-source'. (پیشفرض 'push-pull' است)
- -h, --help
- نمایش این راهنما و خروج
- -l, --active-low
- در نظر گرفتن خط بهصورت فعالپایین (active low)
- -p, --hold-period <period>
- حداقل بازه زمانی برای نگهداشتن خطوط در مقادیر درخواستی
- -s, --strict
- توقف و لغو عملیات در صورت یکتا نبودن نامهای خطوط درخواستی
- -t, --toggle <period>[,period]...
- تغییر وضعیت (toggle) خط(ها) پس از بازه(های) زمانی مشخصشده اگر آخرین بازه زمانی 0 باشد gpioset خارج میشود، در غیر این صورت توالی تکرار خواهد شد.
- --unquoted
- قرار ندادن نام خطوط داخل علامت نقلقول
- -v, --version
- نمایش اطلاعات نسخه و خروج
- -z, --daemonize
- تنظیم مقادیر و سپس جدا شدن از پایانه کنترلکننده (اجرا در پسزمینه)
تراشهها (Chips):
- یک تراشه GPIO میتواند با شماره، نام یا مسیر شناسایی شود. برای نمونه: '0'، 'gpiochip0' و '/dev/gpiochip0' همگی به یک تراشه یکسان اشاره دارند.
بازههای زمانی (Periods):
- بازههای زمانی بر حسب میلیثانیه در نظر گرفته میشوند مگر اینکه واحد مشخص شده باشد؛ مانند 10us. واحدهای پشتیبانیشده عبارتند از 'm' برای دقیقه، 's' برای ثانیه، 'ms' برای میلیثانیه و 'us' برای میکروثانیه.
نکته (NOTE)
- نباید فرض شود که یک خط پس از خروج gpioset وضعیت خود را حفظ خواهد کرد. هنگامی که یک فرایند خارج میشود، تمام خطوط GPIO که درخواست کرده بود بهطور خودکار آزاد میشوند. بهمحض آزادسازی، وضعیت خط ممکن است توسط هسته یا فرایند دیگری تغییر کند. برای تضمین ماندگاری مقدار درخواستی، gpioset بهطور پیشفرض خارج نمیشود.
نویسندگان (AUTHORS)
Bartosz Golaszewski <brgl@kernel.org>
گزارش باگها (BUGS)
گزارش
باگها به:
Bartosz Golaszewski <brgl@kernel.org>
linux-gpio <linux-gpio@vger.kernel.org>
کپیرایت و تکثیر (COPYRIGHT)
Copyright © 2017-2023 Bartosz Golaszewski License:
GPL-2.0-or-later
این یک
نرمافزار
آزاد است:
شما مجاز به
تغییر و
بازتوزیع
آن هستید.
هیچگونه
ضمانتی
وجود
ندارد، تا
حدی که
قانون
اجازه
میدهد.
| July 2026 | gpioset v2.3.1 (libgpiod v2.2.1) |