नियंत्रित बिजली की आपूर्ति, सेंसर और सर्वर मदरबोर्ड से रिले। बिना आर्डिनो के

विभिन्न सेंसर, सेंसर, रिले, GPIO विस्तारक और अन्य "Arduino" सुविधाओं को I²C बस के माध्यम से सीधे ऑन-बोर्ड कंट्रोलर (BMC) के IPMI इंटरफ़ेस के माध्यम से सर्वर मदरबोर्ड से जोड़ते हैं। IicalC उपकरणों के व्यावहारिक उदाहरण और कमांड लाइन उपयोगिता से उनके साथ काम करना ipmitool। SMBus, PMBus और बिजली आपूर्ति प्रबंधन। बहुत प्रलेखित प्रतिबंध और सुरक्षा मुद्दे नहीं। एक्सपोज़रशिप का स्वामित्व

सर्वर को एक अस्थायी डिजाइन में स्थापित करने के बाद, कभी-कभी आप इसे कुछ और कनेक्ट करना चाहते हैं: उदाहरण के लिए, तापमान, दबाव, नमी सेंसर, एलसीडी स्क्रीन या यहां तक ​​कि पीडब्लूएम मोटर ड्राइवर। ग्लॉसी बाहरी उपकरण हैं जिन्हें रिले का उपयोग करके दूरस्थ रूप से और हार्ड रीसेट करना होगा, न कि स्तरों, जबकि पूरे सर्वर में। या हो सकता है कि पाठक सिर्फ एलईडी की एक माला के साथ एक कंघी GPIO चाहते थे? यदि यह एकल-बोर्ड प्रकार रास्पबेरी पाई नहीं है, लेकिन एक पूर्ण-आकार वाला सर्वर है, तो आपको माइक्रोकंट्रोलर को लटका देना होगा और इसके साथ गड़बड़ करना होगा: फर्मवेयर लिखना, परीक्षण करना, मेजबान के साथ एक संयुक्त स्थापित करना आदि। कभी-कभी यह अपने आप में दिलचस्प होता है, लेकिन यह दूसरे तरीके से होता है: स्क्रिप्ट लिखना और इसे चलाना तेजी से होता, आखिरकार, अगर यह केवल काम करता है।

लोहे पर असामान्य कनेक्टर हमेशा लेखक में इंजीनियरिंग-तकनीकी खुजली और वेंटिलेटरी बुतवाद की मिश्रित भावनाओं को जगाते हैं। इन मनोरंजक कनेक्टर्स पर यहां चर्चा की गई है।

अस्वीकरण


यदि आप इस लेख को Geektimes पोर्टल के बाहर कहीं पढ़ रहे हैं, तो मेरा सुझाव है कि आप एक या दो सप्ताह में एक प्रामाणिक लिंक देखेंतथ्य यह है कि पाठकों की सबसे दिलचस्प टिप्पणियां वहां (यानी यहां) इनसेट्स में दिखाई देंगी, मैं कमियों और गलतियों को खत्म करने के बारे में बात नहीं कर रहा हूं। ऐसा होता है कि एक क्लब के नाराज निवासियों ने सचमुच एक खराब लेख के लिए टुकड़ों को फाड़ दिया, साथ ही साथ एक लेखक को एक कार्मिक रसातल में भेज दिया। दूसरे शब्दों में, यदि कोई प्रामाणिक लिंक नहीं खुलता है, तो आपको इस जगह से आगे नहीं पढ़ना चाहिए।

लेखक सुदूर पूर्व (सीधे उत्तरी अटलांटिक के ऊपर आकाश से) के संबंध में अपने संबंध भेजता है, और सम्मानित ट्रेडमार्क के संवाददाताओं से भी माफी मांगता है: उन्हें विज्ञापन की इतनी आवश्यकता नहीं है कि मैं उनके लिए कॉमिक नामों के साथ आता हूं। इस प्रकार, लेख सुपर मिरोन उत्पादों पर लागू होता है, लेकिन लेखक को खरलमपिय-पैंक्रट, इवान ब्राल मरू, इल्तान, डोलियन और अन्य के उत्पादों पर समान तंत्र की उपस्थिति के बारे में थोड़ा संदेह है: मनोरंजक कनेक्टर अक्सर बिजली की आपूर्ति और डिस्क बास्केट पर पाए जा सकते हैं। उसी समय, हम बहुप्रतीक्षित कोबजार लिंक को उजागर करने का प्रयास करेंगे।

