Здравствуйте, подскажите как реализовать следующую схему.
Имеем mr3020 с OpenWrt. К нему подключена Arduino по USB (/dev/ttyUSB0). С помощью ser2net к порту Arduino можно обращаться через TCP соединение на локальном порту 9999.
Задача – сделать так, чтобы OpenWrt устанавливал соединение к удаленному TCP серверу. Этот сервер выполняет роль управленческого центра и таким образом может управлять Arduino посылая те или иные команды через TCP.
Тут принципиально важно именно, чтобы инициатива соединения исходила от OpenWrt устройства, т.к. в боевых условиях у устройства может не быть белого IP и с сервера мы к нему не достучимся.
Т.е. у нас есть один локальный TCP сокет на 9999 порту и один на удаленном сервере. Их надо как-то связать...