我看到很多關於VB和ASP的信息,但對PHP沒有任何意義。我如何通過USB使用PHP獲得梅特勒 - 託利多PS60秤的重量使用PHP
我想從梅特勒 - 託利多PS60的比例中獲得重量。在Windows計算機上的比例是USB。 (也可能是Mac)
想知道是否有方法PHP可以從USB端口獲取該信息?
如果PHP無法使用,那麼運行PHP的Linux服務器上的Javascript或任何其他兼容語言如何?
我看到很多關於VB和ASP的信息,但對PHP沒有任何意義。我如何通過USB使用PHP獲得梅特勒 - 託利多PS60秤的重量使用PHP
我想從梅特勒 - 託利多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擴展,我發現。
我不會指望JavaScript能夠通過USB進行通信。 –
在您的Linux服務器上運行的PHP究竟是如何通過互聯網訪問Windows PC並訪問其USB堆棧的? –
你是對的,這是不能做到的。 – Wiggonator