Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Сеть > PHP компорт


Автор: ishimcity 29.5.2014, 12:18
Ребята подскажите пожалуйсто по вопросу работы двух железок через comport
Есть Raspebery PI + arduino 
Arduino шлет в порт данные а Raspebery должна их получать на PHP и выводить 
Написал такой код ардуино
Код

#include <RCSwitch.h>

RCSwitch mySwitch = RCSwitch();

void setup() {
  Serial.begin(9600);
  mySwitch.enableReceive(0);  
}

void loop() {
  if (mySwitch.available()) {
    
    int value = mySwitch.getReceivedValue();
    
    if (value == 0) {
      Serial.print("Неизвесный код");
    } else {
      Serial.print("Принял код");
      Serial.print( mySwitch.getReceivedValue() ); //выводим код в порт
      Serial.println();
    }

    mySwitch.resetAvailable();
  }
}


Собственно в терминале ардуино все нормально работает код получает и показвает и вроде бы отправляет в порт /dev/ttyUSB0

Но на PHP ничего не выводится

код такой

Код

<?php
 
include("php_serial.class.php");

        $serial = new phpSerial();
   
    $serial->deviceSet("/dev/ttyUSB0");
  
    $serial->confBaudRate(9600); 
    $serial->confParity("none");  
    $serial->confCharacterLength(8); 
    $serial->confStopBits(1);  
    $serial->confFlowControl("none");

  
    $serial->deviceOpen();

  
    $read = $serial->readPort();
    
        
print $read;

?>


в итоге ничего нет в чем ошибка?
Все это дело работает под Linux ардуино и малинка зацеплены по USB

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)