Управление светом USB через программное обеспечение - PullRequest
9 голосов
/ 27 августа 2010

У меня немного USB-питания.Я хотел бы иметь возможность включать и выключать его с помощью программного обеспечения.Я буду подключать его к компьютеру с Linux.У меня есть Atmel ATtiny2313 из предыдущего проекта , но я бы предпочел сделать это простым взломом, чем переназначить мой микроконтроллер.

Возможно ли это?Я подозреваю, что это не может быть сделано, так как компьютер не будет общаться с устройством без какой-либо USB-совместимой прошивки?

Я нашел этот вопрос , в котором есть комментарий, предполагающий, чтоOP использует регулятор напряжения LM317 для изменения напряжения на выходе USB.Я не думаю, что это применимо ко мне, но подумал, что упомяну это.

Обновление:

Похоже, я мог бы поставить USBtiny на свой микроконтроллер,затем я мог подключить его к свету, затем я мог бы написать приложение для управления контроллером.Похоже, много работы.Я бы предпочел сделать простой взлом, но мне не хватает опыта работы с USB.

Ответы [ 6 ]

2 голосов
/ 27 августа 2010

Лучше всего купить что-то вроде интерфейсного кабеля FTDI, доступного в Digi-Key, за 20 долларов. Это дает вам +5, заземление и четыре провода, которые вы можете переключить на высокий или низкий уровень под управлением программного обеспечения. Программное обеспечение проще, если вы используете его как последовательный порт логического уровня с rx / tx / rts / cts. Номер детали производителя - TTL-232R-5V-WE (перейдите на digikey.com и введите этот номер в поле поиска детали). Digi-Key имеет ссылки на листы данных производителя и веб-сайт.

2 голосов
/ 27 августа 2010

Я не думаю, что это возможно, потому что линия питания (Vcc) на USB всегда включена - она ​​не предназначена для управления.

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

1 голос
/ 28 февраля 2013

Полагаю, это могло бы быть возможно с помощью возможности компьютера включать / выключать порты USB для экономии заряда батареи. После удивительно короткого поиска я нашел другой вопрос относительно этого:

Управление источником питания USB (вкл / выкл) с Linux

Хотя я не пробовал. Пожалуйста, дайте нам знать, если это сработало!

1 голос
/ 27 августа 2010

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

0 голосов
/ 28 августа 2010

Можно ли было бы перемонтировать разъем USB, чтобы вместо подключения к VCC питание индикатора USB было подключено к данным порта USB?

Тогда, возможно, вы могли бы контролировать это и указать, было ли это 0 или 5 вольт.

Не уверен, если это вообще возможно, я ничего не знаю о USB.

0 голосов
/ 27 августа 2010

Я собираюсь использовать мой PL-2303 USB / последовательный мост и микроконтроллер ATtiny2313 , работающий со стеком USB - возможно USBtiny .Это будет работать так:

  • Индикатор USB подключен непосредственно к микроконтроллеру, а не к компьютеру
  • Приложение / драйвер управляет микроконтроллером через USB
  • Микроконтроллер устанавливает напряжение для подсветки USB

Я рассмотрю его подключение, поэтому на некоторых выходах есть несколько резисторов, чтобы я мог установить яркость света на разные, и если я хочу сделатьшаблоны или что-нибудь, я сделаю их в программном обеспечении.

...