Я предположил, что процессу можно послать некоторый код, чтобы сообщить ему, чтобы отстал. Обычно для завершения процесса используется Ctrl-C, а для обозначения конца файла Ctrl-Z. Если Вы можете послать процессу эти коды - посмотрите, что получится.
(Не знаю живой ли кто еще здесь, но я столкнулся с точно такой же проблемой, мучал мучал и че я получил, если через прило терминал(какое то левое прило) подключиться к порту, а потом отключться, то данные передаются успешно)) Но хватает его до перреподлючения arduino. Походу что то не открывется выше перечисленными способами.)
скрин не загрузился, ну ифиг бы с ним,покопал немного тему, получился такой код
Ctrl-C не помогает?
Не поняла Вас
Процесс нужно "убить" средствами php при определённом условии, к примеру если ожидание (таймаут) равен 1 сек.
Я предположил, что процессу можно послать некоторый код, чтобы сообщить ему, чтобы отстал. Обычно для завершения процесса используется Ctrl-C, а для обозначения конца файла Ctrl-Z. Если Вы можете послать процессу эти коды - посмотрите, что получится.
php - это вообще не тот язык, которым стоит начинать чем-то рулить в OS.
Смотрите:
Ардуино отвечает только на один запрос,адрес
Делаю запрос poisk.php?adr=1
Ардуино отвечает, так как адрес раввен 1 (у второй ардуино адрес 2, но она не подключена).
Делаю запрос poisk.php?adr=2
Соответственно ответа от ардуины нет, и программа висит в процессах около 10 секунд, при этом COM порт занят или недоступен.
Следующая команда выполняется толmrj после убития процесса.
Это я понимаю, но очень легко и удобно получать данные с порта в браузер.
del
Решила проблему.
Создала файл stop.cmd taskkill /IM com_port.exe /F
Запускаю его через секунду после выполнения com_port.exe
убить - как, откуда, чем?
из php
Из процессов системы(в диспетчере задач процесс com_port.exe)
И других вариантов вывода в браузер, кроме использования интернет шилда, я не нашла. (для хрома не подходит вариант)
Чем же хрому не угодил шилд?
Я не так выразилась немного, выше предлагали использовать модуль (плагин) для работы с ком портом в браузере Хром, этот вариант не подходит.
Delet
(Не знаю живой ли кто еще здесь, но я столкнулся с точно такой же проблемой, мучал мучал и че я получил, если через прило терминал(какое то левое прило) подключиться к порту, а потом отключться, то данные передаются успешно)) Но хватает его до перреподлючения arduino. Походу что то не открывется выше перечисленными способами.)
скрин не загрузился, ну ифиг бы с ним,покопал немного тему, получился такой код