Questions tagged «usb-device»


3
如何通过网络为/ dev / ttyUSB0设置“ USB代理”?
我有一个被测设备(DUT),并使用Power Analyzer Datalogger和中的数据来测量其功耗/dev/ttyUSB0。 问题是DUT现在远离我用来收集数据的工作站,但是在同一网络中,我需要使用第二台PC,该PC通过USB直接连接到Power Anlayzer,作为一种USB代理和ssh在“代理”机器的USB的测量机器上创建一种符号链接。 鉴于上述图如何可以在1 日 PC访问/dev/ttyUSB0的2 次 PC直接连接,在一种方式中的程序读出从1流ST PC不会注意到的差异?

1
一致的Linux设备枚举
在我们的Linux框中,我们有USB->串行设备,该设备始终标识为 /dev/ttyACM0。因此,我编写了一个应用程序,直到昨天,一切正常。但是突然之间(是的,在远程演示中...),该设备停止了工作。经过快速研究,我发现连接更改为/dev/ttyACM1。有点不合时宜,但是现在我遇到了一个问题-如何明确识别我的设备?例如,尽管/dev/sd**已更改,但可以使用UUID初始化存储驱动器。有什么方法可以对串行设备执行此操作? 现在,我使用一个愚蠢的解决方法: for(int i = 0; i < 10; i ++) { m_port = std::string("/dev/ttyACM") + (char)('0' + i); m_fd = open(m_port.c_str(), O_RDWR | O_NOCTTY | O_NDELAY); } 指向我们使用的设备的链接。
13 linux  usb-device 

1
如何防止USB设备(动作凸轮)进入睡眠状态?
我有一个动作摄像头(iON Air Pro Lite WiFi)。它使用SD卡,可以通过USB电缆连接到PC。它仅支持Windows和Mac。但是,通过USB连接并打开后,凸轮在Nautilus中的确显示为32 GB的卷(SD的大小),这让我通过一个简单的文件来编辑凸轮的配置,最重要的是,查看,复制和删除实际的视频文件。这就是我所需要的。基本上,它在Windows上的工作原理相同。 连接并打开电源后,lsusb将凸轮显示为: Bus 003 Device 013: ID 4255:1000 GoPro 9FF2 [Digital Photo Display] 问题是:连接到我的Linux(Debian 9)计算机后,凸轮仅在1到10秒后再次自行关闭。如果我设法导航到视频文件文件夹并开始复制文件,则只要复制过程完成工作,凸轮将一直保持打开状态。复制文件后,凸轮会在几分钟后自动关闭电源。连接到Windows计算机时,不会发生这种情况。 我的问题是,我该怎么做才能防止设备自行关闭? 看到连接到Windows以及如何保持设备繁忙时,这种情况不会发生,我认为应该有一种方法。但是,我真的不知道从哪里开始。我目前的思路是: 可能是驱动程序问题。由于我对驾驶员一无所知,因此除非有人会牵着我的手或将我引向令人惊讶的消息来源,否则我将不知道如何去这里。 也许有一种以某种通用方式轮询/轮询USB设备的方法,也许足以保持它的生命。如果是这样,这听起来可以用一些代码解决。我目前的研究使我提出了“ GET_STATUS标准设备请求”,但似乎并不能解决问题(请参见下文)。 最坏的情况是,一个脚本会不断地从设备和/或向设备复制虚拟文件(甚至只是在设备上重命名/移动文件),这也许可以解决问题。我需要找到一种方法,使其在连接此特定设备时自动运行。此选项似乎可行,但不是很干净(毕竟,持续的读/写操作确实会缩短SD卡的寿命,并且由于不活动的片刻可能会导致电源关闭,因此这些操作将需要不断运行)。 编辑1:我找到了PyUSB,并编写了一个简单的脚本,该脚本GET_STATUS每2毫秒(通过ctrl_transfer函数)向相机发送一次。这完全没有阻止凸轮关闭电源。 编辑2:我仍然没有找到解决方案。同样,在五分之一的情况下,即使从中复制文件,凸轮也会关闭。请分享有关可能原因和/或解决方案的任何想法。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.