| POWERVAR_CX_USB(8) | راهنمای NUT | POWERVAR_CX_USB(8) |
نام (NAME)
powervar_cx_usb - درایور برای تجهیزات یوپیاس سری GTS و UPM از Powervar با اتصال USB
خلاصه دستور (SYNOPSIS)
powervar_cx_usb -h
powervar_cx_usb -a UPS_NAME [OPTIONS]
نکته (Note)
این صفحه راهنما فقط ویژگیهای خاص سختافزاری درایور Powervar را مستند میکند. برای اطلاعات بیشتر درباره درایور اصلی، به nutupsdrv(8) مراجعه کنید.
سختافزارهای پشتیبانیشده (SUPPORTED HARDWARE)
این درایور از دو خانواده یوپیاس Powervar با اتصال USB پشتیبانی میکند:
برای دستگاههای سری UPM با اتصال سریال، همچنین به powervar_cx_ser(8) مراجعه کنید.
آرگومانهای اضافی (EXTRA ARGUMENTS)
این درایور از تنظیمات اختیاری زیر در فایل ups.conf(5) پشتیبانی میکند:
port = string
نکته (Note)
این مقدار میتواند یک مسیر در سیستمفایل دستگاه مانند /dev/usb/hiddev0 باشد، اما استفاده کنونی از API کتابخانه libusb مانع از شناسایی و تطبیق بر اساس چنین شناسههایی میشود. همچنین این شناسهها ممکن است ذاتاً غیرقابلاطمینان باشند (وابسته به اتصال مجدد فیزیکی و ترتیب شمارش). در حال حاضر مقدار واقعی value نادیده گرفته میشود، اما از نظر ساختاری هنوز باید مقداری برای پیکربندی port وجود داشته باشد.
امکان کنترل همزمان چندین واحد یوپیاس با اجرای چند نمونه از این درایور وجود دارد، به شرطی که بتوان آنها را با تنظیم ترکیبی از گزینههای vendor، product، vendorid، productid، serial، bus یا device که در ادامه شرح داده شدهاند به طور یکتا متمایز کرد. برای دستگاهها یا سیستمعاملهایی که اطلاعات کافی ارائه نمیدهند، گزینه allow_duplicates میتواند کاربرد داشته باشد (محدود و پرریسک!).
vendorid = regex, productid = regex, vendor = regex, product = regex, serial = regex
برای یافتن رشتههای مورد نیاز جهت تطبیق، اجرای lsusb(8) یا اجرای این درایور NUT را با آرگومان خط فرمان -DD امتحان کنید.
مثالها:
bus = regex
انتخاب یک یوپیاس روی یک گذرگاه (bus) خاص یا گروهی از گذرگاههای USB. این آرگومان یک عبارت منظم است که باید با نام گذرگاهی که یوپیاس به آن متصل است (مانند bus="002" یا bus="00[2-3]") همانطور که در لینوکس در /sys/bus/usb/devices یا lsusb(8) دیده میشود، با احتساب صفرهای ابتدایی مطابقت داشته باشد.
نکته (Note)
سیستمعامل تضمین نمیکند که شمارههای گذرگاه در طول راهاندازیهای مجدد، بارگذاریهای مجدد درایور هسته، یا اتصالهای مجدد دستگاه (مانند تغییر وضعیت دستگاههای متصل به هابهای USB) پایدار بمانند.
device = regex
انتخاب یک یوپیاس روی یک دستگاه یا گروهی از دستگاههای خاص USB. این آرگومان یک عبارت منظم است که باید با نام دستگاهی که یوپیاس به آن متصل است (مانند device="001" یا device="00[1-2]") همانطور که در لینوکس در /sys/bus/usb/devices یا lsusb(8) دیده میشود، با احتساب صفرهای ابتدایی مطابقت داشته باشد.
نکته (Note)
سیستمعامل تضمین نمیکند که شمارههای دستگاه در طول راهاندازیهای مجدد یا اتصالهای مجدد دستگاه پایدار بمانند.
busport = regex
در صورتی که توسط سختافزار، سیستمعامل و libusb در استقرار مورد نظر پشتیبانی شود، این گزینه باید اجازه دهد به جای مقادیر شمارشی منطقی device شماره درگاههای فیزیکی روی یک هاب USB مشخص شوند، که به نوبه خود — باید در هنگام راهاندازیهای مجدد یا اتصالهای مجدد کمتر دستخوش تغییر شود. این مقدار ممکن است به عنوان مثال در خروجی ساختار درختی USB ابزار lsusb -tv روی سیستمهای دارای این ابزار دیده شود.
نکته (Note)
این گزینه در عمل توسط برخی ساختهای NUT پشتیبانی نمیشود (در این حالت باید همراه با یک هشدار نادیده گرفته شود)، و همچنین در همه سیستمهایی که NUT میتواند روی آنها اجرا شود پشتیبانی نمیگردد.
allow_duplicates
اگر چندین دستگاه یوپیاس دارید که ممکن است توسط گزینههای بالا به طور یکتا شناسایی نشوند (برای مثال در آنجا فقط VID:PID قابل کشف باشد)، این پرچم به هر نمونه از درایور که در آن تنظیم شده اجازه میدهد اولین تطابق موجود را در نظر بگیرد، یا به بررسی مورد بعدی بپردازد.
به طور معمول راهاندازی درایور در این مرحله با خطای «Resource busy» یا خطای مشابه متوقف میشود، با این فرض که دستگاهی که به درستی تطبیق داده شده یکتا است — و فرآیند دیگری در حال حاضر آن را مدیریت میکند.
هشدار (Warning)
این ویژگی ذاتاً غیرقطعی است! انتساب نام نمونه درایور به دستگاه واقعی ممکن است بین دفعات اجرا متفاوت باشد!
اگر فقط میخواهید بدانید که حداقل یکی از یوپیاسهای بدوننام شما آنلاین است، این گزینه میتواند مفید باشد.
اگر حتماً باید بدانید کدام دستگاه آنلاین است، این گزینه کمکی نخواهد کرد!
usb_set_altinterface = bAlternateSetting
usb_config_index, usb_hid_rep_index, usb_hid_desc_index, usb_hid_ep_in, usb_hid_ep_out
به عنوان یک قاعده کلی برای کشف usb_hid_desc_index میتوانید مقادیر بزرگتر wDescriptorLength (تقریباً بیش از ۶۰۰ بایت) را در گزارشهای lsusb یا ابزارهای مشابه مشاهده کنید.
LIBUSB_DEBUG = INTEGER
برای مورد دوم، میتوانید گزینه درایور LIBUSB_DEBUG را تنظیم کنید؛ روش جایگزین کلاسیک این است که پیش از اجرای برنامه درایور NUT، متغیر محیطی LIBUSB_DEBUG را (میتواند در اسکریپت راهاندازی اولیه درایور یا متد سرویس، احتمالاً از طریق nut.conf(5) تنظیم و صادر شود) به یک مقدار عددی مانند 4 («همه پیامها ارسال میشوند») تنظیم و export کنید.
برای جزئیات بیشتر، از جمله مقادیر پشتیبانیشده کنونی برای نسخه کتابخانه شما، به عنوان مثال ببینید:
startdelay=num
offdelay=num
disptesttime=num
دستورات فوری (INSTANT COMMANDS)
این درایور از دستورات فوری زیر پشتیبانی میکند (به upscmd(8) مراجعه کنید):
تمام واحدهای یوپیاس GTS و UPM
beeper.disable
beeper.enable
beeper.mute
shutdown.return
shutdown.stop
shutdown.reboot
shutdown.stayoff
test.battery.start.deep
test.battery.start.quick
test.battery.stop
test.failure.start
test.failure.stop
تمام واحدهای یوپیاس UPM
test.panel.start
reset.input.minmax
متغیرهای قابل نوشتن (WRITABLE VARIABLES)
برای مشاهده متغیرهای قابل نوشتن برای یوپیاس، به upsrw(8) مراجعه کنید.
نویسندگان (AUTHORS)
همچنین ببینید (SEE ALSO)
برای دستگاههای سری UPM با اتصال سریال، همچنین به powervar_cx_ser(8) مراجعه کنید.
درایور اصلی (The core driver):
منابع اینترنتی (Internet resources):
صفحه اصلی ابزارهای یوپیاس تحت شبکه (NUT): https://www.networkupstools.org/historic/v2.8.5
| 06/21/2026 | Network UPS Tools 2.8.5 |