Управляемые USB порты

Arduino_Novichok
Offline
Зарегистрирован: 13.05.2018

Добрый день уважаемые гуру!

Я в этом деле совсем новичек, один раз только сделал эмуляцию клавиатуры с помощью Arduino Leonardo.

Такой вопрос:
Нужен хаб для нескольких USB устройств и одного HDMI устройства с возможностью включения / отключения любого отдельного устройства по сигналу с компьютера.

Может ли мне в этом плане помочь arduino ?

В моём понимание, я должен подать сигнал ардуинке:
1. Прервать питание - она прерывает
2. Подать питание, она восстанавливает

Какие компоненты нужны для это всего, например для 5 USB хабов и 1 HDMI ?
Какая примерная схема ?
 

b707
Offline
Зарегистрирован: 26.05.2017

одна ардуина и одна микросхема ULN2003 - будет до семи управляемых выходов с максимальной нагрузкой на каждом до 0.5А

Alex_Ferrum
Offline
Зарегистрирован: 04.05.2015

А в чём проблема??? Берёте хаб TUSB2046 от TEXAS INSTRUMENTS. Если вам нужно именно отключить устройство от USB с корректным завершением общения, то подаёте сигнал с ардуинки на вход OVRCUR X. Хаб думает что на данном порту перегруз по току и корректно завершает с ним общение, полагаю что за десятые или сотые доли секунды, после чего выдаёт сигнал на соответствующем выходе PWRON X, по которому вы можете отрубать питание устройства, а можете и не отрубать (при помощи, например, P-канальных полевиков), но в плане протокола USB оно будет отключено. Советую изучить даташит, прежде чем браться за этот хаб.

По поводу HDMI подумаю, вроде как некоторые решения есть у ANALOG DEVICES.

Arduino_Novichok
Offline
Зарегистрирован: 13.05.2018

b707 пишет:
одна ардуина и одна микросхема ULN2003
Alex_Ferrum пишет:
Берёте хаб TUSB2046 от TEXAS INSTRUMENTS
А какая примерно схема всего этого ? Нужно же ещё получается 10 USB и 2 HDMI коннектора ? 

Гриша
Offline
Зарегистрирован: 27.04.2014

начните с самого простого - вот пример поделки, почти под задачу - нет только управления. полистайте даташит на железку.

есил ничего не понятно - есть платный раздел. А если сами будете ковырять - то добропожаловать СО СВОИМИ НАРАБОТКАМИ ПО ВОПРОСУ... за вас никто ничего не будет делать, делать "вместо ТС" и помогать - очень разные понятия. Здесь, помогают - если есть возможность...

Arduino_Novichok
Offline
Зарегистрирован: 13.05.2018

Гриша пишет:

начните с самого простого - вот пример поделки, почти под задачу - нет только управления. полистайте даташит на железку.

Гриша, спасибо за ссылку. Остальное вода, так как правил оформления тем не встречал, готовых делать за себя встречал на форумах любой тематики (и это здорово что есть кто может сделать за тебя, помочь, поделиться опытом). А если пригорает от подобных вопросов, можно сесть в платном разделе и никуда не вылезать.

b707
Offline
Зарегистрирован: 26.05.2017

Arduino_Novichok пишет:

Нужно же ещё получается 10 USB и 2 HDMI коннектора ? 

а еще провода. припой и флюс для пайки... :)

Arduino_Novichok
Offline
Зарегистрирован: 13.05.2018

b707 пишет:
а еще провода, припой и флюс для пайки... :)

Да, это я не учитывал xD

А если серьёзно, правильно ли я понимаю ?
Нужно для 5 usb утройств и 1 hdmi устройства:
1 Arduino
1 микросхема или хаб
10 USB коннекторов
2 HDMI коннектора

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

Arduino_Novich, так если всё это включено в компьютер, нафига городить весь этот балаган с хабами и ардуинами?  Любые USB порты  на компе можно включить/отключить програмно. Так же можно заблокировать/разблокировать  любой девайс по его VID/PID.   Но HDMI не знаю, но скорее всего тоже.

Arduino_Novichok
Offline
Зарегистрирован: 13.05.2018

dimax пишет:

Arduino_Novich, так если всё это включено в компьютер, нафига городить весь этот балаган с хабами и ардуинами?

Как отключается такое ?
DevCon такие не отключает...

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

Arduino_Novich, мне за вас нужно нагуглить и выложить список программ? :)  Наберите в поисковике что нить типа "lock usb device" и увидите какое огромное количество программ такого рода.

Arduino_Novichok
Offline
Зарегистрирован: 13.05.2018

dimax пишет:
Arduino_Novich, мне за вас нужно нагуглить и выложить список программ? :)

Вы просто неуловили связь с вашим и моим предыдущим сообщением... 

Поэтмоу пишите со знанием дела, а не предположения, либо не пишите. Device Console от Microsoft как раз для этого и создан, но не может отключать некоторые USB и девайсы - пример которых я прикрепил в скриншотах выше...

Алексей.
Алексей. аватар
Offline
Зарегистрирован: 02.02.2018

dimax пишет:
Arduino_Novich, так если всё это включено в компьютер, нафига городить весь этот балаган с хабами и ардуинами?  Любые USB порты  на компе можно включить/отключить програмно.
Ух ты! Подскажите как? На stm32 я ещё представляю как управлять линией vbus, а вот как на ПК снять питание с порта не знаю, модем зависает насмерть, не отвечает драйверу, лечится только снятием питания (выдергиванием). Пришлось реле в разрыв питания ставить.

xDriver
xDriver аватар
Offline
Зарегистрирован: 14.08.2015

на заре рассвета так называемых PC-Car имел похожую проблему, GPRS-свисток вис наглухо время от времени. перепробывал кучу софта отключающих/перезагружающих USB девайс, результата ноль, все они не в состоянии снять питание с USB порта. так и пришлось наваять платку следящую за состоянием светодиода свистка и дергать питанием через реле при зависании.