Temat: Karta przekaźników na USB + TP 1043
Witam. Jestem w posiadaniu karty przekaźników podłączanej na usb. Chodzi dokładnie o taką jak w tym opisie http://techniczny.wordpress.com/2011/06 … /#more-174
Chciałbym nią sterować z poziomu OpenWrt a dokładnie ze strony www. Zabrałem się więc za to tak jak w w/w instrukcji. Karta jest wykrywana w systemie jako ttyUSB0, wrzuciłem na router biblioteke w php obsługującą komunikację z serialem -> http://www.phpclasses.org/browse/file/17926.html. Dopisałem na dole tej biblioteki na próbe komendy do ustawienia parametrów portu
$serial = new phpSerial;
$serial->deviceClose("/dev/ttyUSB0");
$serial->deviceSet("/dev/ttyUSB0");
$serial->confBaudRate(57600);
$serial->confParity(none); //Set the Parity
$serial->confCharacterLength(8);//Set the word length
$serial->confStopBits(1); //Set Stop Bit
$serial->confFlowControl(none);dodatkowe funkcje do obliczania sumy CRC która jest wymagana:
function crcmaxim(array $ar)
{
$numBytes=sizeof($ar);
$byteIndex=0;
$bitCount=0;
$CRC=0;
for($byteIndex=0;$byteIndex<$numBytes; $byteIndex++ )
{
$nextByte=$ar[$byteIndex];
for($bitCount=0;$bitCount>=1;
if($b)
{
$CRC^=0x8c;
}
$nextByte>>=1;
}
return $CRC;
}
function sbin2ar($sbin)
{
$ar=array();
$ll=strlen($sbin);
for ($i=0; $i<$ll; $i++) $ar[]=ord(substr($sbin,$i,1));
return $ar;
}no i z tym mam problem bo nie chce mi uruchomić tej biblioteki ;/ wywala mi błąd z "if"
Parse error: syntax error, unexpected T_IF, expecting ')' in /www4/index.php on line 60chodzi dokładnie o ten fragment powyższych funkcji:
if($b)szukam, szukam i nie moge znaleźć błędu o co mu chodzi... czy ktoś może coś doradzić??

