В CentOS, как мне сделать поддельный последовательный порт USB, который на самом деле является интернет-портом (например, порт 80 для http)?

Редактировать: я сожалею, что я не дал понять, Я пытаюсь создать серверный компилятор и загрузчик для Arduino чтобы пользователь мог программировать на любом устройстве (например, пользователь может программировать на не поврежденном iPhone и загружать его на плату Arduino через Bluetooth). Традиционно это делается локально, и программа avrdude использует USB для связи с платой Arduino . Я хочу поставить avrdude на сервер, каким-то образом обмануть программу, чтобы разговор через USB фактически проходил через Интернет и доходил до iPhone, а затем iPhone использует Bluetooth для связи с Arduino . Я не уверен, возможно ли это вообще, но я хотел бы попробовать.

1 ответ1

1

Вы можете использовать команду socat для подключения псевдотерминала (который должен быть достаточно хорош для avrdude) к сокету. Например:

socat PTY,link=$HOME/myserialline,raw,echo=0  TCP4:somehost:23

откроет порт 23 на somehost и передаст все операции чтения / записи в pty $HOME/myserialline (который socat создает как символическую ссылку на pty в /dev).

Вам все еще нужно что-то на вашем iphone, чтобы прослушивать этот порт.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .