Tag: usb

在.NET中使用USB设备

使用.Net(C#),你如何使用USB设备? 如何检测USB事件(连接/断开连接),以及如何与设备进行通信(读/写)。 有没有一个原生的.net解决scheme来做到这一点?

我如何在Linux中使用Python来监听“插入usb设备”事件?

我想在Linux中为Amarok编写一个Python脚本来自动将stackoverflow播客复制到我的播放器。 当我插入播放器时,它将挂载驱动器,复制任何未完成的播客,并popup播放器。 我怎样才能听“插入”事件? 我已经看穿了,但找不到一个好例子。

在Windows上使用软件closuresUSB设备

我想通过Windows上的软件重新启动USB设备。 我正在开发一个小型的USB电源微控制器。 该芯片将恢复到电源周期的本地行为,并允许代码下载。 由于我的代码会在出现问题时使设备崩溃 – 使其忽略所有USB命令 – 我必须从系统中物理拔下设备。 我想远程开发,而不是必须身体力行。 到目前为止,我已经尝试使用“devcon”来禁用部分USB堆栈。 虽然这将集线器连接到D3(应断电!),但仍有电源供应给设备。 是否有任何先前存在的解决scheme或SetupAPI技巧可能有所帮助?

Android应用程序,与插入USB端口的设备进行通信

我正在考虑一个Android应用程序(可能有一个附带的物理设备),我试图弄清楚这是否可行。 1)比方说,我把我的Android插入到我的电脑。 PC上安装的应用程序是否可以与手机中运行的应用程序进行通信? 我只需要一个非常简单的数据交换,它甚至可以是单向的(只是数据从手机推送到PC上的监听应用程序,只要手机需要,我不需要从PC发送到手机的任何数据)。 当我插入,手机给我4个选项(充电,磁盘驱动器,HTC同步,共享),这让我觉得这是不可行的,但仍值得拍摄。 2)个人电脑上的应用程序可以通过任何其他方式与电话上的应用程序通话吗? (无线networking,蓝牙等)。 我猜测没有Wi-Fi,因为双方都没有对方的IP(我想这只是工作,而不必手动inputIP的所有时间)。 3)如果我把一个设备连接到手机底部的小USB端口(假设这是一个可以做任何事情的魔法设备,只要可行,我不太在意这些细节)。 我可以有一个Android应用程序谈谈该设备? 4)任何其他的想法,使电话与我所做的“设备”,或PC中的应用程序交谈,都是值得欢迎的。 通过networking去“可能是一个select(虽然必须有一个中央服务器,我作为中间人拥有,我相信)。 但是,如果两台设备之间的通讯是直接的,我更喜欢。

使用linux控制USB电源(开/关)

用linux手动打开/closuresUSB电源是否可行? 有这个外部的USB散热风扇(你用来冷却自己,而不是电脑),并且能够从terminal控制它是很好的,因为我想把风扇放在很远的地方。 我想这也可以用于各种其他的事情,因为那里有很多的USB玩具。 也许空气净化器等(我听说他们并没有真正的工作)。

安全地使用Win32 API删除USB驱动器?

如何使用Win32 API删除USB驱动器? 我在embedded式系统上做了很多工作,其中一个就是将我的程序复制到U盘上,然后插入到目标硬件中。 由于我主要在控制台上工作,我不喜欢使用鼠标,每天点击一次小的任务栏图标一百次。 我很想编写一个小程序来做到这一点,所以我可以把它放到我的makefile中,但是我还没有find任何API调用来做同样的事情。 有任何想法吗?

USB设备访问popup抑制?

当USB设备连接到Android平板电脑时,会popup一个要求用户许可的popup窗口。 我想压制这个,因为客户不需要它。 我应该怎么做呢? 在代码中: UsbManager.requestpermission(); 被称为给USB设备临时访问。 这会抛出一个popup窗口。 如何禁止popup窗口或默认授予用户访问权限?

Android USB主机和隐藏设备

我正在开发一个Android应用程序,我必须与USB设备进行通信。 我试图在我的应用程序中使用标准的谷歌API,但设备清单是空的。 同样的事情,如果我使用谷歌API的USB设备信息。 google apisearch的设备列表是空的, lsusb给出了以下结果: Bus 001 Device 001: ID 1d6b:0001 Bus 002 Device 001: ID 1d6b:0002 Bus 003 Device 001: ID 1d6b:0001 Bus 002 Device 002: ID 2226:0014 我的设备是2226:0014 日食日志: I/USB3G(92): event { 'add', '/devices/platform/sw-ehci.1/usb2/2-1', 'usb', '', 189, 133 } I/USB3G(92): path : '/sys/devices/platform/sw-ehci.1/usb2/2-1' I/USB3G(92): VID :size 5,vid_path '/sys/devices/platform/sw-ehci.1/usb2/2-1/idVendor',VID '2226 I/USB3G(92): '. I/USB3G(92): […]

ADB Android设备未经授权

因为我重新安装Eclipse(简单地删除并再次下载),我无法debugging我的应用程序在三星Galaxy i9001(与CyanogenMod – Android 4.4.2)。 重新安装之前,它工作正常。 拔出/插入,取消选中/检查“debugging启用”,亚行kill-server / adb启动服务器,重新启动手机/电脑不适合我。 在设备授权对话框从不出现(但我记得重新安装之前出现对话框)。 我不知道如何强制这个授权对话框显示。 .android目录中没有abd_key.pub文件。 当我尝试读取CPU信息DDMS说: [2014-04-15 12:47:06 – DDMS] device unauthorized. Please check the confirmation dialog on your device. 有任何想法吗? 没有确认对话框可以手动生成密钥吗? USB连接 无线连接

释放未插入的虚拟串行端口

我有一个USB条码扫描仪的小问题。 我正在使用“SerialPort”类的扫描仪: this._barcodeScanner = new SerialPort(comPort, 9600, Parity.None, 8, StopBits.One) { Handshake = Handshake.None, ReadTimeout = 500, WriteTimeout = 500 }; this._barcodeScanner.Open(); this._barcodeScanner.DataReceived += BarcodeScannerCallback; 如果我在通过“SerialPort”类打开USB设备的同时拔下USB设备,则无法正常closures软件,并且虚拟端口保持打开状态,直到重新启动整个计算机。 所以我的问题是,有没有办法通过C#代码拔掉设备后closures虚拟端口? 问候 编辑#1 好的,还有一些代码: 这样,我每隔10秒检查一次设备是否插入: private bool CheckUsbDeviceAvailability() { ManagementObjectSearcher searcher = new ManagementObjectSearcher("root\\WMI", "SELECT * FROM MSSerial_PortName WHERE PortName = '" + this.PortName + "'"); if (searcher.Get().Count > […]