我用一台瘦客户机(可以运行WindowsCE或Linux)和两个伺服电机构建了一个机器人。我把USB端放在伺服电机上,所以当它们插入瘦客户端时,它们会持续运行。在Linux中,如何设置从USB端口到伺服电机的电流或电压量?我能否运行一个shell脚本来设置某个USB端口的电源以减慢或停止电机?如果这不能通过软件来完成,那么通过硬件来完成此操作而无需购买太多东西的最简单方法是什么? 最佳答案 USB电压固定为标称5伏,无法控制。USB设备在其电流消耗方面的行为在USB规范中有明确定义。USB设备应该最多消耗1个单位负载(100mA),
每当用户要求在Linux用户空间中使用命令时,都会显示我们自定义硬件的一些统计信息。此实现目前使用PROC接口(interface)。我们开始添加更多统计信息,然后我们遇到了一个问题,其中特定的统计命令必须执行两次才能获取整个数据,因为PROC界面被限制在1页。如上所述,内核和用户空间之间的数据传输并不重要,但根据数据,用户可能会做出一些决定。我们对这个接口(interface)设计的要求是它应该能够传输可能大于8192字节的数据量并且该命令需要使用最少的内核资源(如锁等)并且它需要快速。使用ioctl可以解决这个问题,但由于该命令完全不是控制设备而是收集一些统计信息,不确定它是否是按
我有一个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:...和
我试图在我的linux操作系统中获取IPv6地址,如下所示:sd=Socket_m(AF_INET6_m,SOCK_DGRAM_m,0);ifc.ifc_buf=buffer_p;ifc.ifc_len=buffSize;Ioctl_m(sd,SIOCGIFCONF,&ifc);如果为接口(interface)配置任何IPv4地址,它会成功,但如果接口(interface)只有一个IPv6地址,则ioctl不会返回。例如,我无法获取followith接口(interface)的IPv6地址,因为只配置了IPv6地址:br1Linkencap:EthernetHWaddr00:10:18
我使用的是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