1

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

我想从 Mettler-toledo PS60 秤上得到重量。天平是 Windows 计算机上的 USB。(也可能是 Mac)

只是想知道 PHP 是否有办法从 USB 端口获取这些信息?

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

4

2 回答 2

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";
} 

?>
于 2015-12-22T15:26:34.040 回答
0

我还没有建立一个完整的实现,但是我使用libusb和我找到的这个phpmake_usb扩展取得了成功。

于 2016-10-13T17:10:09.547 回答