प्रिय सर्वर प्लेटफ़ॉर्म विशेषज्ञ, IPMI, I²C, SMBus और PMBus, सही है अगर कुछ गलत हो जाता है। आमतौर पर, लेखक रचनात्मक पाठकों के लिए कर्म अंक के साथ आभार व्यक्त करता है, लेकिन क्लब के उन निवासियों से माफी मांगता है जिनके लिए कृतज्ञता पहले ही लिखी जा चुकी है, बस यूएफओ दो बार ऐसा करने का आदेश नहीं देता है। मैं आपके सुखद पढ़ने की कामना करता हूं।

क्या था से


लेखक को एक पैसे के लिए इस्तेमाल किए गए सर्वर मदरबोर्ड खरीदने और उन्हें दूसरा जीवन देने में शर्म नहीं है। पुराने, शोर सर्वर यांत्रिकी (बिजली की आपूर्ति के साथ) को स्क्रैप में भेज दिया जाता है और नए उत्पादों के साथ प्रतिस्थापित किया जाता है, उपभोक्ता वर्ग का, लेकिन उच्च गुणवत्ता और शांत। लेकिन यहां तक ​​कि पुरानी सुपर मिरोन एक्स 8 और एक्स 9 श्रृंखला अभी भी छोटे व्यवसायों के लिए भयानक एनएएस का उत्पादन करती है जो एंटरपिस-फ़ंक्शंस, एक फाइल "टाइम मशीन" रैनसमवेयर ट्रोजन और नेटवर्क प्रतिकृति के खिलाफ जोड़ती है ...

पीले कार्यक्रम का मजाक उड़ाना
FreeNAS Windows-, USB-. , 1 -, . Linux? - , . , - 1 — (, ). USB jail VirtualBox ...

सामान्य तौर पर, लगभग 20 साल पहले, सामूहिक खेत के लिए एक GPIO के रूप में, कारीगरों ने प्रिंटर के लिए एक समानांतर बंदरगाह का उपयोग किया था, लेकिन अब इसे खोजने की कोशिश करें। दुनिया बदल गई है, मेरे लिए - बेहतर के लिए :)

दृश्य निरीक्षण


