Com порт занят
- Войдите на сайт для отправки комментариев
Друзья нужна помощь!
хочу через 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
Подскажите как мне смотреть в монитор порта и одновременно что бы скрипт работал. Так как надо дальше отлаживать программу и уже в ардуине крутить-вертеть этими данными. Но не видя что приходит в монитор порта невозможно вести разработку. )
COM-порт так устроен, что с ним не могут одновременно работать две или более программ. Только одна.
тогда подскажите аналог fsockopen() так как он категорически отказывается работать.
тогда подскажите аналог fsockopen()
Fsockopen это "надстройка" в стиле fopen(), открывающая сокет, но всё равно работать не будет - либо монитор порта работает с com5, либо скрипт работает с com5, вместе никак.
ну раньше у меня рабоатло Fsockopen и с открытым монитором порта. Но сейчас качегорически нехочет. Лапмочки rx tx на ардуине моргают но wireshark гонит пакеты RST и браузер выдает ошибку.
Тогда поступайте так, как раньше - когда работало.
Найдите библиотеку Ардуино, позволяющую сделать второй программный com-порт и подключите к нему php. Как вариант.