FreeBSD: управление вентиляторами на материнской плате tyan с датчиками w83793-i2c

Perl приходит на помощь!

Вам нужен словарь, то есть файл, в котором по одному слову в строке. В моей системе он существует как / var / lib / dict / words , я также видел похожие файлы, как / usr / share / dict / british и т. Д.

Сначала , вы помните все слова из словаря. Затем вы читаете введенные строки построчно и пытаетесь добавить символы к слову. Если есть возможность, запомните слово и попытайтесь проанализировать оставшуюся часть строки. Если вы дойдете до конца строки, вы выведете строку.

#!/usr/bin/perl
use warnings;
use strict;
use feature qw{ say };

my $words = '/var/lib/dict/words';
my %word;

sub analyze {
    my ($chars, $words, $pos) = @_;
    if ($pos == @$chars) {
        $_[3] = 1;  # Found.
        say "@$words";
        return
    }
    for my $to ($pos .. $#$chars) {
        my $try = join q(), @$chars[ $pos .. $to ];
        if (exists $word{$try}) {
            analyze($chars, [ @$words, $try ], $to + 1, $_[3]);
        }
    }
}


open my $WORDS, '<', $words or die $!;
undef @word{ map { chomp; lc $_ } <$WORDS> };

while (<>) {
    my @chars = map lc, /\S/g;
    analyze(\@chars, [], 0, my $found = 0);
    warn "Unknown: $_" unless $found;
}

На ваш выбор он генерирует 4092 возможных показаний в моей системе.

3
24.05.2017, 02:01
1 ответ

W83793G является относительно новым устройством и определенно не поддерживается xmbmon205 или healthd0.7.9, которые не обновлялись сколь-либо существенным образом с 2004 года.

Однако это устройство поддерживается в OpenBSD начиная с 4.3(2007/2008 )с wbng (4)http://bxr.su/o/sys/dev/i2c/w83793g.c, хотя поддерживаются только биты мониторинга, без управления вентилятором. Однако наличие хака для управления вентилятором должно быть достаточно простым. Ни одна другая система BSD не поддерживает W83793G.

Один из приемов, который вы могли бы использовать, — это настроить чип через BIOS или настроить его из Linux, а затем перезагрузиться обратно во FreeBSD (при условии, что BIOS не сбрасывает настройки чипа ). В противном случае лучшим способом действий может быть взлом поддержки самостоятельно или поиск кого-то, кто может сделать это за вас. Отказ от ответственности :Я являюсь автором приведенного выше драйвера.:-)

0
27.01.2020, 21:35

Теги

Похожие вопросы