मेरे पास पहले से ही लगभग एक जीवाश्म लेकिन काफी काम करने वाला उत्पाद X9SCM-F (Intel C204 Express) है, साथ ही इसका छोटा भाई X9SCL-F (C202) कुछ सालों से पास की सुविधा में काम कर रहा है। यदि आप उत्पाद को मोड़ते हैं, जैसा कि प्रलेखन में, उत्तर में 24-पिन एटीएक्स पावर कनेक्टर के साथ है, तो एसएटीए पोर्ट खाबरोवस्क क्षेत्र में कहीं होगा। पूर्व में, पेट्रोपावलोव्स्क-कामचत्स्की की तरह, टी-एसजीपीआईओ 1 और 2 कनेक्टर की एक जोड़ी है जो "जीपीआईओ" अक्षरों के संयोजन के साथ ध्यान आकर्षित करती है। लेखक ने इस संयोजन को चालू कर दिया, लेकिन जीवाश्म इलेक्ट्रॉनिक्स के भूविज्ञानी-शोधकर्ता की सजगता झूठी निकली। दरअसल यहां पर कीवर्ड SGPIO है, यह निरंतर लंबाई के फ्रेम का उपयोग करते हुए एक टाइम डिवीजन डुप्लेक्स सिग्नलिंग बस है। बदले में बस प्रत्येक एसएटीए पोर्ट के लिए तीन बिट्स पहुंचाती है: एचबीए पर - टोकरी की स्थिति, और टोकरी पर - डिस्क की स्थिति (सक्रिय, विफल, लोकेटर)। यह पुरानी तकनीक है, आधुनिक बास्केट I outdatedC का उपयोग करते हैं। मैंने बहुत गहराई से खुदाई नहीं की, लेकिन ऐसा लगता है कि 6 जहाज पर SATA बंदरगाहों को दो उत्तरी और चार दक्षिणी के समूहों में विभाजित किया गया था, और प्रत्येक समूह ने अपनी कंघी टी-एसजीपीआईओ को लटका दिया था। बोझिल, अजीब, लेकिन सामूहिक खेती के लिएबेकार भी। आगे बढ़ो, Yuzhno-Sakhalinsk क्षेत्र में एक छोटा JWF1 कनेक्टर है, लेकिन यह SATA DOM ड्राइव के लिए सिर्फ 5V पावर है, जो मेरे पास नहीं है। सुदूर पूर्व में करने के लिए ज्यादा कुछ नहीं है। दक्षिणी सीमाओं के साथ 9-पिन यूएसबी कनेक्टर की एक पूरी श्रृंखला और एक दूसरा RS232 पोर्ट फैला है, उनके साथ सब कुछ स्पष्ट है। COM2 के उत्तरपश्चिम में, JI2C1 / JI2C2 जंपर्स की एक जोड़ी की खोज की गई थी, जो PCIe उपकरणों तक पहुंच की अनुमति देता है। यह टूलकिट मेरे लिए अब तक एक रहस्य बना हुआ है, लेकिन मुझे पूरा यकीन है कि वास्तव में JI2C1 / JI2C2 SCL और SDA के लाइव आउटपुट हैं, जो कि केवल 3.3V बिजली की आपूर्ति और जमीन से अलग होते हैं, जो पहले से ही PCIe में हैं। इसे अभी के लिए छोड़ दें। जेटीपीएम कनेक्टर दर्दनाक रूप से परिष्कृत है, यह एक आपातकालीन स्थिति है। और केवल UID LED को फ्रंट पैनल कनेक्टर JF1 से ऑप्टो-रिले से जोड़कर निचोड़ा जा सकता है। वैसे, यह एम है। और भी सुविधाजनक: एक समाप्ति रोकनेवाला पहले से ही सर्किट में एकीकृत है,UID को चालू किया - रिले को खोला (बंद) किया। रिमोट रीसेट के लिएशायद एक बाहरी उपकरण पर्याप्त है। मुख्य बात यह है कि ऑपरेटर, एक साल बाद बीएमसी वेब इंटरफेस में प्रवेश करने के बाद, यूआईडी एलईडी को वैसे ही चालू नहीं करता है, उसी समय बाहरी डिवाइस को रीसेट करना । ठीक है, हम चरम सर्वर उत्तर पर लौट रहे हैं , यह वहां है, एटीएक्स-पावर के पास है, और जेपीआई 2 सी कनेक्टर स्थित है।

मुझे कहना होगा कि JPI2C के बारे में प्रलेखन आशावादी है। यह इस प्रकार है कि यह "देशी" बिजली की आपूर्ति के स्वास्थ्य की निगरानी के लिए I²C बस का आउटपुट है। शारीरिक रूप से, JPI2C एक 5-पिन Molex टाइप SL कनेक्टर है जिसमें 0.1 "(2.54 मिमी) की पिच है और एक उलट ध्रुवीयता के साथ एक मूर्ख कुंजी है, संभवतः कैटलॉग कोड 70543-0004 है। प्रतिक्रिया भाग (नीचे बाईं ओर चित्र) Moimp 70066-0179 crimping के लिए है। क्रॉपर (उर्फ बीएल -05 एफ)। मुझे संदेह है कि सभी सुपर मिरन मदरबोर्ड पर I busC बस का उपयोग सर्वर बिजली आपूर्ति के स्वास्थ्य की निगरानी के लिए किया जाता है और यह 5-पिन Molex SL कनेक्टर ( BL-05M ) से जुड़ा होता हैआगे देखते हुए, मैं कहूंगा कि कुछ उपयोगकर्ताओं ने रिवर्स इंजीनियरिंग में सफलता हासिल की है और अपने मूल सुपर मिरोन बिजली आपूर्ति से एम्पीयर के साथ तापमान और वोल्ट जैसी सभी प्रकार की उपयोगिताओं को हटाने का एक तरीका खोज लिया है, जिस पर पढ़ें।

बिजली की आपूर्ति I²C कनेक्टर

JPI2C पर स्थित बिजली की आपूर्ति ICC कनेक्टर, बिजली आपूर्ति, पंखे और सिस्टम तापमान की स्थिति की निगरानी करता है। पिन परिभाषाओं के लिए दाईं ओर तालिका देखें।

