توصيل إمدادات الطاقة المتحكم بها وأجهزة الاستشعار والمرحلات باللوحات الأم للخادم. بدون اردوينو

ربط مختلف أجهزة الاستشعار وأجهزة الاستشعار والمرحلات وموسعات GPIO وغيرها من مرافق "Arduino" عبر ناقل I²C مباشرة باللوحات الأم للخادم عبر واجهة IPMI لوحدة التحكم على متن الطائرة (BMC). أمثلة عملية على أجهزة I²C والعمل معها من أداة سطر الأوامر ipmitool. SMBus ، PMBus وإدارة إمدادات الطاقة. قيود غير موثقة للغاية وقضايا أمنية. فضح الملكية .

بعد تثبيت الخادم في تصميم مؤقت ، قد ترغب أحيانًا في توصيل شيء آخر به: على سبيل المثال ، درجة الحرارة أو الضغط أو مستشعرات الرطوبة أو شاشات LCD أو حتى برامج تشغيل المحركات PWM. هناك أجهزة خارجية متقلبة يجب إعادة تعيينها عن بُعد وإعادة ضبطها باستخدام المرحلات ، وليس المستويات ، أثناء الخادم بالكامل. أو ربما أراد القارئ مجرد GPIO مشط مع إكليل من المصابيح؟ إذا لم يكن هذا النوع من لوحة واحدة من Raspberry Pi ، ولكن خادمًا بحجم كامل ، فيجب عليك تعليق وحدة التحكم الدقيقة والتلاعب بها: كتابة البرامج الثابتة ، والاختبار ، وإنشاء مشترك مع المضيف ، إلخ. في بعض الأحيان يكون هذا مثيرًا للاهتمام في حد ذاته ، لكنه يحدث بالعكس: سيكون من الأسرع كتابة نص برمجي وتشغيله ، أخيرًا ، إذا كان يعمل فقط.

أثارت الروابط غير المعتادة على الحديد دائمًا مشاعر مختلطة من الحكة الهندسية التقنية والفتشية التهوية في المؤلف. تتم مناقشة هذه الموصلات المسلية هنا.

إخلاء المسؤولية


إذا كنت تقرأ هذه المقالة في مكان ما خارج بوابة Geektimes ، فإنني أوصيك بالنظر إلى رابط أصيل في غضون أسبوع أو أسبوعين . الحقيقة هي أن التعليقات الأكثر إثارة للاهتمام من القراء ستظهر هناك (أي هنا) في المدخل ، أنا لا أتحدث عن إزالة أوجه القصور والأخطاء. يحدث أن السكان الغاضبين في نادٍ يمزقون حرفياً مقالاً سيئًا ، وفي الوقت نفسه يرسل المؤلف إلى الهاوية الكارمية. بمعنى آخر ، إذا لم يتم فتح رابط أصلي ، فلا يجب أن تقرأ أكثر من هذا المكان.

يرسل الكاتب تحياته إلى الشرق الأقصى (مباشرة من السماء فوق شمال الأطلنطي) ، ويعتذر أيضًا لمراسلي العلامات التجارية المحترمة: فهم لا يحتاجون إلى الإعلان كثيرًا حتى أتوصل لأسماء كوميدية لهم. وبالتالي ، فإن المقالة قابلة للتطبيق على منتجات Super Miron ، ولكن المؤلف ليس لديه شك كبير في وجود آليات مماثلة على منتجات Kharlampiy-Pankrat و Ivan Bral Maryu و Iltan و Dolyan وغيرها: يمكن العثور على الموصلات المسلية في أغلب الأحيان على إمدادات الطاقة وسلال الأقراص. في الوقت نفسه ، سنحاول فضح رابط Kobzar الذي يحظى بثناء كبير.

أعزائي خبراء منصة الخادم ، IPMI و I²C و SMBus و PMBus ، يصححون إذا حدث خطأ ما. عادة ، يعبر المؤلف عن امتنانه للقراء المبدعين بنقاط الكرمية ، لكنه يعتذر لأولئك المقيمين في النادي الذين تم كتابة الامتنان لهم بالفعل ، ببساطة لا يأمر الجسم الغريب بالقيام بذلك مرتين. أتمنى لك قراءة ممتعة.

من ما كان


