GENERICUPS(8) NUT Manual GENERICUPS(8)

genericups - درایور عمومی دستگاه‌های یوپی‌اس تماسی در NUT

genericups -h

genericups -a UPS_NAME [OPTIONS]


نکته

این صفحه راهنما فقط ویژگی‌های خاص درایور genericups را مستند می‌کند. برای اطلاعات بیشتر درباره درایور هسته، به nutupsdrv(8) مراجعه کنید.

این درایور از سخت‌افزارهای تولیدکنندگان مختلفی پشتیبانی می‌کند، زیرا تنها از ساده‌ترین روش‌های سیگنال‌دهی استفاده می‌کند. اتصال تماسی (Contact closure) به نوعی رابط اشاره دارد که در آن سیگنال‌های پایه‌ای بالا/پایین (high/low) برای نشان دادن وضعیت ارائه می‌شوند. این نوع یوپی‌اس تنها می‌تواند وضعیت برق شهر و باتری را گزارش کند.

این بدان معناست که در ups.status فقط موارد اساسی را دریافت خواهید کرد: OL، OB و LB (برخی از یوپی‌اس‌ها ممکن است از RB و BYPASS نیز پشتیبانی کنند). هر چیز دیگری نیازمند یک یوپی‌اس هوشمندتر است.

کابل‌کشی برای هر نوع یوپی‌اس متفاوت است. برای اطلاعات درباره آنچه که با یک نوع یوپی‌اس مشخص کار می‌کند، به جدول زیر مراجعه کنید.

این درایور از تنظیمات زیر در ups.conf(5) پشتیبانی می‌کند:

upstype=type

الزامی است. درایور را برای نوع خاصی از یوپی‌اس پیکربندی می‌کند. برای اطلاعات بیشتر در مورد ورودی‌های موجود، به بخش انواع یوپی‌اس (UPS Types) در ادامه مراجعه کنید.

mfr=string

اختیاری است. ماهیت یک درایور عمومی یوپی‌اس گاهی اوقات به این معنی است که اطلاعات پیش‌فرض سازنده ارتباطی با سخت‌افزار واقعی متصل‌شده ندارد. با تنظیم mfr می‌توانید مقداری را که توسط کلاینت‌های ناظر بر این یوپی‌اس دیده می‌شود، تغییر دهید.

model=string

اختیاری است. این گزینه شبیه به mfr در بالا است، اما در عوض رشته مربوط به مدل را بازنویسی می‌کند.

serial=string

اختیاری است. این گزینه نیز شبیه mfr در بالا بوده و برای ثبت رشته شناسایی یوپی‌اس در نظر گرفته شده است. عنوان آن «serial» است زیرا معمولاً به این رشته به عنوان شماره سریال اشاره می‌شود.

sdtime=value

اختیاری است. درایور پس از تنظیم سیگنال خاموش شدن (خاموشی)، به مدت این تعداد ثانیه به توقف می‌پردازد. این امر برای برخی از سخت‌افزارهایی که برای فعال کردن توالی خاموشی به یک سطح سیگنال پایدار نیاز دارند، ضروری است.

رفتار پیش‌فرض درایور خروج فوری است. اگر این کار خاموش شدن سخت‌افزار یوپی‌اس شما را به طور مطمئن فعال نمی‌کند، از این تنظیم برای دادن زمان بیشتر به آن جهت واکنش استفاده کنید.


نکته

مقادیر بسیار بزرگ برای sdtime ممکن است باعث ایجاد هشدارهایی از طرف upsdrvctl شود، در صورتی که منتظر بازگشت درایور بماند و مهلت آن تمام شود.

شما می‌توانید با تعریف مقادیر CP، OL، LB و SD پس از تنظیم upstype در ups.conf(5)، آن‌ها را بازنویسی کنید.

برای مثال، برای تنظیم برق کابل روی DTR و مقدار باتری ضعیف روی DCD، به این شکل خواهد بود:

