Com порт занят

cron
Offline
Зарегистрирован: 01.02.2017

Друзья нужна помощь!
хочу через php_serial.class.php послать данные в com порт. Тестовый код вот такой:
 

include "php_serial.class.php";
$command = "SW_undefined";
$caption = "Undefined command";

    $serial = new phpSerial();
    $serial->deviceSet("com5");
    $serial->confBaudRate(9600);
    $serial->deviceOpen();


        $command = "SW_1";
        $caption = "Start";
        $serial->sendMessage("n\r");



    $serial->deviceClose();

скрипт вроде отрабатывает и в браузере тишина.

Но вот загвоздка как только я открывают Монитор порта на ардуине то скрипт перестает работать сообщая ошибку:
Warning: Specified serial port is not valid in W:\home\h.test\www\php_serial.class.php on line 111

Warning: Unable to set the baud rate : the device is either not set or opened in W:\home\h.test\www\php_serial.class.php on line 204

Warning: The device must be set before to be open in W:\home\h.test\www\php_serial.class.php on line 137

Warning: Device must be opened in W:\home\h.test\www\php_serial.class.php on line 541

  Подскажите как мне смотреть в монитор порта и одновременно что бы скрипт работал. Так как надо дальше отлаживать программу и уже в ардуине крутить-вертеть  этими данными. Но не видя что приходит в монитор порта невозможно вести разработку.  )

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

COM-порт так устроен, что с ним не могут одновременно работать две или более программ. Только одна.

cron
Offline
Зарегистрирован: 01.02.2017

тогда подскажите аналог fsockopen() так как он категорически отказывается работать.

negavoid
Offline
Зарегистрирован: 09.07.2016

cron пишет:

тогда подскажите аналог fsockopen()

Fsockopen это "надстройка" в стиле fopen(), открывающая сокет, но всё равно работать не будет - либо монитор порта работает с com5, либо скрипт работает с com5, вместе никак.

cron
Offline
Зарегистрирован: 01.02.2017

ну раньше у меня рабоатло Fsockopen и с открытым монитором порта. Но сейчас качегорически нехочет. Лапмочки rx tx на ардуине моргают но wireshark гонит пакеты RST и браузер выдает ошибку.

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

Тогда поступайте так, как раньше - когда работало.

AlexeySh
Offline
Зарегистрирован: 16.01.2017

Найдите библиотеку Ардуино, позволяющую сделать второй программный com-порт и подключите к нему php. Как вариант.