Перейти к содержанию
    

Вебкамера USB через STM32 в Ethernet

Добрый день!

Жил да был приборчик, в нем был контроллер с USB и вебкамера. Все это втыкалось в китайский хаб и шло на ПК. Хаб иногда перегорал без видимых причин, контроллер частенько подвисал и решено было переделать все как надо. Сейчас там уже новый контроллер с Езернетом и все та-же несчастная вебкамера. Работает надежно, но два шнурка в компьютер - не комильфо.

Хочется протащить эту камеру через USB-хост STM32 прямо в езернет, а уже на компьютере расчленить их обратно.

Вопрос №1: осилит ли STM32F4? Он там не то чтоб сильно занят, но все-же вебка гонит много данных. Кто-то уже имел подобный опыт?

Вопрос №2: как быть с расчленением? Желательно бы так, чтоб софт не курочить. Т.е. чтоб вебка на компе определилась вебкой, пусть и с помощью какой-нить дополнительной проги. Может есть какие готовые решения из области видеонаблюдения или еще откуда?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

3 минуты назад, -= Александр =- сказал:

Сейчас там уже новый контроллер с Езернетом и все та-же несчастная вебкамера. Работает надежно, но два шнурка в компьютер - не комильфо.

Зачем два? Есть такое слово "PoE".

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

8 часов назад, -= Александр =- сказал:

Вопрос №2: как быть с расчленением? Желательно бы так, чтоб софт не курочить. Т.е. чтоб вебка на компе определилась вебкой, пусть и с помощью какой-нить дополнительной проги. Может есть какие готовые решения из области видеонаблюдения или еще откуда?

Есть такая штука, называется "Network USB". Представляет из себя коробочку с 2 или 4 усб хост портами и одним гигабитным эзернет портом. Принцип действия прибора - включаем ЛЮБОЕ усб устройство в хост-порт, подключаем езернет к компу, можно через свичи и пр. Желательно гигабитным линком, т.к. все-таки видеопоток, на компе ставим драйвер и все!  При подключении запускается прога, где нужно выбрать контроллер, если таковых в сети не один, затем ткнуть в подкл. устройство. После этого винда увидит вебкамеру, и установит ее драйвера... Суть в том, что этот контроллер прозрачно транслирует трафик усб, на стороне винды этот траик преобразуется в виртуальное усб устройство, а винда посчитает его настоящим и установит драйвера, как будто камера просто подключена к усб порту компа. Ничего программировать и изобретать не надо.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

11 hours ago, -= Александр =- said:

осилит ли STM32F4?

А если даже и осилит, как планируете решать задачу с USB Host стэком?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

27 минут назад, haker_fox сказал:

А если даже и осилит, как планируете решать задачу с USB Host стэком?

Да никак тут СТМ от слова вообще. Камера передает RAW-по сути, там сеть только гигабитка или будет слайд-хоу, причем зачетное. Паковать в чего-то более-менее сжатое - тут уже скорости не хватит, нужно либо кортекс А с линуксом и пр...Ну и автор что-то про софт упоминал, чтоб не менять, тогда и это не вариант, осталось только то , что я выше написал, это сам проверял, работает.

Изменено пользователем mantech

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

3 hours ago, mantech said:

Есть такая штука, называется "Network USB".

Приведите, пожалуйста, ссылку на модель, которую вы использовали. Мне тема тоже интересна.

4 minutes ago, mantech said:

Да никак тут СТМ от слова вообще

:crazy:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 hour ago, mantech said:

Камера передает RAW-по сути

Камеры разные бывают, выдают в т.ч. и JPEG. Другое дело, стоит ли овчинка выделки - надо иметь очень серьёзную мотивацию, чтобы в такое влезать.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

3 часа назад, haker_fox сказал:

Приведите, пожалуйста, ссылку на модель, которую вы использовали. Мне тема тоже интересна.

К сожалению эта модель (Agestar 4-Port USB to Gigabit Lan)  уже снята с производства, причем давненько, но есть и другие... 

https://www.heminet.com/juyo-vonsan-usb-30-to-rj45-with-3-port-usb-hub-101001000-gigabit/

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А точно ли камера гонит RAW? Камеры придуманы давно, и даже медленный USB как-то осиливал их обслуживать.

Есть ли какая-нибудь софтина, умеющая считать загрузку USB? Чтоб померить сколько там килобит передает камера.

 

UPD:

Нашел пример работы STM32F4 с вебкой.

https://hackaday.io/project/162366-connecting-usb-camera-to-stm32

 

Все печально. 640х480 - 4fps.

Уж лучше два шнурка в комп, чем запихивать Raspberry или что-то аналогичное в прибор ради камеры.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А в чём проблема цепануть ту же D-LINK DCS930 или аналогичную lan камеру? 
Хотя экспериментировал - некоторые вебки, если "видят" подключение по usb 1.1 сами переходят на внутреннюю JPEG компрессию, с размером кадра около 50кб. Да и жмут адекватно.
Ну или рассматривать STM32F7 как минимум серию процессоров со встроенным JPEG кодером.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Там камера уже механически встроена, менять на другую модель тяжело.

Попробую ее в 1.1 воткнуть, вдруг прокатит?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...