لا يخجل المؤلف من شراء اللوحات الأم المستخدمة للخادم مقابل سنت واحد ومنحه حياة ثانية. يتم إرسال ميكانيكا الخادم القديمة والصاخبة (مع إمدادات الطاقة) إلى الخردة واستبدالها بمنتجات جديدة ، وإن كانت من فئة المستهلك ، ولكن بجودة عالية وهادئة. ولكن حتى سلسلة Super Miron X8 و X9 القديمة لا تزال تنتج NAS رائعًا للشركات الصغيرة التي تجمع بين وظائف Enterpise ، و "آلة الزمن" ضد فيروسات حصان طروادة ونسخ الشبكة ...

يسخر من البرنامج الأصفر
FreeNAS Windows-, USB-. , 1 -, . Linux? - , . , - 1 — (, ). USB jail VirtualBox ...

بشكل عام ، منذ حوالي 20 عامًا ، بالنسبة للمزرعة الجماعية باعتبارها GPIO ، استخدم الحرفيون منفذًا متوازيًا للطابعة ، لكنهم حاولوا العثور عليه الآن. لقد تغير العالم ، بالنسبة لي - للأفضل :)

الفحص البصري


لدي بالفعل منتج أحفوري تقريبًا ولكنه يعمل تمامًا X9SCM-F (Intel C204 Express) ، بالإضافة إلى عمل أخيه الأصغر X9SCL-F (C202) لبضع سنوات في منشأة قريبة. إذا قمت بتشغيل المنتج ، كما هو الحال في الوثائق ، مع موصل الطاقة ATX ذو 24 سنًا في الشمال ، فستكون منافذ SATA في مكان ما في منطقة خاباروفسك. إلى الشرق ، مثل Petropavlovsk-Kamchatsky ، يوجد زوج من موصلات T-SGPIO 1 و 2 يجذب الانتباه مع مجموعة الأحرف "GPIO". قام المؤلف بتشغيل هذا المزيج ، ولكن تبين أن ردود الفعل للباحث الجيولوجي للالكترونيات الأحفورية كانت خاطئة. في الواقع الكلمة الرئيسية هنا هي SGPIOوهو ناقل إشارات مزدوج بتقسيم الزمن باستخدام إطارات ذات طول ثابت. ينقل الناقل بدوره ثلاث بتات لكل منفذ SATA: على HBA - حالة السلة ، وعلى السلة - حالة الأقراص (نشطة ، فاشلة ، محدد المواقع). هذه تقنية قديمة ؛ تستخدم السلال الحديثة I²C. لم أحفر بعمق ، ولكن يبدو أن 6 منافذ SATA على متن الطائرة تم تقسيمها إلى مجموعات من اثنين من الشمال وأربعة جنوبيين ، وعلقت كل مجموعة مشطها الخاص T-SGPIO. مرهقة ، محرجة ، ولكن للزراعة الجماعيةأيضا عديمة الفائدة. انطلق ، يوجد موصل JWF1 صغير في منطقة Yuzhno-Sakhalinsk ، لكنه فقط بقدرة 5V لمحرك SATA DOM ، وليس لدي. في الشرق الأقصى ليس هناك ما يمكن القيام به. على طول الحدود الجنوبية تمتد سلسلة كاملة من موصلات USB 9 دبوس ومنفذ RS232 الثاني ، كل شيء واضح معهم. في شمال غرب COM2 ، تم اكتشاف زوج من وصلات التوصيل JI2C1 / JI2C2 ، مما يسمح بالوصول إلى أجهزة PCIe. ظلت مجموعة الأدوات هذه غامضة بالنسبة لي حتى الآن ، لكنني متأكد تمامًا من أن JI2C1 / JI2C2 في الواقع هما المخرجات الحية لـ SCL و SDA ، والتي يتم فصلها ببساطة عن مصدر الطاقة 3.3V والأرض ، والتي توجد بالفعل في PCIe. اتركه الآن. موصل JTPM معقد بشكل مؤلم ، هذه حالة طارئة. ويمكن فقط الضغط على UID LED من موصل اللوحة الأمامية JF1 عن طريق توصيله بترحيل البصريات. بالمناسبة ، هذا م. حتى مريحة: تم دمج المقاوم النهائي بالفعل في الدائرة ،تشغيل الصمام UID - فتح (مغلق) التتابع. لإعادة التعيين عن بعدربما جهاز خارجي يكفي. الشيء الرئيسي هو أن المشغل ، بعد دخوله إلى واجهة الويب BMC بعد ذلك بعام ، لا يقوم بتشغيل UID LED بنفس الطريقة ، وفي نفس الوقت إعادة تعيين الجهاز الخارجي . حسنًا ، نعود إلى أقصى الخادم شمالًا ، فهو موجود بالقرب من طاقة ATX ، وموصل JPI2C موجود.