SCP, SDA, GND और VCC: खाली JPI2C कनेक्टर मानक I busC बस पिन के साथ खुले तौर पर छेड़ा गया। बीच में बिजली की आपूर्ति विफलता अलार्म है। आगे देखते हुए, मैं यह सुझाव देने के लिए उद्यम करता हूं कि यह पावर फेल बाहरी माइक्रोकंट्रोलर का उपयोग किए बिना किसी बाहरी घटना के लिए अलार्म बढ़ाने का एकमात्र तरीका है। तब हमें 30 मार्च, 2010 को FAQ FAQ ID 9492 मिला , जो स्पष्ट रूप से कमांड लाइन से सीधे I fromC बस के चुनाव की संभावना पर संकेत देता था। चूंकि BMC स्पष्ट रूप से बिजली आपूर्ति के स्वास्थ्य की निगरानी में शामिल है, और टीम ipmitoolस्पष्ट रूप से I²C बस को बिजली की आपूर्ति के साथ "बात" करने में सक्षम है, कुछ और को JPI2C से कनेक्ट करने में कुछ भी हस्तक्षेप नहीं करना चाहिए।

कौन सा कनेक्टर: बीएल या बीएलएस?
MP3, 4- , CD- . , BLS-4, CD- , . , , BL-04F, . MP3 , ...

मैं क्यों हूँ? इसके अलावा, सुपर मिरोन बोर्डों पर JPI2C कनेक्टर बिल्कुल एक पुराने सीडी ड्राइव पर ऑडियो कनेक्टर की तरह दिखता है, इसमें केवल 4 के बजाय 5 पिन होते हैं। JPI2C में एक साधारण एकल पंक्ति BLS-5 शामिल होगी , लेकिन एक भौतिक ध्रुवता कुंजी के साथ एक कनेक्टर होना बेहतर है। बीएल -05 एफ की तरह , मामले में पहले से स्थापित मदरबोर्ड के साथ काम करते समय गलती करना बहुत आसान होगा। अपना समय बचाओ।

यूनिवर्सल लूप
«» 40- , . , , .. . BLS-1 M-F, M-M F-F. aliexpress: «dupont cable».

कमांड लाइन से I withC उपकरणों के साथ कार्य करना


मैंने एक बार BMP180 सेंसर कनेक्ट किया, एक बार aliexpress पर, JPI2C को खरीदा। पहले तो इसका कुछ नहीं आया। संपूर्ण के रूप में संबोधन भी हैरान करने वाला था, और busएक बस को चुनने वाले तर्क कितने से स्पष्ट नहीं है। लेकिन तब मैंने बसों को स्कैन करने (BMP180) और उसके बाद कनेक्ट करने से पहले इसके काम के परिणाम की तुलना करने के लिए एक स्क्रिप्ट बनाई। X9SCM-F के साथ, सेंसर को तुरंत पते पर बस नंबर 3 पर पता चला 0xeeऔर 0xef(नीचे टिप्पणी देखें)। यह आवश्यक होगा कि JI2C1 / JI2C2 को सक्षम स्थिति में पुन: व्यवस्थित करें और देखें कि क्या अचानक PCIe कार्ड का उपयोग किया जाता है ...

ipmiscan.sh
, - progress bar , (0, 1, 2 3). bash 3.0+.
#!/bin/bash

for bus in 0 1 2 3; do
        echo Bus $bus
        for i in {16..238..2}; do
                printf -v args "i2c bus=%d 0x%02x 0x01" $bus $i
                printf " 0x%02x" $i
                ipmitool $args 2>/dev/null && echo "(bus $bus)"
        done
        echo
done

स्क्रिप्ट केवल पते को ही दर्शाती है और आरक्षित लोगों को नहीं छूती है । I InC में, कम से कम महत्वपूर्ण बिट रीड-राइट का संकेत है: प्रत्येक डिवाइस को दो पते पर कब्जा करना लगता है (विषम पर पढ़ना, यहां तक ​​कि लिखना)। अनुच्छेद पूछे जाने वाले प्रश्न आईडी 9492 मुझे उलझन में है, क्योंकि चुनाव केवल भी। लेकिन ipmitoolपढ़ने या लिखने के मामले में , यह पते से निर्धारित नहीं होता है, लेकिन कमांड के संदर्भ में, है ना? वेटी IPMI 2.0 विनिर्देश ने सब कुछ डाल दिया: मास्टर रीड-राइट ( 0x06 0x52) कमांड में पता का कम से कम महत्वपूर्ण बिट आम तौर पर आरक्षित है और इसे रीसेट (शून्य के बराबर) होना चाहिए।

