Автор Тема: Raspberry PI - IPMI (Serial console + power on/off, reset)  (Прочетена 8985 пъти)

k0tka

  • Напреднали
  • *****
  • Публикации: 130
  • Distribution: Fedora 23, CentOS, Debian, OS X El Capitan
  • Window Manager: i3wm
    • Профил
Здравейте на всички,
Идеята е следната - да се направи ipmi подобие с помощта на РаспбериПИ, като се използва връзка към серийният порт чрез телнет(например) и реле за power/reset на машината.
Успях да намеря добре описан проект за козолната връзка тук, който е лесен за имплементиране, но връзката Распбери-->реле-->дънна платка ми е малко сложна, въпреки че изглежда проста (и вероятно е). Намерих доста схеми (пример) които за мен са неразбираеми , също така не съм сигурен за електрониката - реле, волтажи, ампери и всички останали (изпуснати от часовете по физика и електротехника) измервателни единици са ми непонятни, за това се обръщам към някой, присъствал по-често в часовете от мен, който вероятно вече е направил подобен проект или просто някой който би могъл да ми помогне с избирането на правилното реле, кабели  и би обяснил схемата на свързване.

Ако не съм в правилния раздел се извинявам!

Благодаря на отзовалите се!
Поздрави.
Активен

"If you need an instructional video telling your users how to turn a machine off (http://windows.microsoft.com/en-gb/windows-8/how-shut-down-turn-off-pc), there’s something seriously wrong with your design." --  Andrew Gregory @ linuxvoice

laskov

  • Напреднали
  • *****
  • Публикации: 3041
    • Профил
Re: Raspberry PI - IPMI (Serial console + power on/off, reset)
« Отговор #1 -: May 31, 2014, 17:10 »
Офф, нямаш си представа колко ми харесва такъв проект! :) Има жици, платки, програмиране, "нагоре, надолу" ... :)

Но! 1. Вместо Raspberry PI бих използвал A20 Olinuxino, като едната причина за това е, че е българско. Другите причини ще ги откриете вие.
2. Вместо да правиш това, може да си купиш едно такова желязо и да ползваш тези възможности наготово.
Активен

Не си мислете, че понеже Вие мислите правилно, всички мислят като Вас! Затова, когато има избори, идете и гласувайте, за да не сте изненадани после от резултата, и за да не твърди всяка партия, че тя е спечелила, а Б.Б. (С.С., ...) е загубил, а трети да управлява.  Наздраве!  [_]3

k0tka

  • Напреднали
  • *****
  • Публикации: 130
  • Distribution: Fedora 23, CentOS, Debian, OS X El Capitan
  • Window Manager: i3wm
    • Профил
Re: Raspberry PI - IPMI (Serial console + power on/off, reset)
« Отговор #2 -: May 31, 2014, 17:21 »
Точно днес гледах именно такава машина но G3, ако не се лъжа :) Въпроса е, че на машината на която искам да го ползвам има няколко сайта, мейл сървър и е обикновенно PC, с 2 диска и 7GB сбирщина от RAM, от което парите които силно казано изкарвам, вероятно не покриват и тока :) Сайтовете са на близки и приятели и са любителски - с две думи няма нищо критично, тежко или нещо, което да се нуждае от по-сериозна машина за момента + това се колокира в килера :) И друго - освен за импровизиран IPMI, Raspberry-то си остава напълно функционално за чупене и други неща.

EDIT:
Относно А20, ще го разгледам като алтернатива, тъй като съм се интересувал само от RaspberryPi
Активен

"If you need an instructional video telling your users how to turn a machine off (http://windows.microsoft.com/en-gb/windows-8/how-shut-down-turn-off-pc), there’s something seriously wrong with your design." --  Andrew Gregory @ linuxvoice

laskov

  • Напреднали
  • *****
  • Публикации: 3041
    • Профил
Re: Raspberry PI - IPMI (Serial console + power on/off, reset)
« Отговор #3 -: May 31, 2014, 17:40 »
1. Хареса ми реакцията ти. Можеше да е "Моля, не ми цапай темата с ненужни разсъждения!"
2. Подобна машина (G3, G5) ще ти даде възможност да предложиш повече услуги и на повече клиенти. Ще ти даде възможност да експериментираш. Ще имаш по-висока надежност на услугите. Имай предвид обаче, че може да се наложи да му осигуриш охлаждане с климатик.
Активен

Не си мислете, че понеже Вие мислите правилно, всички мислят като Вас! Затова, когато има избори, идете и гласувайте, за да не сте изненадани после от резултата, и за да не твърди всяка партия, че тя е спечелила, а Б.Б. (С.С., ...) е загубил, а трети да управлява.  Наздраве!  [_]3

d0ni

  • Напреднали
  • *****
  • Публикации: 183
    • Профил