CP = DTR
LB = DCD

مقادیر شناخته‌شده برای خطوط ورودی عبارتند از CTS، DCD و RNG. مقادیر شناخته‌شده برای خطوط خروجی عبارتند از DTR، RTS و ST. برای اطلاعات بیشتر در مورد معنای این سیگنال‌ها، بخش زیر را ببینید.

این مقادیر را می‌توان برای سیگنال‌های با منطق فعال منفی (Active Low) نقیض کرد. به عنوان مثال، LB=-DCD وضعیت باتری ضعیف را زمانی تشخیص می‌دهد که DCD در سطح بالا (High) نباشد.

اساس تعریف یک یوپی‌اس در این درایور، نحوه استفاده آن از خطوط سریال موجود است. اختصاراتی که در ادامه می‌بینید به شرح زیر است:

OL

برخط (بدون قطعی برق) (نقطه مقابل OB — روی باتری)

LB

باتری ضعیف (کمبود شارژ)

RB

تعویض باتری

BYPASS

بای‌پس باتری فعال است یا باتری نصب نشده است

SD

خاموش کردن بار (قطع خروجی)

CP

برق کابل (باید وجود داشته باشد تا خواندن کابل معتبر باشد)

CTS

Clear to Send (آماده برای ارسال). از یوپی‌اس دریافت می‌شود.

RTS

Ready to Send (درخواست ارسال). توسط رایانه ارسال می‌شود.

DCD

Data Carrier Detect (تشخیص حامل داده). از یوپی‌اس دریافت می‌شود.

RNG

Ring indicate (نشانگر زنگ). از یوپی‌اس دریافت می‌شود.

DTR

Data Terminal Ready (ترمینال داده آماده است). توسط رایانه ارسال می‌شود.

DSR

Data Set Ready (مجموعه داده آماده است). از یوپی‌اس دریافت می‌شود.

ST

ارسال یک سیگنال شکست (BREAK) روی خط ارسال داده (transmit data line)

NULL

غیرفعال کردن این سیگنال. سیگنال غیرفعال همیشه در سطح پایین خواهد بود، به جز OL که همیشه در سطح بالا خواهد بود.

none

نام مستعاری برای NULL که با برخی مستندات دیگر مطابقت دارد.

علامت - در جلوی نام یک سیگنال (مانند -RNG) به این معنی است که شرایط مشخص‌شده با یک سیگنال فعال در سطح پایین (Active Low) اعلام می‌شود. برای مثال، [LB=-RNG] یعنی زمانی که خط نشانگر زنگ (Ring indicate) به سطح پایین می‌رود باتری ضعیف است، و زمانی که آن خط در سطح بالا نگه داشته می‌شود باتری سالم (OK) است.

0 = UPSonic LAN Saver 600

[CP=DTR+RTS] [OL=-CTS] [LB=DCD] [SD=DTR]

1 = APC Back-UPS/Back-UPS Pro/Smart-UPS با کابل 940-0095A/C

[CP=DTR] [OL=-RNG] [LB=DCD] [SD=RTS]

2 = APC Back-UPS/Back-UPS Pro/Smart-UPS با کابل 940-0020B (نکته: گزارش شده که نوع ۲ با کابل 940-0020C نیز کار می‌کند).

[CP=RTS] [OL=-CTS] [LB=DCD] [SD=DTR+RTS]

3 = PowerTech Comp1000 با برق کابل DTR

[CP=DTR] [OL=CTS] [LB=DCD] [SD=DTR+RTS]

4 = Generic RUPS Model

[CP=RTS] [OL=CTS] [LB=-DCD] [SD=-RTS]

5 = Tripp Lite UPS با رابط Lan2.2 (کابل مشکی 73-0844)

[CP=DTR] [OL=CTS] [LB=-DCD] [SD=DTR+RTS]

6 = Best Patriot با کابل INT51