B9180 सेंसर, X9SCM-F पर JPI2C से जुड़ा है, (पते पर बस (3 =) का जवाब दिया 0xeeऔर 0xefहालांकि यह वही है)। यानी डिवाइस का तार्किक पता निकला0x77, जैसा कि यह डेटशीट पर होना चाहिए (बॉश ने शीर्ष 8-बिट पता पकड़ा)। मेरी प्रारंभिक गलती BMP180 को "कच्चे" IPMI पते पर देखने के लिए थी 0x77, यह सच नहीं है, IPMI के लिए आपको तार्किक I addressC पते को दो से गुणा करना होगा (एक बिट को बाईं ओर शिफ्ट करना)। I isC के साथ काम करते समय, यह, सबसे आम गलती है।

I TheC बस वैसे ही लटकी हुई है, जो हवा में मौजूद नहीं है, एक गोलाकार वैक्यूम में बहुत कम है। "I2c सेंसर" के अनुरोध पर एक प्रसिद्ध मंच एक सम्मानित पाठक को पहले से ही मिनी-कार्ड से बंधे सेंसर की एक विस्तृत श्रृंखला की पेशकश करेगा। आमतौर पर जो कुछ भी रहता है वह संपर्क कंघी को मिलाप करने के लिए होता है, इसके लिए पर्याप्त इच्छा होती है और सोल्डर और फ्लक्स के साथ 30W टांका लगाने वाला लोहा, कौशल की आवश्यकता नहीं होती है। सिद्धांत का परीक्षण करने के लिए, मैंने BMP180 सेंसर के साथ तापमान को मापने का फैसला किया, लेकिन यह मेरे विचार से थोड़ा अधिक जटिल निकला: सेंसर एक जटिल स्टेटफुल डिवाइस का एक उदाहरण है, और यह कहना सही होगा कि "एक अंशांकन मीटर से तापमान और दबाव रीडिंग को अंशांकन गुणांक में ले जा रहा है"। लेकिन पहले, हम अभी भी सम्मानित विक्रेता को श्रद्धांजलि देते हैं।

टेलीमेट्री बिजली की आपूर्ति
, .. , , : , , , , . IPMI, . DIY .

Andrew Grekhov , , . , , . , ipmitool , -H, -U -P, raw 0x06 0x52 0x07 i2c bus=3, «» , . Master Read-Write IPMI.

Andrew Grekhov, ( ) . , PMBus, . . PMBus SMBus , SMBus, , I²C. , PMBus. PMBus , : ? , .

, , (), , , PMBus rev 1.1. , www.pmbus.org, PMBus Specification Part II Rev. 1.1. , . 26 APPENDIX I. Command Summary. , , - 0x78 (STATUS_BYTE), 0x88 (READ_VIN), 0x89 (READ_IIN), 0x95 (READ_FREQUENCY) : , . 26, (Read Byte Read Word) . , byte word?

: I²C 0x30 (COEFFICIENTS), SMBus? , - , .. , SMBus 0x30 2, (0x88 READ_VIN) , . 1 + 5 + 1 m, B R, . — , — PEC ( ). .. , SMBus I²C, , :

ipmitool i2c bus=3 0x70 0x07 0x30 0x02 0x88 0x01

0x30 0x02 0x88 0x01 0x70, №3, 7 ( , , PEC). ( 0x78, — ), 7 6 ( PEC). - , , production, :) , , .

BMP180 के साथ तापमान माप
BMP180 . , IPMI- 0xee . BMP180 stateful-, .. ( .. ). BMP180 BMP085, — BMP280, .
, , . 0x2e 0xf4:

ipmitool i2c bus=3 0xee 0x00 0xf4 0x2e

0x00 , 0xee, . 4.5 16- UT (« ») 0xf6 :

ipmitool i2c bus=3 0xee 0x02 0xf6

0xf6 0xee (.. 0x77, BMP180), . IPMI Master Write-Read stateful-.

