草庐IT

$设备移植

全部标签

c# - System.Environment.Machinename 是否有可用于可移植类库的等效项?

或者我是否需要将它放在接口(interface)后面并以依赖于平台的方式实现它? 最佳答案 您需要将其抽象为一个接口(interface)。哪些可以以平台相关的方式实现。 关于c#-System.Environment.Machinename是否有可用于可移植类库的等效项?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/20165627/

android - 访问调制解调器 - Android 设备 (Nexus 5)

Device:GoogleNexus5(Un-rooted)HostMachine:Window7我想将Android设备作为调制解调器访问(使用COM或调制解调器端口)并最终使用HyperTerminal/Teraterm传递AT命令。所以在将设备连接到WindowsBox后,设备在设备管理器下被检测到,但没有显示任何COM端口(默认COM0除外)。右键更新驱动,提示找不到驱动我已经尝试了以下选项,但没有成功。尝试过this在rootNexus5上,但不会公开使用哪个/dev/smdX。尝试了所有组合,但没有用。尝试了GoogleUSBDrivers来自GoogleAndroid的网

c++ - 检测移除打开的串口设备(Qt/Windows)

我有一个Qt应用程序,它通过串口与加密狗通信(它是一个FTDI芯片)。我轮询QSerialPortInfo::availablePorts()以检测何时添加或删除端口,然后向加密狗发送一个空行以识别它(我的加密狗用它的ID对此做出响应,我指望它对99%的其他设备无害)。一切正常,除了如果您在连接处于事件状态时移除加密狗,连接似乎没有关闭并且端口仍在QSerialPortInfo::中返回availablePorts().有谁知道在我连接到串行加密狗时如何检测它的移除(除了像ping之类的黑客攻击)。我试过监听QSerialPort发出的所有信号(error()、readChannelF

windows - 我可以将 Linux DMA 驱动程序移植到 Windows 吗?

我想在不进行重大更改的情况下在Windows上运行它。我希望,我可以只更改标题和相应的功能。http://www.alterawiki.com/wiki/File:G2x4_avmm_dma_Linux.tar.gz 最佳答案 是的,你可以,如果你有程序员的头脑,熟悉C、asm和计算机体系结构,并且有大约2-4年的时间学习Windows和linux上的驱动程序编程。但是,如果您拥有所有这些,您将能够在世界上最好的地方找到一份至少数千美元(euro)的工作,如果您没有,甚至可以获得IT工作签证。足够幸运,已经在室内出生了。无论如何,如

c# - 查找串行设备 COM 端口

我有一个WindowsC#应用程序。该应用程序通过串行端口连接到RFID读卡器。虽然我默认给它COM端口3。我遇到了用户端口不可用并且他正在使用的端口与他的Windows操作系统不同的情况。我的应用程序确实为用户提供了更改COM端口的能力,但是要找到他们的操作系统正在使用哪个COM端口,用户需要转到设备管理器并进行检查,新手可能不太适应。有没有一种功能或方法可以准确地找到我的RFID卡在Windows中连接到哪个端口,以便我可以简单地显示如下:应用程序端口设置为:COM....操作系统上的设备连接端口:COM....另外我的目标框架是3.5编辑1:尝试使用SerialPort.GetP

windows - 如何为较低的过滤磁盘驱动程序的内部设备控制请求正确注册完成例程?

我目前正在编写一个较低的过滤磁盘驱动程序来捕获SCSI命令,并测量每个命令的性能。目前,我的驱动程序能够捕获SCSI请求,并将其传递给下一个驱动程序。但是,当我尝试注册完成例程时,我得到以下状态:0xc0000010(STATUS_INVALID_DEVICE_REQUEST)。没有完成例程的工作代码:WDF_REQUEST_SEND_OPTIONS_INIT(&options,WDF_REQUEST_SEND_OPTION_SEND_AND_FORGET);WdfRequestSend(Request,Target,&options);带有完成例程的失败代码:WdfRequestFo

c# - 从 Windows 移植到 Mac

我有一个适用于Windows的.NET4程序。我正在尝试将它移植到带有mono和Xamarinstudio的Mac计算机上。我使用这段代码来构建:macpack-m:1-o:.-r:/Library/Frameworks/Mono.framework/Versions/Current/lib/-r:/Library/Python/2.7/site-packages/emgucv/lib-r:/Library/Python/2.7/site-packages/emgucv/bin-r:Assimp32.dll-r:Assimp64.dll-r:cvextern.dll-r:Emgu.CV

windows - FILE_FLAG_NO_BUFFERING 如何与向通信设备打开的句柄交互?

正如标题所说,我正在编写一个网络程序,我在其中使用CreateFile打开网络驱动程序的句柄,并且我一直在试验NO_BUFFERING标志。大多数文档甚至都不会提及将其与通信设备一起使用,而那些这样做的文档(又名MSDN引用等)只是简单地提到您可以。有谁知道这会如何影响与设备的通信? 最佳答案 这是一个设备驱动程序实现细节,您在CreateFile()调用中指定的选项在IRP_MJ_REQUESTrequest中传递.我链接的那个是用于文件系统的,非常漂亮。通过IrpSp->Parameters.Create.Options链接单击

windows - 设备不存在时是否可以完全安装驱动程序?

是否可以在插入物理设备之前在系统上完全安装(而不仅仅是预安装)设备驱动程序?特别是,我正在查看D2XXdriversbyFTDI.他们的驱动程序安装程序有效地运行dpinst.exe,如果您观察该程序的控制台输出,它是这样说的:Nomatchingdevicewasfoundfor'c:\drivers\ftdiport.inf'.Driverwillbeinstalledwhenpluggedin.问题是我还在使用他们的.NET库来访问设备,而且那个库很有趣。如果未安装驱动程序,它会在构造函数中弹出警报。当然,通常的解决办法是简单地插入设备并让驱动程序安装正常完成,但有时这一点会被忽

windows - Vulkan 在 Linux 上找不到物理设备

我一直想使用新的图形APIVulkan,并且已经在Windows7上顺利启动并运行它。但是我无法让Vulkan在Linux上工作。当我尝试运行任何LunarG示例,甚至是我自己的代码时,vkEnumeratePhysicalDevices总是说没有物理设备。这是我的设置:OS:Ubuntu16.04(LTS)[x64]GPU:NvidiaGeforceGT7302GBGDDR5Driver:NVIDIABinarydriver-version364.19fromnvidia-364(opensource)VulkanSDK:LunarGv1.0.17.0[latestversion]我