| iio_reg(1) | LibIIO Utilities | iio_reg(1) |
نام (NAME)
iio_reg - خواندن یا نوشتن سطح پایین در رجیستر SPI یا I2C
خلاصه دستور (SYNOPSIS)
iio_reg [ گزینهها ] <device> <register> [<value>]
توضیحات (DESCRIPTION)
iio_reg ابزاری برای اشکالزدایی دستگاههای IIO محلی یا راه دور است. این ابزار نباید توسط کاربران عادی استفاده شود، و معمولاً توسط توسعهدهندگان درایور در طول توسعه، یا توسط کاربران نهایی هنگام اشکالزدایی یک درایور، یا ارسال یک درخواست قابلیت جدید به کار میرود. این ابزار سازوکاری برای خواندن یا نوشتن در رجیسترهای SPI یا I2C برای دستگاههای IIO فراهم میکند. این امر میتواند هنگام عیبیابی دستگاههای IIO و درک نحوه مدیریت دستگاه توسط زیرسیستم IIO لینوکس مفید باشد.
گزینهها (OPTIONS)
- -h, --help
- به iio_reg دستور میدهد تا اطلاعات راهنما را نمایش داده و سپس خارج شود.
- -V, --version
- اطلاعات نسخه این رونوشت خاص از iio_reg و نسخه کتابخانه libiio مورد استفاده آن را چاپ میکند. این گزینه برای آگاهی از بهروز بودن نسخه کتابخانه و iio_reg روی سیستم شما مفید است. همچنین هنگام گزارش باگها کاربرد دارد.
- -S, --scan [backends]
- پایش زمینههای (contexts) موجود IIO، با آرگومان اختیاری برای پشتیبان(های) مشخص 'ip'، 'usb' یا 'ip:usb'. گزینههای اختصاصی برای USB شامل Vendor ID و Product ID جهت محدود کردن پایش به دستگاههای مشخص مانند 'usb=0456,b673' است. مقادیر vid و pid اعداد هگزادسیمال هستند (نیازی به پیشوند نیست)، و "*" (تنها برای pid، تطابق با هر مقداری). اگر آرگومانی داده نشود، همه موارد موجود بررسی میشوند.
- -u, --uri
- شناسه یکنواخت منبع (uri) برای اتصال به دستگاهها، که میتواند یکی از موارد زیر باشد:
- ip:[address]
- نشانی شبکه، خواه عددی (192.168.0.1) یا نام میزبان شبکه.
- ip:
- خالی؛ در صورتی که با پشتیبانی از zeroconf کامپایل شده باشد، یک دستگاه IIO را در شبکه پیدا میکند.
- usb:[device:port:instance]
- معمولاً از خروجی دستور زیر بازگردانده میشود: iio_reg -S
- serial:[port],[baud],[settings]
- که کنترل میشوند و باید با iiod (یا tinyiiod) در طرف دیگر پورت سریال مطابقت داشته باشند.
- [port]
- چیزی شبیه به '/dev/ttyUSB0' در لینوکس و 'COM4' در ویندوز است.
- [baud]
- معمولاً یکی از مقادیر 110، 300، 600، 1200، 2400، 4800، 9600، 14400، 19200، 38400، 57600، 115200 [پیشفرض]، 128000 یا 256000 است، اما میتواند از سیستمی به سیستم دیگر تفاوت داشته باشد.
- [settings]
- معمولاً بهصورت '8n1' پیکربندی میشود؛ این تنظیم با موارد زیر کنترل میشود:
- data_bits:
- (5، 6، 7، 8 [پیشفرض] یا 9)
- parity_bits:
- ('n' هیچکدام [پیشفرض]، 'o' فرد، 'e' زوج، 'm' علامت یا 's' فاصله)
- stop_bits:
- (1 [پیشفرض] یا 2)
- flow_control:
- ('0' هیچکدام [پیشفرض]، 'x' برای Xon Xoff، 'r' برای RTSCTS، یا 'd' برای DTRDSR)
- local:
- بدون بخش نشانی.
مقدار بازگشتی (RETURN VALUE)
اگر دستگاه مشخصشده پیدا نشود، یک کد خروج غیرصفر بازگردانده میشود.
همچنین ببینید (SEE ALSO)
iio_attr(1), iio_info(1), iio_readdev(1), iio_reg(1), iio_writedev(1), libiio(3)
صفحه اصلی libiio: https://wiki.analog.com/resources/tools-software/linux-software/libiio
کد منبع libiio: https://github.com/analogdevicesinc/libiio
مستندات Doxygen برای libiio: https://analogdevicesinc.github.io/libiio
گزارش باگها (BUGS)
تمام باگها در نشانی زیر پیگیری میشوند: https://github.com/analogdevicesinc/libiio/issues
| 24 December 2025 | libiio-0.26 |