يجب أن أقول أن الوثائق حول JPI2C متفائلة إلى حد ما. ويترتب على ذلك أن هذا هو ناتج ناقل I²C لرصد صحة مصدر الطاقة "الأصلي". جسديًا ، JPI2C هو موصل موليكس من نوع 5 موليكس ذو 5 سنون مع ميل 0.1 بوصة (2.54 مم) ومفتاح أحمق مع قطبية معكوسة ، من المفترض أن يكون رمز الكتالوج 70543-0004. جزء الاستجابة (في الصورة في أسفل اليسار) هو موليكس 70066-0179 للعقص المكشكش (الملقب BL-05F) أظن أنه في جميع اللوحات الأم Super Miron ، يتم استخدام ناقل I²C لمراقبة حالة مزود طاقة الخادم وأنه متصل بموصل Molex SL ذو 5 سنون ( BL-05M ). في المستقبل ، سأقول أن بعض المستخدمين نجحوا في الهندسة العكسية ووجدوا طريقة لإزالة جميع أنواع المرافق مثل درجة الحرارة والفولت مع الأمبيرات من مصادر طاقة Super Miron الأصلية ، تابع القراءة.

موصل الطاقة I²C

يراقب موصل التيار الكهربائي I²C ، الموجود في JPI2C ، حالة مصدر الطاقة ، المروحة ودرجة حرارة النظام. انظر الجدول على اليسار لتعريفات الدبوس.

يتم فتح موصل JPI2C الفارغ علانية بدبابيس الناقل I²C القياسية: SCL و SDA و GND و VCC. في المنتصف يوجد إنذار انقطاع التيار الكهربائي. بالنظر إلى المستقبل ، أجرؤ على اقتراح أن فشل الطاقة هذا هو الطريقة الوحيدة لتوجيه إنذار لحدث خارجي دون استخدام متحكم خارجي. ثم وجدنا المقالة FAQ ID 9492 بتاريخ 30 مارس 2010 ، والتي ألمحت بوضوح إلى إمكانية استطلاع حافلة I²C مباشرة من سطر الأوامر. نظرًا لأن BMC تشارك بوضوح في مراقبة ipmitoolسلامة مصدر الطاقة ، ومن الواضح أن الفريق قادر على "التحدث" إلى حافلة I²C باستخدام إمدادات الطاقة ، فلا يجب أن يتداخل أي شيء مع توصيل شيء آخر بـ JPI2C.

أي موصل: BL أو BLS؟
MP3, 4- , CD- . , BLS-4, CD- , . , , BL-04F, . MP3 , ...

لماذا انا؟ علاوة على ذلك ، يبدو موصل JPI2C على لوحات Super Miron تمامًا مثل موصل الصوت الموجود على محرك الأقراص المضغوطة القديم ، فهو يحتوي على 5 دبابيس فقط بدلاً من 4. سيحتوي JPI2C على صف واحد بسيط BLS-5 ، ولكن من الأفضل أن يكون لديك موصل بمفتاح قطبية فعلي اكتب BL-05F ، عند العمل مع اللوحة الأم المثبتة بالفعل في هذه الحالة ، سيكون من السهل جدًا ارتكاب خطأ. وفر وقتك.

حلقة عالمية
«» 40- , . , , .. . BLS-1 M-F, M-M F-F. aliexpress: «dupont cable».

العمل مع أجهزة I²C من سطر الأوامر


لقد قمت بتوصيل جهاز استشعار BMP180 ، بمجرد شرائه على aliexpress ، بـ JPI2C. في البداية ، لم يأت شيء منه. كان العنوان ككل محيرًا أيضًا ، والحجة حول busاختيار حافلة واحدة غير واضحة من عددهم. ولكن بعد ذلك قمت للتو بعمل سيناريو لتكرار (مسح) الحافلات ومقارنة نتيجة عملها قبل توصيل BMP180 وبعده. مع X9SCM-F ، تم الكشف عن جهاز الاستشعار على الفور في الحافلة رقم 3 في العناوين 0xeeو 0xef(انظر التعليق أدناه). سيكون من الضروري إعادة ترتيب JI2C1 / JI2C2 إلى الوضع ENABLE ومعرفة ما إذا كانت بطاقات 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²C ، الجزء الأقل أهمية هو علامة القراءة والكتابة: يبدو أن كل جهاز يشغل عنوانين (اقرأ على الغريب ، الكتابة حتى). المادة التعليمات ID 9492 لي الخلط، لأن استطلاعات الرأي حتى فقط. ولكن في حالة ipmitoolالقراءة أو الكتابة ، لا يتم تحديدها بالعنوان ، ولكن حسب سياق الأمر ، أليس كذلك؟ الثقل مواصفات IPMI 2.0 وضع كل شيء في مكانه: أقل عناوين هامة قليلا في قراءة فريق الكتابة إلى ماجستير ماجستير ( 0x06 0x52) عموما محجوز ويجب أن تكون إعادة تعيين (يساوي الصفر).

