如何通过USB使用PHP从Mettler-toledo PS60秤获得重量

时间:2013-07-26 20:07:24

标签: php usb

我看到很多关于VB和ASP的信息,但没有关于PHP的信息。

我想从Mettler-toledo PS60规模中获得重量。规模是Windows计算机上的USB。 (也可能是Mac)

只是想知道PHP是否可以从USB端口获取该信息?

如果PHP无法使用Javascript或运行PHP的Linux服务器上的任何其他兼容语言?

2 个答案:

答案 0 :(得分:1)

尝试使用此代码:

<?php

$binary = fread(fopen('/dev/hidraw3', 'r'), 7);
$data = (object) unpack('Creport/Cstatus/Cunit/cexponent/vweight', $binary);
if ($data->report == 0x03 && $data->status == 0x04) 
{
    $data->weight = $data->weight * pow(10, $data->exponent);
    if ($data->unit == 0x0B) {
        // convert ounces to grams
        $data->weight *= 28.349523125;
        // and unit to grams
        $data->unit = 0x02;
    }

    if ($data->unit == 0x02) {
        echo "{$data->weight} g\n";
    } else {
        echo "{$data->weight} in other unit\n";
    }
}
else
{
    echo "error opening the serial port";
} 

?>

答案 1 :(得分:0)

我还没有构建完整的实现,但我使用libusbphpmake_usb扩展取得了成功。