| HUAWEI-UPS2000(8) | NUT Manual | HUAWEI-UPS2000(8) |
نام (NAME)
huawei-ups2000 - درایور یوپیاسهای سری UPS2000 هواوی (1kVA-3kVA) با اتصال مودباس USB یا سریال RS-232
خلاصه دستور (SYNOPSIS)
huawei-ups2000 -h
huawei-ups2000 -a DEVICE_NAME [OPTIONS]
نکته
این صفحه راهنما تنها ویژگیهای وابسته به سختافزار درایور huawei-ups2000 را مستند میکند. برای اطلاعات درباره هسته درایور به nutupsdrv(8) مراجعه کنید.
سختافزارهای پشتیبانیشده (SUPPORTED HARDWARE)
این درایور از یوپیاسهای آنلاین (تبدیل دوگانه) سری UPS2000 هواوی با مشخصات زیر پشتیبانی میکند.
سری UPS2000 دو مدل کلی دارد: UPS2000-A با شاسی ایستاده (tower) و UPS2000-G با شاسی رکمونت (rack-mount). در هر یک از این دو مدل، دو زیرمدل وجود دارد: مدل با زمان کارکرد استاندارد مجهز به بسته باتری داخلی با پسوند "S"، و مدل با زمان کارکرد طولانی متصل به بسته باتری خارجی با پسوند "L".
تمامی این مدلها باید به یک اندازه پشتیبانی شوند؛ در حال حاضر درایور روی مدلهای زیر آزمایش شده است:
اگر مدل دستگاه شما در این فهرست نیست، از شما تقاضا میشود نتایج موفق یا ناموفق خود را به سیستم ردیابی باگ یا فهرست پستی گزارش دهید. حتماً شماره مدل کامل یوپیاس خود را به صورت دستی در گزارش قید کنید، زیرا بسیاری از دستگاهها صرفنظر از مدل واقعیشان (حتی سری G) خود را به عنوان "UPS2000-A" معرفی میکنند.
از سال ۲۰۲۲، یک مدل سختافزاری جدید نیز با تراشه مبدل سریال به یواسبی WCH CH341 به جای تراشه MaxLinear/Exar RX21V1410 عرضه شده که خود را "UPS2000G" معرفی میکند. پشتیبانی درایور از نسخه v0.03 به آن افزوده شده است.
درایور huawei-ups2000 برای پیادهسازی Modbus از پروژه libmodbus استفاده میکند.
کابلکشی (CABLING)
یوپیاس دارای یک پورت USB و یک پورت RS-232 است. اتصال USB بسته به وجود درایور سختافزاری به صورت مشروط پشتیبانی میشود. اتصال RS-232 همیشه در تمام سیستمهای عامل پشتیبانی میشود و میتواند به عنوان راهکار پشتیبان به کار رود.
در اکثر مدلها، اتصال USB از تراشه مبدل سریال Exar/MaxLinear RX21V1410 استفاده میکند. در لینوکس، این تراشه تنها در نسخه 5.12 و بالاتر از طریق ماژول هسته xr_serial قابل استفاده است. در ویندوز نیز نصب درایور سختافزاری اضافی پیشنهاد میشود. در برخی مدلهای جدیدتر از تراشه WCH CH341 استفاده شده که سازگاری بهتری دارد (از طریق ماژول هسته لینوکس ch341 یا Windows Update). برای جزئیات به زیربخشهای Linux USB و Windows USB مراجعه کنید.
در هر زمان تنها از یک پورت میتوان استفاده کرد. هنگامی که از USB استفاده میشود باید کابل RS-232 از دستگاه جدا باشد و برعکس. همچنین کارتهای جانبی مانند RS-485 یا SNMP پشتیبانی نمیشوند و باید از یوپیاس خارج گردند.
از آنجا که پورت یوپیاس در شرایط خاصی ممکن است پاسخگو نباشد، اکیداً توصیه میشود پس از هرگونه تغییر در کابلکشی، بهویژه پس از تغییر نوع پورت، یوپیاس را خاموش و روشن (power cycle) کنید: خروجی برق یوپیاس را از طریق پنل جلو قطع کرده، سپس دوشاخه ورودی برق شهر را بکشید؛ منتظر بمانید تا صفحه LCD کاملاً خاموش شود و سپس برق را وصل کرده و یوپیاس را روشن کنید.
لینوکس و USB (Linux USB)
پورت USB روی UPS2000 در اصل مجهز به تراشه مبدل MaxLinear/Exar RX21V1410 است که تنها در لینوکس 5.12 یا جدیدتر از طریق ماژول xr_serial پشتیبانی میشود. گزارش lsusb آن به صورت زیر است:
04e2:1410 Exar Corp. XR21V1410 USB-UART IC
با این حال در مدلهای سختافزاری جدیدتر از تراشه سریال WCH CH341 استفاده شده است:
1a86:5523 QinHeng Electronics CH341 in serial mode, usb to serial port converter
اگر دستگاه شما مجهز به تراشه WCH CH341 باشد (احتمالاً در دستگاههای تولید پس از ۲۰۲۲)، هنگام اتصال از طریق USB پیامهای زیر را در dmesg مشاهده خواهید کرد:
ch341 2-1.2:1.0: ch341-uart converter detected usb 2-1.2: ch341-uart converter now attached to ttyUSB0
در این صورت میتوانید بدون نگرانی از سازگاری هسته به کار خود ادامه دهید. این تراشه سالهاست که در بازار وجود دارد و باید با سیستم شما کاملاً سازگار باشد.
از سوی دیگر، اگر دستگاه شما مانند اکثر کاربران دارای تراشه MaxLinear/Exar XR21V1410 باشد، در اتصال به یک سیستم لینوکس پشتیبانیشده لاگهای زیر در dmesg نمایش داده میشود:
xr_serial 1-1.2:1.1: xr_serial converter detected usb 1-1.2: xr_serial converter now attached to ttyUSB0
درایور حتماً باید xr_serial باشد. اگر سیستم شما فاقد این درایور باشد، این پیام را به جای آن دریافت خواهید کرد:
cdc_acm 1-1.2:1.0: ttyACM0: USB ACM device
درایور عمومی cdc_acm ناسازگار است و نمیتوان از آن استفاده کرد. باید هسته لینوکس خود را به 5.12 یا جدیدتر ارتقا دهید.
هشدار
در یک سیستم پشتیبانینشده، دستگاه USB مدل XR21V1410 ممکن است همچنان به عنوان یک دستگاه USB ACM شناسایی شود، اما برقراری ارتباط با آن غیرممکن است؛ لطفاً وقت خود را با cdc_acm هدر ندهید.
اگر در حال حاضر هسته لینوکس 5.12 یا جدیدتر دارید اما درایور xr_serial را مشاهده نمیکنید، به این معناست که درایور در هسته شما فعال نشده است. از نگهدارندگان توزیع لینوکس خود بخواهید گزینه CONFIG_USB_SERIAL_XR را در هسته فعال کنند.
هنگامی که امکان ارتقای هسته لینوکس وجود ندارد، یا زمانی که از سیستمعامل دیگری (مانند FreeBSD) استفاده میکنید، باید از پورت RS-232 استفاده شود.
ویندوز و USB (Windows USB)
سرویس Windows Update باید درایور مناسب را به صورت خودکار نصب کند، با این حال در صورت شکست این فرایند ممکن است نیاز به مداخله دستی باشد.
MaxLinear/Exar RX21V1410
برای مدلهای مجهز به تراشه مبدل MaxLinear/Exar RX21V1410، ممکن است به یک درایور سختافزاری اضافی نیاز باشد.
طبق راهنمای رسمی، از کاربران خواسته شده درایور خاصی موسوم به XR21x141x-XP2KVista7-DriversOnly-Vers1.7.0.0 را نصب کنند. به راهنمای توسعه پروتکل مدباس یوپیاس ۲۰۰۰ هواوی مراجعه کنید.
همچنین میتوانید جدیدترین درایور را از صفحه محصول MaxLinear XR21V1410 در وب دانلود کنید. در زمان نگارش، جدیدترین درایور XR21x_Win10_V2.7.0.0.zip نام دارد.
WCH CH341
برای مدلهای مجهز به تراشه مبدل WCH CH341، ممکن است به درایور اضافی نیاز باشد.
در زمان نگارش، جدیدترین درایور به نام CH341SER.EXE در وبسایت رسمی WCH در دسترس است. یک فایل فشرده به نام CH341SER.ZIP نیز برای نصب دستی از طریق Device Manager وجود دارد.
RS-232
اتصال RS-232 در تمام سیستمهای عامل پشتیبانی میشود، چه از طریق پورت سریال تعبیهشده روی مادربورد و چه با استفاده از مبدل خارجی USB به RS-232. در صورت استفاده از مبدل، مطمئن شوید سیستمعامل شما از آن پشتیبانی میکند.
RS-485
پشتیبانی از RS-485 در UPS2000 با استفاده از کارت آداپتور اختیاری فراهم میشود. این درایور روی RS-485 آزمایش نشده است، اما به نظر میرسد از همان پروتکل سریال RS-232 استفاده میکند و باید پشتیبانی شود.
نصب (INSTALLATION)
این درایور ممکن است به صورت پیشفرض ساخته نشده باشد. میتوانید آن را با نصب libmodbus (به همراه بستههای توسعه) و اجرای دستور زیر بسازید:
configure --with-serial=yes --with-modbus=yes
همچنین باید مجوزهای مناسب خواندن/نوشتن (R/W) را روی فایل دستگاه سریال محلی تنظیم کنید تا کاربر اجرای درایور NUT امکان دسترسی به آن را داشته باشد.
برای نمونه، یک مبدل یواسبی به سریال میتواند به صورت /dev/ttyACM0 یا /dev/ttyUSB0 در لینوکس یا /dev/ttyU0 در FreeBSD شناسایی شود. پورت سریال داخلی به صورت /dev/ttyS0 در لینوکس یا نامهایی مانند /dev/cua* در FreeBSD مشخص میشود.
آرگومانهای اضافی (EXTRA ARGUMENTS)
این درایور از تنظیمات اختیاری زیر در فایل ups.conf(5) پشتیبانی میکند:
offdelay=value
rebootdelay=value
ondelay=value
نکته
به دلیل محدودیتهای سختافزاری، در این درایور مقدار ondelay تنها زمانی اعمال میشود که برق شهری متصل باشد. اگر قطعی برق رخ داده باشد، یوپیاس و بار متصل به محض وصل مجدد برق شهر بلافاصله روشن میشوند.
دستورات فوری (INSTANT COMMANDS)
این درایور از چندین دستور فوری پشتیبانی میکند (به upscmd(8) مراجعه کنید):
shutdown.stayoff
shutdown.return
نکته
به طور معمول بار مصرفی به محض وصل مجدد برق روشن میشود. اما اگر برق هرگز قطع نشود یا به صورت غیرمنتظره در حین فرایند خاموشسازی وصل شود، بار پس از سپری شدن ondelay روشن میگردد. بنابراین دستگاه UPS2000 از شرایط رقابت قطع و وصل برق آسیبی ندیده و روشن شدن بار تضمین میشود.
shutdown.reboot
shutdown.reboot.graceful
beeper.enable
beeper.disable
beeper.toggle
bypass.start
نکته
درایور دارای سازوکار حفاظتی پایه است. اگر ورودی بایپس به دلیل قطعی برق غیرعادی باشد، درایور از ورود به حالت بایپس امتناع کرده و دستور را لغو میکند. با این حال پس از ورود به بایپس حفاظتی وجود ندارد.
bypass.stop
load.on
load.off
test.battery.start.quick
test.battery.start.deep
test.battery.stop
متغیرها (VARIABLES)
این درایور از چندین متغیر قابل نوشتن در زمان اجرا پشتیبانی میکند (به upsrw(8) مراجعه کنید):
ups.beeper.status
نکته
بوق را تنها میتوان به طور کامل غیرفعال کرد و امکان بیصدا کردن موقت تا هشدار بعدی وجود ندارد، هرچند مقدار muted نیز برای راحتی به عنوان نام مستعار disabled پذیرفته میشود.
ups.delay.shutdown
ups.delay.reboot
ups.delay.start
مشکلات و اشکالات شناختهشده (KNOWN ISSUES AND BUGS)
اشکالات برطرفشده (Fixed bugs)
درایور نسخه 0.03 (در NUT 2.8.1) پشتیبانی از UPS2000G با رابط USB به سریال WCH CH341 را اضافه کرد؛ این مدلها پیش از این پشتیبانی نمیشدند.
درایور نسخه 0.04 (در NUT 2.8.1) باگ بازیابی پس از اتمام مهلت زمانی را که منجر به خطاهای مکرر در خواندن و توقف دائمی دادهها میشد برطرف کرد.
درایور نسخه 0.12 (در NUT 2.8.5) پشتیبانی از مایکروسافت ویندوز را که پیش از این به دلیل خطای قفل فایل کار نمیکرد اصلاح نمود.
خطای غیربحرانی خواندن وضعیت باتری (Battery status has a non-fatal read failure)
این خطا معمولاً بیخطر است و میتوان آن را نادیده گرفت. تنها برای مقاصد اطلاعرسانی (LOG_INFO) ثبت میشود و هشدار یا خطا نیست.
کهنگی دادهها (Data stale)
در شرایط خاصی ممکن است برخی ثباتها مقادیر نامعتبر برگردانده و خطای "data stale" ایجاد کنند. در صورت بروز، پیامهای خطایی مشابه زیر در گزارش سیستم مشاهده خواهید کرد:
huawei-ups2000: register 2002 has invalid value a000, upsd: Data for UPS [huawei] is stale - check driver upsd: UPS [huawei] data is no longer stale
تاکنون تمامی مشکلات شناختهشده توسط مؤلف برطرف شده است. در صورت مواجهه با این مشکل، لطفاً گزارش باگ همراه با گزارشهای کامل ارسال فرمایید.
پیش از عیبیابی، حتماً گزارش dmesg را برای رویدادهای قطع و وصل USB بررسی کنید تا از اتلاف وقت در بررسی درایور NUT در حالی که مشکل اصلی از درگاه USB است جلوگیری شود.
عدم پاسخگویی پورت سریال (Serial port becomes unresponsive)
ارسال برخی دستورات معیوب پورت سریال (شامل USB که یک دستگاه USB به سریال است) را قفل میکند. در این حالت یوپیاس تمام ارتباطات سریال را قطع کرده و کاملاً بیپاسخ میشود.
برای بازیابی، کافی است یوپیاس را خاموش و روشن کنید: خروجی را از پنل جلو قطع کنید، کابل برق شهر را جدا نمایید، صبر کنید تا صفحه LCD خاموش شود و سپس برق را متصل و دستگاه را روشن کنید.
عدم پشتیبانی از تراشه USB (MaxLinear/Exar RX21V1410 is unsupported)
همانطور که گفته شد، تنها پورت RS-232 روی تمام سیستمها پشتیبانی میشود. اکثر دستگاهها دارای تراشه RX21V1410 هستند که نیازمند درایور اختصاصی xr_serial در هسته لینوکس 5.12 و جدیدتر است.
در سیستمهای پشتیبانینشده ارتباط با این تراشه ممکن نیست و باید از پورت RS-232 استفاده نمایید.
نویسندگان (AUTHORS)
Yifeng Li <tomli@tomli.me>
همچنین ببینید (SEE ALSO)
درایور اصلی (The core driver):
اشکالات تاریخی (Historical bugs):
درایورهای ویندوز (Windows Drivers):
منابع اینترنتی (Internet resources):
| 06/21/2026 | Network UPS Tools 2.8.5 |