استجاب جهاز استشعار BMP180 ، المتصل بـ JPI2C على X9SCM-F ، (الناقل = 3) على العنوان 0xee(وعلى 0xefالرغم من أن هذا هو نفسه). على سبيل المثال تحول العنوان المنطقي للجهاز ليكون0x77، كما يجب أن تكون على ورقة البيانات (أمسك Bosch أعلى عنوان 8 بت). كان خطأي الأولي هو البحث عن BMP180 على عنوان IPMI الخام 0x77، وهذا ليس صحيحًا ، بالنسبة لـ IPMI ، فأنت تحتاج فقط إلى ضرب عنوان I²C المنطقي في اثنين (تحويل بت واحد إلى اليسار). عند العمل مع I²C ، بالمناسبة ، هذا هو الخطأ الأكثر شيوعًا.

إن حافلة I²C المعلقة تمامًا مثل ذلك غير مثيرة للاهتمام في الهواء ، ناهيك عن فراغ كروي. ستوفر منصة معروفة جيدًا بناءً على "مستشعر i2c" للقارئ المحترم مجموعة واسعة من أجهزة الاستشعار المرتبطة بالفعل بالبطاقات المصغرة. عادة ما يكون كل ما تبقى هو لحام مشط الاتصال ، لذلك هناك ما يكفي من الرغبة ومكواة لحام 30 وات مع اللحام والتدفق ، المهارات ليست مطلوبة. لاختبار النظرية ، قررت قياس درجة الحرارة باستخدام مستشعر 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. المضيف (kernel). إذا كنت تستخدم هذا الأمر في البرامج النصية ، فسيتعين عليك تحليل ناتجه ، علاوة على ذلك ، stderr ، وليس stdout. أتجنب على وجه التحديد المحللات في هذه المقالة. سأكون ممتنا إذا شارك أي من القراء مكتبات مثبتة للعمل مع IPMI من خلال واجهة المضيف بلغات البرمجة النصية الشائعة (perl ، Python) ، على الأقل في وضع الأوامر الأولية.

على الرغم منipmitool(1)ويمكنه العمل عبر شبكة (623 / tcp) ، عندما يكون المضيف على JPI2C متوقفًا ، ولا توجد طاقة احتياطية ، ويتم إلغاء تنشيط الحافلة. لم أحاول تشغيل أجهزة الاستشعار بشكل منفصل واستجوابهم من خلال واجهة شبكة IPMI مع إيقاف تشغيل المضيف. لكن اذا كنت بحاجة بذاتها أجهزة الاستشعار التي ترتبط بالشبكة، فمن الأفضل استخدام odnoplatnik، على سبيل المثال، وهو نفس التوت بروغ (آسف، لذلك اتصلت بي توت العليق في كتابه مقالة حول حماية مايكرو بطاقة من ارتداء سابق لأوانه عن طريق التحول على نظام الملفات للقراءة فقط).

كما ذكرنا من قبل ، فإن الطريقة الموضحة هنا بدون متحكم خارجي خارجي تقضي فعليًا على رد الفعل على الانقطاعات التي تحدثها الأحداث الخارجية ، باستثناء الإشارة "انقطاع التيار الكهربائي". من الناحية النظرية ، يمكن أن تولد إشارة Power Fail حدث SNMP ، لكنني لم أجربه. وهنا مرة أخرى أود أن أقول: إذا كانت هناك حاجة إلى مقاطعة من أجهزة الاستشعار ، فإننا بحاجة إلى متحكم دقيق ، أو في أسوأ الأحوال ، لوحة مفردة مخصصة. قيصر هو قيصر.

إدارة الصراع I²C


