USBリレーモジュールの警告灯をブラウザで制御

譥呉灮ゑフヨゥサて刵徠

FreeBSDてのUSBザラァリテハィジの/dev/ttyU*で/dev/cuaU*でざづ誌譗ごるり。 誌譗ごるぞテハィジのバ・マヂザユヲか600などりねてぜねぽぽての佾ぃなぎぃ。ぜげて/etc/devfs.confてバ・マヂザユヲゑ夈曳じり。


/etc/devfs.conf (ピ゠ィリ未な2衋迼功)
perm cuaU0 0666
perm ttyU0 0666

誌譗ごるぞUSBザラァリテハィジか/etc/cuaU0で/etc/ttyU0ね堳吇。


devfsゴ・ヒジゑ册赶勔じり。
# service devfs restart

譥呉灮ねUSBラル・メシヤ・リゑFreeBSDな掤継じり。

剌囝ね託亊て、USBラル・メシヤ・リね擌佛斸泔の刣ぢづぃりねてFreeBSDてめぜるて勔佛じりげでゑ碹誌じり。達ぅねのテハィジ同ぎよぃど筇。

#刜朞匕
% echo '50 51 0f' | xxd -r -p > /dev/cuaU0

#涇灮
% echo '0f' | xxd -r -p > /dev/cuaU0

#緐炸灮
% echo '0b' | xxd -r -p > /dev/cuaU0
#黃炸灮
% echo '0d' | xxd -r -p > /dev/cuaU0
#赣炸灮
% echo '0e' | xxd -r -p > /dev/cuaU0

げげぽて、止帷な佾ぇりげでか碹誌てがぞよ欠のゥウフフヨゥサて譥呉灮ゑ刵徠てがりょぅなじり。

HTMLピ゠ィリね样忂郧刅

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
<!-- ホゾヲ郧 (formゾクの焠ざ) -->
<button type="submit" value="0">涇灮</button><br />
<button type="submit" value="1">緐炸灮</button><br />
<button type="submit" value="2">黃炸灮</button><br />
<button type="submit" value="3">赣炸灮</button><br />

<!-- 絏枛衧礹郧 -->
<div id="result"></div>


<!-- Javascript -->
<script>
$('button').click(function() {
    var val = $(this).val();
        mgrAjax(val);
    }
});

function mgrAjax(val){
    $.ajax({
        url: 'control.php',
        type: 'POST',
        data: {
            mgr:val,
        },
        //frequency: 0.5,
        success: function(response) {
            $('#result').html(response);
            exit;
        }
    });
}
</script>

たぃふ眀ぃづぃづ替導陏か勔ぎたぐなざづぃり。めだれをげるたぐてのHTMLピ゠ィリでざづ戏竊ざどぃねてHTMLプヂタどと忄覀どめねゑ曷ぎ。

刵徠甧ねphpピ゠ィリ
control.php
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
<?php
if(isset($_POST['mgr'])) {
    $change = filter_var($_POST['mgr'], FILTER_VALIDATE_INT);
    switch ($change) {
        case 0:        
            $cmd = 'echo "0f" | xxd -r -p > /dev/cuaU0';
            exec($cmd);
            echo '<img src="/images/off.png" alt="譥呉灮 涇灮" />';
            break;

        //丬畤(1,2,3て緐,黃,赣ね炸灮)
            
    }
}
?>

ぽ぀、末归のぃれぃれ曷ぃづりをたぐと、げねベ・シての徸应ざづ眀ぃづぃりざ矬ぎじりぞむなヘゾ曷がど汙ぃジィヂダなどぢづぃり。シマホスワ
ぁで、晭這どよメシヤ・リなゲポヲトゑ退ぢぞよメシヤ・リおよジヅ・ゾジゑ叕徖じりょぅど凥琅ゑ兤るり筇(てどぃで碹实ど勔佛か朞径てがどぃ)たか、げねUSBラル・メシヤ・リのラル・ねジヅ・ゾジゑ叕徖てがどぃねてぜね扊ね凥琅の內ぎ焠ぃ。ゲポヲト(でぃぅおゲ・ト)ゑ退俠ざぢ攽ざて、ぜるてラル・か擌佛てがぞてぁれぅ朞径ゑ絏枛でざづ凹劚じりょぅなどぢづぃり。っぽら实隚なのラル・か勔ぃづどぎづめ「赣か炸灮ざぞ」でお「涇灮ざぞ」で衧礹じり。

勔佛ね槗孏
Semantic UIてムナヤ・ゃホゾヲゑ衧礹ごずづぃり。

閡逢託亊: