2010-08-26 65 views
9

我有一点USB供电的灯。我希望能够通过软件打开和关闭它。我将把它附加到Linux计算机上。我有一个Atmel ATtiny2313previous project,但我宁愿做一个简单的黑客比重新使用我的微控制器。通过软件控制USB灯

这可能吗?我怀疑这是无法完成的,因为如果没有某种USB兼容固件,计算机不会与设备通话?

我发现this question,其中有一个注释表明OP使用LM317稳压器改变USB出来的电压。我不认为这适用于我,但我想我会提到它。

更新:

貌似我也许可以把USBtiny我的微控制器,那么我可以电汇它的光线,然后我可以写一个应用程序来控制控制器。听起来像很多工作,但。我宁愿做一个简单的黑客攻击,但我缺乏USB的经验。

+0

如果你有一个并行端口,那么控制它将非常容易,尽管不是最节能的方法。 – 2010-08-26 21:19:48

+0

因为并行是5V,对吗?不幸的是,这台电脑非常新,只有USB。我也有一个USB串行适配器...嗯...也许软件 - > USB - >串行适配器 - >光? – 2010-08-26 21:25:07

+0

试试这个:) http://www.dlink.com/category/productcategories/?cid=83 – 2010-08-26 21:38:20

回答

0

我打算用我的基于PL-2303的USB /串行桥和一个运行USB堆栈的ATtiny2313微控制器 - 可能是USBtiny。它会像这样工作:

  • 的USB灯直接连接到微控制器 - 不
  • 应用程序/驱动程序控制通过USB
  • 微控制器计算机中的微控制器设置电压的USB灯

我会考虑接线,所以有些输出端有一些电阻,所以我可以将灯设置为不同的亮度,如果我想要做图案或任何其他的,我会用软件来做。

2

我不认为这是可能的,因为USB电源(VCC)线是永远在线的 - 它不打算成为一个控制线。

除非您的USB指示灯已经提供了一种通过USB 数据控制自己的方式,否则您是不走运的。我不建议尝试更改USB电源线的电压。

+0

但是,我可以操作计算机的数据输出并将其用作晶体管或微控制器的输入吗?然后我可以控制是否让5V通过光。如果另一端的设备不是合法的USB设备,我只是不知道是否可以操纵USB端口上的数据引脚。 – 2010-08-26 21:05:16

+0

因此,您可以将USB端口上的数据线分流到您自己的微控制器上?我想有一种方法,但是你必须学习USB硬件层以及如何为它写驱动程序。 – 2010-08-27 15:29:43

+0

是啊!我认为你大部分都是对的,但[USBtiny](http://www.xs4all.nl/~dicks/avr/usbtiny/)应该适合我的微控制器,并且应该为我填补这个角色。无论如何,我可能会学习USB硬件层以获得乐趣。 – 2010-08-29 18:58:47

1

也许你可以告诉USB控制器,以切断电源的USB端口。我在PC上的省电设置中看到过此选项。

+0

我不认为我能做到这一点。特别是如果该设备是愚蠢的。 – 2010-08-26 21:08:09

2

您最好的选择可能是买东西像一个FTDI接口电缆,可从Digi-Key为$ 20这给你+5,地面和四条线,你可以在软件控制下切换高或低。如果您使用rx/tx/rts/cts作为逻辑级串行端口,该软件是最简单的。制造商部件号为TTL-232R-5V-WE(转到digikey.com并在部件搜索框中输入该数字)。 Digi-Key有制造商数据表和网站的链接。

+0

+1 DigiKey对于严肃的电气/计算机工程来说是一个很好的资源。 – 2010-08-26 21:39:29

+0

这看起来很酷。我认为我目前的USB /串行桥可能可以帮助我。我有一个[PL-2303](http://www.prolific.com.tw/eng/products.asp?id=59)USB /串行适配器。认为会这样做? – 2010-08-26 22:14:34

+0

我感谢您的建议并为其+1,但它并没有真正回答我的问题。不过感谢DigiKey和FTDI提示!我特别欣赏部件号。 – 2010-08-27 15:29:28

0

是否有可能重新布线的USB连接器,从而,而不是被连接到VCC将被连接到USB端口的数据的USB光的功率?

那么也许你可以控制的是并指定这是0或5伏。

不知道这是甚至可能的,我对usb一无所知。

+0

我考虑过这个问题,但是如果另一端的设备没有进行USB通信,我怀疑我可以跟USB端口的数据线通话。我对USB也知之甚少。不过,我想我会在这个项目结束的时候知道很多。 :) – 2010-08-28 19:13:44

1

我想这可能是使用计算机的能力来打开/关闭USB端口以节省电池。一个surprissingly短暂的搜索后,我发现关于该另一个问题:

Controlling a USB power supply (on/off) with linux

虽然我还没有尝试过。请让我们知道它是否工作!

+0

如何在Windows 8,10中做到这一点? – YumYumYum 2016-03-24 20:45:18