我有一个USB供电的小灯。我希望能够使用软件打开和关闭它。我会将它附加到Linux计算机上。我有一个AtmelATtiny2313来自previousproject,但我宁愿通过简单的hack来做到这一点,也不愿重新利用我的微Controller。这可能吗?我怀疑这无法完成,因为如果没有某种USB兼容固件,计算机将无法与设备通信?我找到了thisquestion,其中有一条评论建议OP使用LM317稳压器来改变USB输出的电压。我认为这不适用于我,但我想我会提到它。更新:看来我可以把USBtiny在我的微Controller上,然后我可以将它连接到灯上,然后我可以编写一个应用程序来控制
如何在Linux中获取可移动驱动器(插入USB)的列表?如果使用KDE、GNOME或其他DE库可以使事情变得更容易,我可以接受。 最佳答案 我认为使用udevinterface是个不错的主意来自python。小例子(当然在你的情况下你已经调整了一些过滤):In[1]:importpyudevIn[2]:pyudev.Context()In[3]:ctx=pyudev.Context()In[4]:list(ctx.list_devices(subsystem='usb'))Out[4]:[Device(u'/sys/devices/
我正在编写一个小程序来与特定的USBHID产品(由供应商和产品ID标识)进行通信,在Linux上使用libusb-1.0。现在,我必须以root身份运行该程序,因为“libusb需要对USB设备节点的写入权限”。有没有办法更改我需要的设备的权限,这样我就不需要以root身份运行我的程序? 最佳答案 在现代Linux系统上,udevd(man7udev)在插入USB设备时为它们创build备节点。添加与您的设备匹配的udev规则(例如,您可以通过USB供应商和产品ID进行匹配),并设置设备节点的OWNER/GROUP/MODE。最好的
您如何确定哪种媒体已附加到系统?我有Ubuntu,当我插入SD卡时,它注意到它实际上是一张SD卡。USB内存棒的计数相同。但是当插入新设备时,我如何在低级别确定它是什么类型?似乎根本找不到这方面的信息。编辑:更完整一点:我说是Linux环境,其实是嵌入式环境下的Android。我将其标记为Linux,因为我确实在尝试从命令行进行检查。udevadm命令不可用,lsusb-vv显示:Bus001Device001:ID1d6b:0002Bus001Device002:ID0424:2640Bus001Device003:ID0424:4040Bus002Device001:ID1d6b:
我希望能够识别特定USB设备正在使用的芯片组。我知道lsusb(现在是/proc/bus/usb/devices),但它们提供的信息不如lspci多.这是我如何使用lsusb的示例:(laptop:/proc/bus/usb)#lsusb-v-d050d:805cBus001Device008:ID050d:805cBelkinComponentsDeviceDescriptor::idVendor0x050dBelkinComponentsidProduct0x805cbcdDevice0.01iManufacturer1RalinkiProduct2802.11nWLAN:...和
我使用的是ubuntuLinux10.04Pc,因为我的SamsungGalaxy7"(GT-P6210)homeycomb3.2没有检测到开发,它在eclipse中显示为DeviceMonitor]无法在console中启动监控????????????并在设备选项卡中显示??????????????。除了这款7'GT-P6210三星平板电脑外,所有其他三星设备都显示正常。当我关闭平板电脑并连接到USB时,它会显示数字和在线状态。连接的设备列表4641199B0F8488AE设备为什么?有什么问题可以解决吗。注意:我已经添加了51-android.rulesSamsung04E8我还启
我需要使用外部设备控制计算机屏幕上的鼠标指针。我只知道我必须为该设备编写一个设备驱动程序。这是一个USB设备。谁能告诉我应该如何解决这个问题?为此需要哪些模块和算法?如果您能提供一些引用资料,我将不胜感激?很抱歉提出这些琐碎的问题,但我是Linux设备驱动程序领域的新手。 最佳答案 作为Stark先生给出的指导,这在编写模块之前是必不可少的。至于usb鼠标驱动的问题可以查看以下link.对于未知的USB设备,您可以引用此link.USB鼠标驱动程序的更多链接:link1link2 关于l
如何在Linux中正确获取USB设备文件路径。我使用命令:find/-iname"usb"得到如下结果:/dev/bus/usb/sys/bus/usb/sys/bus/usb/drivers/usb/sys/kernel/debug/usb在/dev/bus/usb下我看到:001002003004005006但我认为它们不是我需要的文件。在/sys/bus/usb/devices/下:sh-3.2#ls/sys/bus/usb/devices/1-0:1.01-1:1.03-0:1.05-0:1.0usb1usb3usb51-12-0:1.04-0:1.06-0:1.0usb2us
挑战:我有一台Linux手持设备,它可以记录数据并将其存储到光盘上。它应该通过USB与Windows应用程序交换这些数据。当用户可以访问此数据时-例如通过USB大容量存储-它必须加密。它应该开箱即用,适用于各种操作系统,也适用于citrix终端session等。计划:我在用户空间用FUSE创建了一个文件系统,并通过大容量存储将其提供给Windows。每当Windows访问一个文件时,我都会收到回调并即时加密数据。此外,我们可以有一些动态内容——例如当一些密码写入文件时,会显示更多内容。问题:当使用大容量存储小工具(例如g_file_storage)时,它只接受文件或block设备-但不
我目前正在尝试与来自用户空间的USB音频设备进行交互。我目前已完全枚举设备,并且已设置接口(interface)并将替代接口(interface)设置为接口(interface)非零带宽替代接口(interface)。首先我不得不说我不能使用像libusb这样的东西。我需要通过Linux的USB设备文件系统来执行此操作。据我所知,我已准备好开始接收同步数据。但是,关于如何进行同步传输,我能找到的信息很少。据我所知,我需要填充一个usbdevfs_urb结构,但我完全不确定如何填充这个结构。此外,一旦我填充了这个结构,我是否正确地认为我需要调用以下内容:intretSubmit=ioct