UT 0x6a 0x48, 27208 (.. - 27°C «» , BMP180, , ). UT 0x8000, , .

: AC5, AC6, MC MD 0xb2, 0xb4, 0xbc 0xbe, , (, !).

X1=(UTAC6)·AC5/215


X2=MC·211/(X1+MD)


B5=X1+X2


T=(B5+8)/24/10



10, .. . , , 15 11 . , , 0xf4. ? , :)

41j .

GPIO
, , , . BMP180 I²C 8- GPIO PCF8574AT.
, PCF8574A ( PCF8574) 0x38 ( PCF8574 0x20), . , , - 8 , . 8 , 64 GPIO. , . I²C .

I .C स्विच
, BMP180, 0x77 (.. 0xee) ? , (), TCA9548A - , . () 8 , . , GPIO, . : - I²C SDA SCL, . , , 8 BMP180, c A0-A2 0x70 (. 0xe0 ipmitool). A0=A1=A2=1 0x77, , , BMP180. , TCA9548A, I²C 56 -. , . , , .

प्रतिबंध


मैंने ipmitool(1)v1.8.15 कमांड का उपयोग करते हुए सभी प्रयोग किए , जो FreeBSD 10 होस्ट (कर्नेल) इंटरफ़ेस के माध्यम से काम करता है। यदि आप स्क्रिप्ट में इस कमांड का उपयोग करते हैं, तो आपको इसके आउटपुट, इसके अलावा, stderr को पार्स करना होगा, stdout नहीं। मैं विशेष रूप से इस लेख में पार्सर्स से बचता हूं। यदि कोई भी पाठक कम से कम कच्ची-कमांड मोड में लोकप्रिय स्क्रिप्टिंग भाषाओं (पर्ल, पायथन) में होस्ट इंटरफेस के माध्यम से आईपीएमआई के साथ काम करने के लिए सिद्ध पुस्तकालयों को साझा करेगा, तो मैं आभारी रहूंगा

हालांकिipmitool(1)और एक नेटवर्क (623 / tcp) पर काम कर सकता है, जब JPI2C पर होस्ट बंद है, कोई स्टैंडबाय पावर नहीं है, बस डी-एनर्जेटिक है। मैंने सेंसर को अलग से बिजली देने की कोशिश नहीं की और आईपीएमआई नेटवर्क इंटरफेस के माध्यम से उनसे पूछताछ की। लेकिन अगर आपको नेटवर्क से जुड़े स्वायत्त सेंसर की आवश्यकता है, तो एकल-बोर्ड डिवाइस का उपयोग करना बेहतर है, उदाहरण के लिए, समान रास्पबेरी प्रोग (क्षमा करें, मैंने अपने लेख में रास्पबेरी पाई को समय-समय पर माइक्रोएसडी कार्ड की सुरक्षा के लिए रीड-ओनली फाइल सिस्टम पर स्विच करने के बारे में कहा है)।

जैसा कि पहले ही उल्लेख किया गया है, बाहरी माइक्रोकंट्रोलर के बिना यहां वर्णित विधि, वास्तव में बाहरी घटनाओं द्वारा रुकावटों की प्रतिक्रिया को समाप्त करती है, सिवाय इसके कि सिग्नल "बिजली की आपूर्ति विफलता" को छोड़कर। सैद्धांतिक रूप से, एक पावर फ़ेल सिग्नल एक SNMP ईवेंट उत्पन्न कर सकता है, लेकिन मैंने इसे आज़माया नहीं है। और यहां फिर से मैं कहना चाहता हूं: यदि सेंसर से इंटरप्ट की आवश्यकता होती है, तो हमें एक माइक्रोकंट्रोलर या, सबसे कम, एक समर्पित एकल-प्लेट की आवश्यकता होती है। सीज़र सीज़र है।

संघर्ष प्रबंधन IflC