إذا لم تكن هناك وحدة إمداد طاقة "أصلية" في حافلة I²C ، فحمد الله أن هناك مشاكل أقل. ولكن إذا ظهرت وحدة تزويد طاقة "أصلية" مع واجهة I²C في النظام ، فمن الناحية النظرية ، لا يُحظر توصيل أجهزة أخرى بالتوازي ، بعد تركيب المحول المقابل. ماذا سيحدث في هذه الحالة؟ إذا كانت جميع الأجهزة مثبتة في عناوينها ، فلا يجب أن يحدث أي شيء سيئ حتى يقرر المضيف التحكم بإمدادات الطاقة بإحكام . إذا كنت لا تعرف ما تفعله ، فقم بقصر نفسك على القراءة. استنادًا إلى معرف الأسئلة الشائعة 9492 ، توجد مصادر الطاقة (مفردة ، مزدوجة ، ثلاثية) على عناوين منطقية 0x38, 0x39, 0x3a, ...(هذه هي عناوين IPMI مقسمة إلى النصف).

حصلت على نظرية تتعلق بـ IPMI ودورها في الوصول إلى I²C: إذا حددت جميع أوامر الكتابة سجلًا للقراءة اللاحقة فقط ، فإن كل تفاعل مع الجهاز يناسب أمر IPMI الرئيسي للكتابة والقراءة. من مواصفات IPMI 2.0 شديدة الأهمية ، أوصي بأن تقرأ الفقرة 22.11 ، التي تصف هذا الأمر. حسب فهمي ، فإن عملية على ناقل I²C إما أن تقرأ أو تكتب سلسلة من وحدات البايت إلى عنوان واحد. لكن مواصفات IPMI مع الأمر Master Write-Read تقدم شيئًا أكثر: زوج من عمليات القراءة والكتابة ، ملائم لأجهزة الاستشعار ، يشبه المعاملة الكاملةعلاوة على ذلك ، تنص IPMI على الحد الأقصى لأطوال المخزن المؤقت (حوالي 30 بايت). أفترض أيضًا أن (أ) BMC هو دائمًا الجهاز الرئيسي في ناقل I²C و (ب) BMC لديه آلية قفل مدمجة ، أي لن يحاول أخذ الحافلة من نفسه في منتصف المعاملة.

بافتراض أن أمر القراءة والكتابة الرئيسي لـ IPMI (لعمليتين) هو بالفعل معاملة غير قابلة للتجزئة ، فإن BMC تقوم بأكثر من مجرد عرض I²C: إنها وظيفة إضافية للمعاملاتأكثر من I²C ، علاوة على ذلك مع واجهة المضيف أو الشبكة. وبعبارة أخرى ، اتضح أنه شيء يشبه مكدس بروتوكول بدائي من 4 مستويات للعمل مع أجهزة استشعار I²C عبر واجهة IPMI ، والتي تجرأت على رسمها. إذا لم يعجب القارئ المحترم بالصورة ، تخيل أنني فنان ورؤية العالم

بهذه الطريقة ، فكر في الأساس ، من فضلك :) بالمناسبة ، يختلف ناقل SMBus ، بالإضافة إلى جهات الاتصال الإضافية ، عن I²C تحديدًا في وضع الدفعة ، ويتم تعريف عملية الكتابة / القراءة فيها كتلة ولكن هذا بالفعل جزء من بروتوكول ناقل SMBus نفسه ، ستلعب IPMI في هذه الحالة دور الغلاف التشغيلي البسيط ، بدلاً من الوظيفة الإضافية للمعاملات. ومع ذلك ، فإن الحد الأقصى لأطوال الكتل في مواصفات IPMI و SMBus متشابهة للغاية لدرجة أنني أفترض وجود اتصال مباشر بينهما ، حتى دون الغوص في عمق الموضوع.

الأمان


يعد BMC المتصل بشبكة كمبيوتر خادمًا ومن المحتمل أن يكون عرضة للخطر. لهذا السبب ، على سبيل المثال ، من الضروري تعزيز التدابير الأمنية على وحدة تحكم نظام التشغيل "المحلية" ، والتي من خلال KVM الظاهري تتعرض فعليًا للشبكة. تحتوي البرامج الثابتة القديمة لوحدات التحكم في BMC Super Miron على ثغرة غير سارة ، لذلك يجب أن تبدأ العملية بتحديث البرامج الثابتة لـ 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/ar400729/


All Articles