hw.czujniki

hw.czujniki
Oryginalni autorzy Constantine A. Murenin (2006) i Alexander Yurchenko (2003/2004)
Deweloperzy Projekt OpenBSD _
Pierwsze wydanie 25 kwietnia 2003 ; 19 lat temu ( 2003-04-25 )
Magazyn
Napisane w C
System operacyjny OpenBSD , DragonFly
Typ monitorowanie systemu
Licencja Licencja ISC

hw.sensors to struktura czujników sprzętowych na poziomie jądra , pochodząca z OpenBSD , która wykorzystuje interfejs jądra sysctl jako warstwę transportową między jądrem a przestrzenią użytkownika . Od 2019 roku framework jest używany przez ponad sto sterowników urządzeń w OpenBSD do eksportowania różnych czujników środowiskowych, przy czym najpopularniejszym typem są czujniki temperatury . Zużycie i monitorowanie czujników odbywa się w przestrzeni użytkownika za pomocą sysctl , systat , czujniki, ntpd , snmpd , porty/sysutils/symon i GKrellM .

Kierowcy

W OpenBSD framework jest zintegrowany z Dell ESM, IPMI i I 2 C , oprócz wielu popularnych chipów Super I/O poprzez lm(4) .

Główną różnicą w porównaniu z innymi rozwiązaniami, takimi jak lm_sensors , jest prostota i domyślne podejście do sterowników, które nie wymagają ani nie obsługują żadnej konfiguracji; administrator systemu nie wymaga żadnych działań instalacyjnych ani konfiguracyjnych, aby czujniki działały. Jest to połączone z precyzyjnie dostrojoną procedurą skanowania ad-hoc tylko do odczytu na szynie I 2 C , napisaną przez Theo de Raadta w sposób scentralizowany z pamięcią podręczną, dzięki czemu można pozostawić ją domyślnie włączoną przez cały czas, w przeciwieństwie do konkurencyjnych rozwiązań.

Czujniki dysków RAID

Wsparcie dla automatycznego monitorowania dysków RAID jest również zapewnione przez platformę czujników, ta koncepcja czujników typu dysku została przeniesiona przez NetBSD z powrotem do envsys w 2007 roku.

Czujniki delty czasowej OpenNTPD

OpenNTPD wykorzystuje czujniki typu timedelta w celu synchronizacji czasu. Są one dostarczane przez NMEA i inne sterowniki.

Historia

Framework został pierwotnie opracowany w 2003 roku przez Alexandra Yurchenko, kiedy portował kilka sterowników opartych na envsys z NetBSD . Zamiast przenosić envsys NetBSD, opracowano prostszy mechanizm oparty na sysctl .

Ramy znacznie wzrosły w użyciu przez sterowniki urządzeń wraz z wydaniem OpenBSD 3.9, gdzie w ciągu zaledwie 6 miesięcy liczba indywidualnych sterowników korzystających z tej struktury wzrosła z 9 w OpenBSD 3.8 (wydanym 1 listopada 2005) do 33 w OpenBSD 3.9 (wydany 1 maja 2006 ).

Na dzień 23 grudnia 2006 r. z frameworka korzystały 44 sterowniki urządzeń; w tym czasie zatwierdzono zestaw poprawek przekształcający prosty jednopoziomowy schemat adresowania w bardziej stabilne adresowanie wielowarstwowe.

W 2007 roku framework został przeniesiony do FreeBSD w ramach grantu Google Summer of Code ; został przyjęty przez DragonFly BSD jeszcze w tym samym roku. Użyteczność sensorówd (8) , demona monitorującego czujniki , została znacznie ulepszona w 2007 roku, częściowo dzięki temu samemu grantowi GSoC.

Na dzień 1 listopada 2008 r. łączna liczba sterowników w OpenBSD 4.4 wynosiła 68; wzrost o 7 sterowników w 6-miesięcznym cyklu wydawniczym. Ten poziom wzrostu, średnio jeden nowy sterownik miesięcznie, był powszechny w całej historii frameworka od OpenBSD 3.9.

Wartości eksportowane przez sterowniki za pośrednictwem struktury są tylko do odczytu; istnieje jednak zewnętrzna poprawka , która implementuje funkcjonalność sterowania wentylatorami zarówno w ramach, jak iw jednym ze sterowników dla najpopularniejszej rodziny układów Super I/O ; ten zestaw poprawek został dostarczony zarówno dla OpenBSD, jak i DragonFly BSD.

Zobacz też

Linki zewnętrzne