[CP=DTR] [OL=CTS] [LB=-DCD] [SD=RTS]

7 = CyberPower Power99 همچنین Upsonic Power Guardian PG-500، Belkin Belkin Home Office، F6H350-SER، F6H500-SER، F6H650-SER، کارت مدیریت Eaton Contact — پیکربندی ۳ با کابل 66033 (خاموشی کار نمی‌کند)

[CP=RTS] [OL=CTS] [LB=-DCD] [SD=DTR]

8 = Nitram Elite 500

[CP=DTR] [OL=CTS] [LB=-DCD] [SD=???]

9 = APC Back-UPS/Back-UPS Pro/Smart-UPS با کابل 940-0023A

[CP=none] [OL=-DCD] [LB=CTS] [SD=RTS]

10 = Victron Lite با کابل crack

[CP=RTS] [OL=CTS] [LB=-DCD] [SD=DTR]

11 = Powerware 3115

[CP=DTR] [OL=-CTS] [LB=-DCD] [SD=ST]

12 = APC Back-UPS Office با کابل 940-0119A

[CP=RTS] [OL=-CTS] [LB=DCD] [SD=DTR]

13 = RPT Repoteck RPT-800A/RPT-162A

[CP=DTR+RTS] [OL=DCD] [LB=-CTS] [SD=ST]

14 = سری Online P

[CP=DTR] [OL=DCD] [LB=-CTS] [SD=RTS]

15 = Powerware 5119, 5125

[CP=DTR] [OL=CTS] [LB=-DCD] [SD=ST]

16 = Nitram Elite 2002

[CP=DTR+RTS] [OL=CTS] [LB=-DCD] [SD=???]

17 = PowerKinetics 9001

[CP=DTR] [OL=CTS] [LB=-DCD] [SD=???]

18 = TrippLite Omni 450LAN با کابل‌کشی مارتین (Martin’s cabling)

[CP=DTR] [OL=CTS] [LB=DCD] [SD=none]

19 = Fideltronic Ares Series

[CP=DTR] [OL=CTS] [LB=-DCD] [SD=RTS]

20 = Powerware 5119 RM (فایل docs/cables/powerware.txt را در سورس‌های NUT بررسی کنید)

[CP=DTR] [OL=-CTS] [LB=DCD] [SD=ST]

21 = Generic RUPS 2000 (کابل Megatec M2501)

[CP=RTS] [OL=CTS] [LB=-DCD] [SD=RTS+DTR]

22 = تمامی مدل‌های Gamatronic دارای رابط هشدار (همچنین سری CyberPower SL)

[CP=RTS] [OL=CTS] [LB=-DCD] [SD=DTR]

23 = باتری پشتیبان عمومی FTTx (فیبر به x) با رابط تله‌متری ۴ سیمه

[CP=RTS] [OL=CTS] [LB=-DCD] [RB=-RNG] [BYPASS=-DSR] [SD=none]

شرکت‌های مختلف تولیدکننده یوپی‌اس، مدل‌هایی با رابط‌های مشابه تولید می‌کنند. به نظر می‌رسد کابل RUPS به‌ویژه در انواع یوپی‌اس‌های «چندراهی برقی» (power strip) که در فروشگاه‌های لوازم اداری یافت می‌شوند، بسیار محبوب است. اگر یوپی‌اس شما با یکی از ورودی‌های جدول بالا کار می‌کند، اما اطلاعات مدل یا سازنده مطابقت ندارد، نگران نباشید. می‌توانید این مورد را به‌راحتی با استفاده از متغیرهای mfr و model که در بالا مستند شده‌اند در ups.conf(5) خود اصلاح کنید.

اگر یوپی‌اس شما در بالا فهرست نشده است، می‌توانید فهرست را بررسی کنید تا گزینه‌ای که کار می‌کند را بیابید. در دنیای یوپی‌اس کابل‌ها و رابط‌ها بسیار مجدداً استفاده می‌شوند و ممکن است یک مورد منطبق پیدا کنید.

