iio_reg(1) LibIIO Utilities iio_reg(1)

iio_reg - خواندن یا نوشتن سطح پایین در رجیستر SPI یا I2C

iio_reg [ گزینه‌ها ] <device> <register> [<value>]

iio_reg ابزاری برای اشکال‌زدایی دستگاه‌های IIO محلی یا راه دور است. این ابزار نباید توسط کاربران عادی استفاده شود، و معمولاً توسط توسعه‌دهندگان درایور در طول توسعه، یا توسط کاربران نهایی هنگام اشکال‌زدایی یک درایور، یا ارسال یک درخواست قابلیت جدید به کار می‌رود. این ابزار سازوکاری برای خواندن یا نوشتن در رجیسترهای SPI یا I2C برای دستگاه‌های IIO فراهم می‌کند. این امر می‌تواند هنگام عیب‌یابی دستگاه‌های IIO و درک نحوه مدیریت دستگاه توسط زیرسیستم IIO لینوکس مفید باشد.

به iio_reg دستور می‌دهد تا اطلاعات راهنما را نمایش داده و سپس خارج شود.
اطلاعات نسخه این رونوشت خاص از iio_reg و نسخه کتابخانه libiio مورد استفاده آن را چاپ می‌کند. این گزینه برای آگاهی از به‌روز بودن نسخه کتابخانه و iio_reg روی سیستم شما مفید است. همچنین هنگام گزارش باگ‌ها کاربرد دارد.
پایش زمینه‌های (contexts) موجود IIO، با آرگومان اختیاری برای پشتیبان(های) مشخص 'ip'، 'usb' یا 'ip:usb'. گزینه‌های اختصاصی برای USB شامل Vendor ID و Product ID جهت محدود کردن پایش به دستگاه‌های مشخص مانند 'usb=0456,b673' است. مقادیر vid و pid اعداد هگزادسیمال هستند (نیازی به پیشوند نیست)، و "*" (تنها برای pid، تطابق با هر مقداری). اگر آرگومانی داده نشود، همه موارد موجود بررسی می‌شوند.
شناسه یکنواخت منبع (uri) برای اتصال به دستگاه‌ها، که می‌تواند یکی از موارد زیر باشد:
نشانی شبکه، خواه عددی (192.168.0.1) یا نام میزبان شبکه.
خالی؛ در صورتی که با پشتیبانی از zeroconf کامپایل شده باشد، یک دستگاه IIO را در شبکه پیدا می‌کند.
معمولاً از خروجی دستور زیر بازگردانده می‌شود: iio_reg -S
که کنترل می‌شوند و باید با iiod (یا tinyiiod) در طرف دیگر پورت سریال مطابقت داشته باشند.
[port]
چیزی شبیه به '/dev/ttyUSB0' در لینوکس و 'COM4' در ویندوز است.
[baud]
معمولاً یکی از مقادیر 110، 300، 600، 1200، 2400، 4800، 9600، 14400، 19200، 38400، 57600، 115200 [پیش‌فرض]، 128000 یا 256000 است، اما می‌تواند از سیستمی به سیستم دیگر تفاوت داشته باشد.
[settings]
معمولاً به‌صورت '8n1' پیکربندی می‌شود؛ این تنظیم با موارد زیر کنترل می‌شود:
(5، 6، 7، 8 [پیش‌فرض] یا 9)
('n' هیچ‌کدام [پیش‌فرض]، 'o' فرد، 'e' زوج، 'm' علامت یا 's' فاصله)
(1 [پیش‌فرض] یا 2)
('0' هیچ‌کدام [پیش‌فرض]، 'x' برای Xon Xoff، 'r' برای RTSCTS، یا 'd' برای DTRDSR)
بدون بخش نشانی.

اگر دستگاه مشخص‌شده پیدا نشود، یک کد خروج غیرصفر بازگردانده می‌شود.

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

تمام باگ‌ها در نشانی زیر پیگیری می‌شوند: https://github.com/analogdevicesinc/libiio/issues

24 December 2025 libiio-0.26