| iio_stresstest(1) | LibIIO Utilities | iio_stresstest(1) |
نام (NAME)
iio_stresstest - برنامه آزمون فشار برای Libiio
خلاصه دستور (SYNOPSIS)
iio_stresstest [ options ] -u <uri>
توضیحات (DESCRIPTION)
برنامه iio_stresstest یک ابزار تست فشار (stress-test) است که برای یافتن باگها در کتابخانه Libiio یا در دیمن Libiio (یعنی IIOD) استفاده میشود.
گزینهها (OPTIONS)
- -h, --help
- به iio_stresstest اعلام میکند که راهنما را نمایش داده و سپس خارج شود.
- -V, --version
- اطلاعات نسخه این برنامه iio_stresstest و نسخه کتابخانه libiio مورد استفاده را چاپ میکند. این گزینه برای آگاهی از بهروز بودن نسخه کتابخانه و iio_stresstest روی سیستم، و همچنین هنگام گزارش باگها کاربرد دارد.
- -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_stresstest -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:
- بدون بخش آدرس.
- -a, --auto
- پویش برای بافتهای موجود و استفاده از آن در صورت وجود تنها یک بافت.
- -T, --timeout <arg>
- مدتزمان انتظار بافت (timeout) بر حسب میلیثانیه. مقدار 0 به معنی بدون محدودیت زمانی است (انتظار نامحدود).
- -b, --buffer-size <arg>
- اندازه بافر دریافت نمونه (capture buffer). مقدار پیشفرض 256 است.
- -s, --samples <arg>
- تعداد نمونهها برای دریافت؛ 0 به معنی نامحدود است. مقدار پیشفرض 0 میباشد.
- -d, --duration <arg>
- زمان انتظار (به ثانیه) پیش از توقف تمام ریسهها (threads).
- -t, --threads <arg>
- تعداد ریسههای (threads) مورد استفاده.
- -v, --verbose
- افزایش سطح جزئیات خروجی (استفاده از -vv و -vvv برای نمایش جزئیات بیشتر).
مقدار بازگشتی (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
گزارش باگها (REPORTING BUGS)
تمام باگها در پیوند زیر پیگیری میشوند: https://github.com/analogdevicesinc/libiio/issues
| 24 December 2025 | libiio-0.26 |