برای انجام این کار، ابتدا مطمئن شوید که هیچ چیز مهمی به پریزهای یوپی‌اس وصل نشده است، زیرا ممکن است ناخواسته آن را خاموش کنید. حتماً مطمئن شوید رایانه‌ای که استفاده می‌کنید به آن یوپی‌اس متصل نباشد. وسیله کوچکی مانند یک لامپ را وصل کنید تا متوجه شوید چه زمانی برق به پریزها ارسال می‌شود.

اکنون می‌توانید بر اساس مستنداتی که سازنده شما ارائه داده است (در صورت وجود) یک حدس هوشمندانه بزنید، یا اینکه به ترتیب فهرست را بررسی کنید.

یک درایور را برای آزمایش از فهرست انتخاب کنید (اجرای genericups -h) و به گام ۲ بروید.

درایور را با نوعی که می‌خواهید آزمایش کنید اجرا نمایید، برای مثال:

genericups -x upstype=n /dev/port

اجازه دهید upsd(8) همگام شود (گزارش syslog را زیر نظر بگیرید)، سپس upsc(8) را اجرا کنید تا ببینید چه چیزی یافته است. اگر STATUS درست است (باید برای برخط "OL" باشد)، به گام ۳ بروید، در غیر این صورت به گام ۱ بازگردید.

روش دیگر این است که genericups را در حالت اشکال‌زدایی (debug) اجرا کنید، برای مثال:

genericups -DDDDD -x upstype=n /dev/port

در این حالت، درایور در پیش‌زمینه اجرا می‌شود و وضعیت برق شهر و باتری یوپی‌اس را به طور مداوم نمایش می‌دهد.

یوپی‌اس را از پریز برق دیوار/برق شهری جدا کنید. اگر یک پریز کلیددار بین آن و دیوار داشته باشید این کار ساده‌تر است، اما برای آزمایش می‌توانید دوشاخه را نیز بکشید. لامپ باید روشن بماند و وضعیت باید به «OB» تغییر کند. اگر لامپ خاموش شد یا وضعیت ظرف حدود ۱۵ ثانیه به «OB» تغییر نکرد، به گام ۱ برگردید. در غیر این صورت، به گام ۴ بروید.

در این مرحله، می‌دانیم که OL و OB کار می‌کنند. حتی اگر هیچ چیز دیگری پس از این مرحله کار نکند، دست‌کم می‌دانید که مقدار OL/OB شما چه باید باشد.

صبر کنید تا یوپی‌اس شروع به هشدار دادن درباره کمبود شارژ باتری کند. بسته به ظرفیت باتری یوپی‌اس شما و توان لامپ، این ممکن است کمی طول بکشد. در نقطه‌ای باید هشدارهای صوتی بشنوید. هنگامی که این اتفاق افتاد، STATUS باید ظرف ۱۵ ثانیه «OB LB» را نشان دهد. اگر نشان نداد، به گام ۱ برگردید، در غیر این صورت به گام ۵ بروید.

تا اینجای کار: OL کار می‌کند، OB کار می‌کند، و LB هم کار می‌کند.

در حالی که یوپی‌اس روی باتری کار می‌کند، درایور genericups را با سوییچ -k اجرا کنید تا آن را خاموش کند.

genericups -x upstype=n -k /dev/port

اگر یوپی‌اس لامپ را خاموش کرد، کار شما تمام است. در این مرحله، تأیید کرده‌اید که توالی خاموشی در واقع همان کاری را می‌کند که می‌خواهید. می‌توانید استفاده از درایور genericups را با این شماره نوع برای عملیات عادی شروع کنید.

شما باید از یافته‌های خود برای افزودن یک بخش به ups.conf خود استفاده کنید. در اینجا یک مثال سریع آمده است:

[myups]
        driver = genericups
        port = /dev/ttyS0
        upstype = 1