अगर I busC बस में "मूल" बिजली आपूर्ति इकाई नहीं है, तो भगवान का शुक्र है कि कम समस्याएं हैं। लेकिन अगर सिस्टम में एक I appearsC इंटरफ़ेस के साथ एक "देशी" बिजली की आपूर्ति इकाई दिखाई देती है, तो सिद्धांत रूप में, यह समान एडाप्टर को माउंट करने के साथ समानांतर में अन्य उपकरणों को जोड़ने के लिए मना नहीं है । इस मामले में क्या होगा? यदि सभी उपकरणों को उनके पते पर बैठाया जाता है, तो कुछ भी बुरा नहीं होना चाहिए जब तक कि मेजबान बिजली की आपूर्ति को कसकर नियंत्रित करने का फैसला नहीं करता । यदि आप नहीं जानते कि आप क्या कर रहे हैं, तो खुद को पढ़ने तक सीमित रखें। FAQ ID 9492 को देखते हुए , बिजली की आपूर्ति (सिंगल, डबल, ट्रिपल) तार्किक पतों पर स्थित हैं 0x38, 0x39, 0x3a, ...(ये IPMI पते आधे में विभाजित हैं)।

मुझे IPMI तक पहुंचने में IPMI और इसकी भूमिका के बारे में एक सिद्धांत मिला: यदि सभी लिखने की आज्ञा केवल बाद के पढ़ने के लिए एक रजिस्टर का चयन करती है, तो डिवाइस के साथ प्रत्येक इंटरैक्शन एक IPMI मास्टर राइट-रीड कमांड में फिट बैठता है। बहुत वजनदार IPMI 2.0 विनिर्देशन से, मेरा सुझाव है कि आप अनुच्छेद 22.11 को पढ़ें, जो इस कमांड का वर्णन करता है। मेरी समझ में, I²C बस पर एक ऑपरेशन या तो एक पते पर बाइट्स के अनुक्रम को पढ़ या लिख ​​रहा है। लेकिन मास्टर राइट-रीड कमांड के साथ IPMI विनिर्देश कुछ और परिचय देता है: लिखने-पढ़ने के संचालन की एक जोड़ी, सेंसर के लिए सुविधाजनक, एक पूर्ण लेनदेन जैसा दिखता हैइसके अलावा, IPMI अधिकतम बफर लंबाई (लगभग 30 बाइट्स) निर्धारित करता है। मैं यह भी मानता हूं कि (ए) बीएमसी हमेशा आईओसी बस पर मुख्य उपकरण है और (बी) बीएमसी में एक अंतर्निहित लॉकिंग तंत्र है, अर्थात्। वह लेन-देन के बीच में खुद से बस लेने की कोशिश नहीं करेगा।

यह मानते हुए कि IPMI मास्टर राइट-रीड कमांड (दो ऑपरेशनों में से) वास्तव में एक अविभाज्य लेनदेन है, BMC केवल I thanC को प्रदर्शित करने से अधिक करता है: यह एक लेन-देन ऐड-इन हैI overC पर, एक होस्ट या नेटवर्क इंटरफ़ेस के साथ इसके अलावा। दूसरे शब्दों में, यह IPMI इंटरफ़ेस के माध्यम से I²C सेंसर के साथ काम करने के लिए एक आदिम 4-स्तरीय प्रोटोकॉल स्टैक जैसा कुछ निकला, जिसे मैंने खींचने की हिम्मत की। यदि एक सम्मानित पाठक को चित्र पसंद नहीं आया, तो कल्पना कीजिए कि मैं एक कलाकार हूं और इस तरह से दुनिया को देखता हूं, मन अनिवार्य रूप से, कृपया :)

, एसएमबीस बस, अतिरिक्त संपर्कों के अलावा, आईओसी से अलग बैच मोड में भिन्न होता है, और लिखें / पढ़ें ऑपरेशन को इसमें परिभाषित किया गया है। ब्लॉक। लेकिन यह पहले से ही SMBus बस के प्रोटोकॉल का हिस्सा है, इस मामले में IPMI एक साधारण परिचालन आवरण की भूमिका निभाएगा, बजाय एक लेन-देन के ऐड-इन के। हालाँकि, IPMI और SMBus विशिष्टताओं में अधिकतम ब्लॉक लंबाई इतनी समान है कि मैं उनके बीच सीधा संबंध मानता हूं, विषय में गहराई तक गोता लगाए बिना।

सुरक्षा


