Последовательная связь php в Linux

Я установил xampp в Fedora 13. Я пытаюсь связаться с микроконтроллером через последовательный порт, используя последовательный класс php. Мой код — example.php

include("php_serial.class.php");
$serial = new phpSerial();
$serial->deviceSet("0");

$serial->confBaudRate(9600); //Baud rate: 9600 
$serial->confParity("none"); //Parity (this is the "N" in "8-N-1") 
$serial->confCharacterLength(8); //Character length (this is the "8" in "8-N-1") 
$serial->confStopBits(1); //Stop bits (this is the "1" in "8-N-1") 
$serial->confFlowControl("none"); //Device does not support flow control of any kind, so set it to none.

//Now we "open" the serial port so we can write to it
$serial->deviceOpen();

$serial->sendMessage("*1" ); //sleep(1); // echo "hi"; $serial->deviceClose();

?>

PHP-скрипт выполняется, но выдает следующие предупреждения.

Предупреждение :Указанный последовательный порт недействителен в /opt/lampp/htdocs/xampp/php _serial.class.php в строке 147 Предупреждение :Невозможно установить скорость передачи данных :устройство либо не установлено, либо открыто в /opt/lampp/htdocs/xampp/php _serial.class.php в строке 241 Предупреждение :Невозможно установить четность :устройство либо не установлено, либо открыто в /opt/lampp/htdocs/xampp/php _serial.class.php в строке 295

... Я использовал команда :chmod 0777 /dev/ttyUSB0 для предоставления разрешений. Я также попытался добавить пользователя apache «prudhvi» в группу дозвона с помощью команды :$ usermod -a -G dialout prudhvi

Но это не работает. Когда я отправляю команду непосредственно с терминала, используя команду :echo 1 > /dev/ttyUSB0, она работает, и на последовательный порт передается «1». Но с помощью php я получаю вышеуказанные предупреждения.

Я использовал "$whoami" для проверки имени пользователя и добавил этого пользователя "prudhvi" в группу дозвона. Это все еще не работает. Пожалуйста, помогите мне, ребята.

8
задан prudhvi09 30 April 2012 в 05:11
поделиться