Re: Raspberry PI - IPMI (Serial console + power on/off, reset)
« Отговор #4 -: May 31, 2014, 17:43 »
И аз правя един любителски проект с RPI за който ми трябва реле и съм се насочил към готов вариант с релета през USB. Виж например: http://www.ebay.co.uk/itm/5V-USB-Relay-2-Channel-Computer-Control-Programmable-For-Smart-Home-/190943255625. Но ще трябва да го включиш към USB хъб със захранване. Хубавото на USB варианта е, че можеш да имаш 2, 4 или дори 8 релета и да управляваш повече неща.
Активен

k0tka

  • Напреднали
  • *****
  • Публикации: 130
  • Distribution: Fedora 23, CentOS, Debian, OS X El Capitan
  • Window Manager: i3wm
    • Профил
Re: Raspberry PI - IPMI (Serial console + power on/off, reset)
« Отговор #5 -: May 31, 2014, 18:11 »
@laskov - Разсъжденията не са ненужни, за това съм писал, да разсъждаваме :) Знам че е несериозно да се използва такава машина за "хостинг", колкото е несериозно да се използва RaspberryPi за IPMI, но все още ме "ръчка" за распберито и не само за такъв проект а и за други неща. Със сигурност ще взема по-сериозна машина когато се наложи, или когато ме дочовърка достатъчно, но за момента реално нямам клиенти, по-скоро потребители и като не дават пари - и аз не давам :P

@d0ni - това трябва да свърши работа, имам USB хъб с отделно захранване. Остава и да успея да си "преведа" схемата на свързване :)
Активен

"If you need an instructional video telling your users how to turn a machine off (http://windows.microsoft.com/en-gb/windows-8/how-shut-down-turn-off-pc), there’s something seriously wrong with your design." --  Andrew Gregory @ linuxvoice

jet

  • Напреднали
  • *****
  • Публикации: 2798
  • Distribution: debian
  • Window Manager: kde
    • Профил
Re: Raspberry PI - IPMI (Serial console + power on/off, reset)
« Отговор #6 -: May 31, 2014, 19:26 »
Най-добре е да кажеш какво точно трябва да се получи като резултат и така по-лесно ще се намери решение.
Активен

..⢀⣴⠾⠻⢶⣦⠀
  ⣾⠁⢠⠒⠀⣿⡁
  ⢿⡄⠘⠷⠚⠋
  ⠈⠳⣄⠀⠀⠀⠀  Debian, the universal operating system.

k0tka

  • Напреднали
  • *****
  • Публикации: 130
  • Distribution: Fedora 23, CentOS, Debian, OS X El Capitan
  • Window Manager: i3wm
    • Профил
Re: Raspberry PI - IPMI (Serial console + power on/off, reset)
« Отговор #7 -: May 31, 2014, 19:35 »
Здравей jet,
Идеята е да се направи remote management console за машината. Да кажем че забие или не е достъпна по ssh да може да се види през серийната конзола какво се случва, или в случай че не е достъпна и през нея да се рестартира през распберито и да се види след това какво се случва при буут, ако приемем че и след рестарта не е достъпна.

EDIT:
Май те разбрах грешно и вероятно осъзнах въпроса ти, след като вече писах :) Ще намеря конкретна схема за да покажа начина на свързване, който не мога да разбера и ще я прикача малко по-късно.
« Последна редакция: May 31, 2014, 19:58 от k0tka »
Активен

"If you need an instructional video telling your users how to turn a machine off (http://windows.microsoft.com/en-gb/windows-8/how-shut-down-turn-off-pc), there’s something seriously wrong with your design." --  Andrew Gregory @ linuxvoice

jet

  • Напреднали
  • *****
  • Публикации: 2798
  • Distribution: debian
  • Window Manager: kde
    • Профил
Re: Raspberry PI - IPMI (Serial console + power on/off, reset)
« Отговор #8 -: May 31, 2014, 20:10 »
Можеш да ползваш тази статия за управление на "силовата част" която ще комутира захранването на сървъра за рестарт със шел скрипта (модифициран според твоя случай):
http://tech.iprock.com/?p=10030

само, че вместо твърдотелните релета ползваш едно реле като това за 1.20лв (10Ампера ще ти стигнат) : http://vikiwat.com/elektromagnitno-universalno-rele-6vdc-250vac-10a-no-nc-jqc-3f.html

Транзистора е някакъв като този 0.10лв:
http://vikiwat.com/tranzistor-2n5551-npn-160v-0.6a-0-625w-300mhz-to92.html
Диод като 0.03лв :
http://vikiwat.com/izpravitelen-diod-1n4001-100v-1a.html
и ги връзваш по тази схема:
http://www.cnx-software.com/wp-content/uploads/2013/07/Raspberry_Pi_Relay.jpg


