aryeh
@aryeh
Молод (душой) и приятен в общении :-)

Как организовать UDP ower RS485 под Linux?

Необходимо организовать UDP (TCP IP) ower RS-485 под Linux. Протокол RS-485 подобен MODBUS.
Т.е. хочется в программе открыть сокет и работать с UDP не обращая внимания на то, что единственный доступный интерфейс платы -- RS485. Кроме того при загрузке системы и при её функционировании хочется спокойно использовать DNS, DHCP и т.д. и т.п. Понятно, что скорость будет ограничена. Понятно, что нужен драйвер и понятно, что готового нет (протокол пропиетарный). Понятно, что на втором конце RS-485 (Linux или Win7) нужно будет обеспечить бридж в IP-сеть.
Куда копать? Может есть похожий проект, который мы сможем модифицировать?
Желательно Open source с лицензией не требующей что бы использующий код был полностью открытым. Т.е. модифицированный драйвер мы можем выложить потом, но не весь продукт где он используется.

Заранее спасибо всем ответившим по существу.
  • Вопрос задан
  • 3652 просмотра
Пригласить эксперта
Ответы на вопрос 2
risik
@risik
Программист
> UDP (TCP IP)
так все таки TCP/IP или TCP/UDP?

> Протокол RS-485 подобен MODBUS
RS-485 не протокол. А стандарт интерфейса. А вот Modbus - протокол.

То есть, как я понял Вашу задачу. у Вас есть железка, которая имеет RS-485, до другой железки, у которой уже есть ethernet и выход в интернет. Вы хотите с первой железки получить доступ к Интернет.

Тогда Ваша задача, формулируется: TCP/UDP over RS-485. То есть, вместо Ethernet у Вас будет использоваться RS-485. Тогда, что-то, например, в эту сторону: www.rsdn.ru/forum/winapi/661573.hot или social.microsoft.com/Forums/en-US/95128f22-7447-47...
В данном случае Windows от Linux отличается непринципиально. Да RS-485 от RS-232 с точки зрения программирования не отличается.
Ответ написан
@Mak1012
Если у Вас в сети один мастер и 32 слейва, то слейв сам по своей инициативе ничего послать не может. Слейв может только отвечать на запросы. То есть мастер должен опрашивать все слейвы по очереди. В таком варианте вряд ли можно говорить о нормальной сети Ethernet.

Может быть такой вариант устроит?
Мастер по очереди опрашивает все устройства.
В ответ на запрос, слейв передает пакет данных, который мастер отправляет в сеть как UDP пакет.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы