我看到很多关于 VB 和 ASP 的信息,但没有关于 PHP 的信息。
我想从 Mettler-toledo PS60 秤上得到重量。天平是 Windows 计算机上的 USB。(也可能是 Mac)
只是想知道 PHP 是否有办法从 USB 端口获取这些信息?
如果无法使用 PHP,那么在运行 PHP 的 Linux 服务器上使用 Javascript 或任何其他兼容语言如何?
尝试使用此代码:
<?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";
}
?>
我还没有建立一个完整的实现,但是我使用libusb和我找到的这个phpmake_usb扩展取得了成功。