препоръчвам да се използва Нормално Затворения контакт вместо Нормално отворения на релето, за да е захранен сървъра дори когато контролера не е захранен или се е отнесъл.

Ето малко инфо за портовете и положението им по платката: http://www.mathworks.com/help/matlab/import_export/use-gpio-pins-on-raspberry-pi-hardware.html


Информация за серийния интерфейс: http://elinux.org/RPi_Serial_Connection
Ето и чипа с буферите за нивата в RS232 интерфейса:
http://bg.farnell.com/maxim-integrated-products/max232cpe/ic-dual-transceiver-rs232-16dip/dp/9725172
« Последна редакция: May 31, 2014, 20:43 от jet »
Активен

..⢀⣴⠾⠻⢶⣦⠀
  ⣾⠁⢠⠒⠀⣿⡁
  ⢿⡄⠘⠷⠚⠋
  ⠈⠳⣄⠀⠀⠀⠀  Debian, the universal operating system.

k0tka

  • Напреднали
  • *****
  • Публикации: 130
  • Distribution: Fedora 23, CentOS, Debian, OS X El Capitan
  • Window Manager: i3wm
    • Профил
Re: Raspberry PI - IPMI (Serial console + power on/off, reset)
« Отговор #9 -: Jun 01, 2014, 10:25 »
Мерси за описателното обяснение. Тъй като не разбирам всичко и не съм сигурен, че ще успея да го разбера и свържа правилно, ще питам следното: Ако използвам релето показано от d0ni - http://www.ebay.co.uk/itm/5V-USB-Relay-2-Channel-Computer-Control-Programmable-For-Smart-Home-/190943255625 пропускам ли схемата на свързване и доколкото разбирам ако опитам да го използвам остава само да се върже към дъното на машината, и да разбера начина за управление, тъй като то не се връзва към GPIO, баш скрипта от типа описан в един от линковете в горния пост няма да може да се използва и вероятно ще е друг типа за "комуникация" с релето, или разбирам погрешно? Питам защото с USB релето ми изглежда достатъчно просто за да се справя...  ::)
Активен

"If you need an instructional video telling your users how to turn a machine off (http://windows.microsoft.com/en-gb/windows-8/how-shut-down-turn-off-pc), there’s something seriously wrong with your design." --  Andrew Gregory @ linuxvoice

d0ni

  • Напреднали
  • *****
  • Публикации: 183
    • Профил
Re: Raspberry PI - IPMI (Serial console + power on/off, reset)
« Отговор #10 -: Jun 01, 2014, 17:03 »
Тази платка се връзва през USB към RPI-то, но помежду им трябва да сложиш usb hub със захранване, за да има достатъчно ток за релетата. После би трябвало да ти се появи като серийно устройство (вероятно /dev/ttyUSB0). Трябва да сетнеш baud rate-а вероятно на 9600 (stty -F /dev/ttyUSB0 9600) и после да пишеш някакъв byte sequence, който да пуска и спира релето (например: echo -e "\xFF\x01\x01" > /dev/ttyUSB0 и echo -e "\xff\x01\x00" > /dev/ttyUSB0). Но трябва да поразровиш ибей за решение с документиран протокол за комуникация, защото повечето дават само софтуер за уиндоус и ще трябва да снифнеш комуникацията за да разбереш как работи.
Активен

k0tka

  • Напреднали
  • *****
  • Публикации: 130
  • Distribution: Fedora 23, CentOS, Debian, OS X El Capitan
  • Window Manager: i3wm
    • Профил
Re: Raspberry PI - IPMI (Serial console + power on/off, reset)
« Отговор #11 -: Jun 06, 2014, 18:17 »
Благодаря на всички за информацията!
Ако успея ще споделя какво съм направил...

Поздрави!
Активен

"If you need an instructional video telling your users how to turn a machine off (http://windows.microsoft.com/en-gb/windows-8/how-shut-down-turn-off-pc), there’s something seriously wrong with your design." --  Andrew Gregory @ linuxvoice

Подобни теми
Заглавие Започната от Отговора Прегледи Последна публикация
Reset на трафик каунтъра
Настройка на програми
crackbrained 3 1393 Последна публикация Nov 29, 2005, 23:41
от zarhi
Gdb reset pass
Настройка на програми
johnbe 2 1508 Последна публикация Jan 20, 2008, 13:44
от bulg
Connection Reset, errno 104 "Connection reset by peer"
Настройка на програми
Pavlik 0 856 Последна публикация May 25, 2010, 19:35
от Pavlik
Raspberry Pi - Честито на късметлиите
Коментар
clovenhoof 19 8875 Последна публикация Mar 05, 2012, 16:25
от buboleck
Проблем с IPMI
Настройка на хардуер
backinblack 10 2697 Последна публикация Dec 20, 2012, 19:11
от Georgy