Как отправить данные с ПК на Raspberry Pi? - PullRequest
0 голосов
/ 25 августа 2018

Я пытаюсь отправить 1-байтовые данные (возможно, char) с ПК на raspberry pi.Существует много способов отправки данных, но я использую потоковый сервер (который используется для mjpg-stream), поэтому я хотел бы использовать потоковый сервер.Могу ли я отправлять данные через потоковый сервер?или как лучше (простой способ) отправить данные с ПК на Pi.Сервер, WiFi, Bluetooth ... и т. Д.
Плюс я получаю доступ к Pi с помощью ssh.

Слушай, что я делаю.

  1. Снимай видео с камеры Pi.
  2. mjpg-stream
  3. Обработка видео OpenCV на ПК (python).(Анализ действий ..)
  4. Отправьте результат в виде простых данных, таких как 1, 2 и 3 (1 байт) ... в raspberry Pi 3.

1 Ответ

0 голосов
/ 26 августа 2018

Вам необходимо:

  1. Сериализация ваших данных.Убедитесь, что используемый вами сериализатор не зависит от порядка байтов, тем более что вы будете общаться с RPi;

  2. Создайте сервер / клиент (сокет).Я рекомендую использовать ZeroMQ.Есть много, много уроков по этому вопросу, но просто не изобретайте колесо с этим.Используйте вспомогательную библиотеку.

  3. Отправьте данные через сокет.

  4. Сериализуйте данные с помощью того же сериализатора, который использовался на шаге 1.

Что касается библиотек сериализации, мне нравятся Cereal или Protocol Buffers.

Используя вышеописанные методы, мне даже удалось отправить несколько потоков живого видео через одинСоединение 1000 Мбит / с с минимальными издержками обработки.

...