2013-07-26 22 views
0

我看到很多關於VB和ASP的信息,但對PHP沒有任何意義。我如何通過USB使用PHP獲得梅特勒 - 託利多PS60秤的重量使用PHP

我想從梅特勒 - 託利多PS60的比例中獲得重量。在Windows計算機上的比例是USB。 (也可能是Mac)

想知道是否有方法PHP可以從USB端口獲取該信息?

如果PHP無法使用,那麼運行PHP的Linux服務器上的Javascript或任何其他兼容語言如何?

+0

我不會指望JavaScript能夠通過USB進行通信。 –

+0

在您的Linux服務器上運行的PHP究竟是如何通過互聯網訪問Windows PC並訪問其USB堆棧的? –

+0

你是對的,這是不能做到的。 – Wiggonator

回答

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

?> 
0

我還沒有建立一套完整的實現還,但我在使用libusb成功,這phpmake_usb擴展,我發現。