कंप्यूटर नेटवर्क से जुड़ा एक BMC एक सर्वर है और संभावित रूप से असुरक्षित है। यही कारण है कि, उदाहरण के लिए, "स्थानीय" ओएस कंसोल पर सुरक्षा उपायों को मजबूत करना आवश्यक है, जो कि वर्चुअल केवीएम के माध्यम से नेटवर्क से जुड़ा हुआ है। बीएमसी-नियंत्रक सुपर मिरॉन के पुराने फर्मवेयर में एक अप्रिय भेद्यता है , इसलिए ऑपरेशन को बीएमसी फर्मवेयर (BIOS के अलावा) को अपडेट करने के साथ शुरू करना चाहिए।

प्रतिक्रिया के साथ जलवायु नियंत्रण


कुछ निर्माता फांसी का विचार लाते हैं, इसलिए बोलने के लिए, पंथ के प्रति प्रतिक्रिया के साथ शीतलन की हवा में, गोपनीयता के घूंघट के साथ विपणन द्वारा सुंदर पाउडर:

कोबज़ार का पंथ
, , :
In some ways, Corsair Link is one of our best kept secrets. It had a very rocky start, but continued and continuing development has turned it into an extremely useful combination of hardware and software. It allows you to connect several products within our ecosystem to a software-based control panel, but there's so much more to it than that.

, , , , , . , .

, Corsair Link Commander Mini USB HID, SMBus, «» PMBus, . SMBus, 0x98 (PMBUS_REVISION). , . PMBus . , , ( ) .

, «» community- , . , , .. . , , .

इस बीच, समुदाय नहीं रहता है:

लोक व्यंजनों
Kevin Horton FreeNAS Perl. . , -, , X10 . , SMART. , . .

X9 (socket 1155) : X9SCL/X9SCM «» «» BIOS (). , IPMI ...


युपीडी:

IPMI I²C के विकल्प - इंटरफ़ेस कन्वर्टर्स


, I²C ? USB- I²C/SMBus, USB HID.

x893 -: CP2112 - Silicon Labs MCP2221A - Microchip. , «A» 460 115. , CP2112EK $40, ADM00559 MCP2221 . , / , .

, , USB , USB HID . : , HID, , CDC, .. COM-. USB HID . , , Python. USB HID, Microchip Linux, . , :)



  • I²C, IPMI.
  • « » I²C- (, , GPIO), .
  • , I²C- , IPMI.
  • BMC-, IPMI, I²C Master Write-Read, .
  • , - .
  • PMBus, I²C/SMBus.

Intelligent Platform Management Interface Specification v2.0
www.intel.com/content/dam/www/public/us/en/documents/product-briefs/second-gen-interface-spec-v2.pdf

IPMItool
sourceforge.net/projects/ipmitool

I²C Bus ( telos)
www.i2c-bus.org

System Management Bus (SMBus) description
www.smbus.org/specs/smbdef.htm

PMBus, Power Management Bus
pmbus.org

FreeNAS, Enterprise-Grade Features, Open Source, BSD Licensed
www.freenas.org

SGPIO, Serial General Purpose Input/Output
www.wikipedia.org/wiki/SGPIO

SuperMicro FAQ ID 9242, Monitoring of PSU using IPMITool
www.supermicro.com/support/faqs/faq.cfm?faq=9492

LM25056, System Power Measurement IC with PMBus
www.ti.com/product/LM25056

PCF8574A, Remote 8-Bit I/O Expander for I2C-Bus
www.ti.com/product/PCF8574A

TCA9548A, Low-Voltage 8-Channel I2C Switch With Reset
www.ti.com/product/TCA9548A

BMP180, Barometric Pressure Sensor
www.bosch-sensortec.com/bst/products/all_products/bmp180

, BMP180 Barometric Pressure Sensor
41j.com/blog/2015/01/bmp180-barometric-pressure-sensor

, . SuperMicro ( X8)
3nity.ru/viewtopic.php?p=135736#p135736

FreeNAS, Script to control fan speed in response to hard drive temperatures
forums.freenas.org/index.php?threads/script-to-control-fan-speed-in-response-to-hard-drive-temperatures.41294

Computer Cheese, IPMI Messaging Support commands,
computercheese.blogspot.com/2013/05/ipmi-messaging-support-commands.html

Corsair Link
www.corsair.com/en/support/faqs/corsair-link

EEVblog Electronics Community Forum
www.eevblog.com/forum/chat/corsair-link

Source: https://habr.com/ru/post/hi400729/


All Articles