Подскажите новичку как работать с виртуальным COM портом.

Всё, что не подходит под вышеперечисленные разделы

Модератор: immortal

Ответить
kalina
Сообщения: 180
Зарегистрирован: Пн фев 22, 2016 11:01 pm
Благодарил (а): 29 раз
Поблагодарили: 90 раз

Подскажите новичку как работать с виртуальным COM портом.

Сообщение kalina » Сб фев 27, 2016 10:46 am

Доброго времени суток!

Я новый пользователь системы "MajorDoMo". Прошу всех кто может подсказать мне или пнуть на нужную ветку форума. Вопрос в следующем....

Есть связка: [радиодатчик].......(эфир)......["шлюз"<радиомодульRFM69><МК><CP2102>]-USB кабель-["компьютер"<"MajorDoMo">]

Задача состоит в том, чтобы по событию в MajorDoMo выдавать в виртуальный COM порт данные по моему собственному протоколу. Где этот протокол должен быть описан и как связать передачу и приём из COM порта в MajorDoMo?

Всем кто откликнется заранее благодарен!!!
Raspberry PI3 + образ 3.31 | MDMSGate | Lighting | LightingX2 | Power | Multisensor
Аватара пользователя
sergejey
Site Admin
Сообщения: 4286
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 76 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: Подскажите новичку как работать с виртуальным COM портом

Сообщение sergejey » Пн фев 29, 2016 11:58 am

Какого-то модуля прямой работы с COM-портом в системе нет. Вы можете поискать в интернете примеры скриптов работы с COM-портом из PHP и написать собственный обработчик. Либо посмотрите в сторону программы ArduinoGW -- если под Windows работаете, то можете писать в COM-порт с её помощью.

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
kalina
Сообщения: 180
Зарегистрирован: Пн фев 22, 2016 11:01 pm
Благодарил (а): 29 раз
Поблагодарили: 90 раз

Re: Подскажите новичку как работать с виртуальным COM портом

Сообщение kalina » Вт мар 01, 2016 3:16 pm

Спасибо за информацию, уже нашёл вот такой метод работы:
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);

Пользуясь случаем))) хотел бы ещё спросить, в чём может быть проблема, если шаблоны поведения названные латиницей исполняются, а кириллицей - пишет неизвестная команда?
Raspberry PI3 + образ 3.31 | MDMSGate | Lighting | LightingX2 | Power | Multisensor
Ответить