Доброго времени суток!
Я новый пользователь системы "MajorDoMo". Прошу всех кто может подсказать мне или пнуть на нужную ветку форума. Вопрос в следующем....
Есть связка: [радиодатчик].......(эфир)......["шлюз"<радиомодульRFM69><МК><CP2102>]-USB кабель-["компьютер"<"MajorDoMo">]
Задача состоит в том, чтобы по событию в MajorDoMo выдавать в виртуальный COM порт данные по моему собственному протоколу. Где этот протокол должен быть описан и как связать передачу и приём из COM порта в MajorDoMo?
Всем кто откликнется заранее благодарен!!!
Подскажите новичку как работать с виртуальным COM портом.
Модератор: immortal
- sergejey
- Site Admin
- Сообщения: 4286
- Зарегистрирован: Пн сен 05, 2011 6:48 pm
- Откуда: Минск, Беларусь
- Благодарил (а): 76 раз
- Поблагодарили: 1559 раз
- Контактная информация:
Re: Подскажите новичку как работать с виртуальным COM портом
Какого-то модуля прямой работы с COM-портом в системе нет. Вы можете поискать в интернете примеры скриптов работы с COM-портом из PHP и написать собственный обработчик. Либо посмотрите в сторону программы ArduinoGW -- если под Windows работаете, то можете писать в COM-порт с её помощью.
Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
-
- Сообщения: 180
- Зарегистрирован: Пн фев 22, 2016 11:01 pm
- Благодарил (а): 29 раз
- Поблагодарили: 90 раз
Re: Подскажите новичку как работать с виртуальным COM портом
Спасибо за информацию, уже нашёл вот такой метод работы:
exec("mode com4: BAUD=921600 PARITY=N data=8 stop=1 xon=off");
$fp =fopen("COM4", "w");
$str_RLD_04 = "RLD_04_39 ";
$str_RLD_04 .= getGlobal('RLD_04_39.Level');
fwrite($fp, $str_RLD_04);
fclose($fp);
Пользуясь случаем))) хотел бы ещё спросить, в чём может быть проблема, если шаблоны поведения названные латиницей исполняются, а кириллицей - пишет неизвестная команда?
exec("mode com4: BAUD=921600 PARITY=N data=8 stop=1 xon=off");
$fp =fopen("COM4", "w");
$str_RLD_04 = "RLD_04_39 ";
$str_RLD_04 .= getGlobal('RLD_04_39.Level');
fwrite($fp, $str_RLD_04);
fclose($fp);
Пользуясь случаем))) хотел бы ещё спросить, в чём может быть проблема, если шаблоны поведения названные латиницей исполняются, а кириллицей - пишет неизвестная команда?