مقادیر port و upstype را متناسب با سیستم خود تغییر دهید.

اگر توالی آزمایش بالا ناموفق بود، احتمالاً باید یک ورودی جدید برای پشتیبانی از سخت‌افزار خود ایجاد کنید. تمام انواع یوپی‌اس از جدول موجود در فایل genericups.h در درخت سورس‌کد تعیین می‌شوند.

در یک پورت سریال استاندارد ۹ پین، ۶ خط وجود دارد که به عنوان سطوح استاندارد سیگنال «بالا/پایین» (high/low) استفاده می‌شوند. ۴ مورد از آن‌ها ورودی هستند (به رایانه، از یوپی‌اس)، و ۲ تای دیگر خروجی هستند (به یوپی‌اس، از رایانه). ۳ تای دیگر خطوط دریافت/ارسال و اتصال زمین (گراند) هستند.

توجه داشته باشید که بسیاری از سازندگان، پین‌ها را در داخل کابل بازنگاشت (remap) می‌کنند. اگر شکی دارید، بررسی سریع با یک مولتی‌متر باید مشخص کند که کابل مستقیم (straight-through) است یا خیر. نکته دیگری که باید در نظر داشت این است که برخی کابل‌ها قطعات الکترونیکی درون خود دارند تا کارهای خاصی انجام دهند. برخی از آن‌ها دارای مقاومت‌ها و ترانزیستورهایی هستند تا رفتار را بسته به آنچه توسط رایانه تأمین می‌شود، تغییر دهند.

این نکات توسط کاربران این درایور ارسال شده است.

سری Centralion CL ممکن است در صورتی که درایور در هنگام کار یوپی‌اس روی باتری راه‌اندازی شود، برق بار را قطع کند زیرا تنظیمات پیش‌فرض خطوط شامل توالی خاموشی است. - نیل مولر (Neil Muller)

مدل Tripp-Lite Internet Office 700 باید به‌جای کابل خاکستری 73-0743 با کابل مشکی 73-0844 استفاده شود. این ورودی باید با هر یک از مدل‌های آن‌ها با رابط Lan 2.2 کار کند — برچسب کنار کانکتور DB9 روی یوپی‌اس را ببینید. - استیون براون (Stephen Brown)

نوع ۵ باید با رابط Tripp-Lite Lan 2.1 و کابل 73-0724 کار کند. این مورد با OmniSmart 675 PNP روی ردهت ۷.۲ آزمایش شده است. - کیو گیزه (Q Giese)

انواع ۷ و ۱۰ هر دو باید با PhoenixTec A1000 کار کنند.

هیچ راهی برای تشخیص مطمئن یک یوپی‌اس اتصال تماسی (contact-closure) وجود ندارد. این بدان معناست که درایور حتی در صورت عدم شناسایی یوپی‌اس نیز بدون مشکل راه‌اندازی می‌شود. همچنین به این معنی است که اگر اتصال بین یوپی‌اس و رایانه قطع شود، ممکن است نتوانید این موضوع را در نرم‌افزار متوجه شوید.

اکثر یوپی‌اس‌های اتصال تماسی در صورت وجود برق شهری، برق بار را قطع نخواهند کرد. این موضوع می‌تواند هنگام استفاده از سیستم‌های ثانویه upsmon(8) شرایط رقابتی (race condition) ایجاد کند. برای اطلاعات بیشتر، صفحه راهنمای upsmon(8) را ببینید.

راه‌حل هر دوی این مشکلات، ارتقا به نوعی از یوپی‌اس با پروتکل هوشمند است که امکان تشخیص و قطع و وصل مناسب بار طبق دستور را فراهم می‌کند.

nutupsdrv(8)

صفحه اصلی ابزارهای یوپی‌اس شبکه (NUT): https://www.networkupstools.org/historic/v2.8.5

06/21/2026 Network UPS Tools 2.8.5