[英]Windows IoT Raspberry Pi 3 C# Enumerate USB Audio Adapter
[英]Windows IoT Raspberry Pi 3 USB Connection to Arduino in C# Background App
我正在嘗試在Arduino Nano和Raspberry Pi 3之間通過USB進行串行通信。在Raspberry上安裝了Windows IoT,該Windows IoT安裝了應讀取傳入數據的Background App。
我的問題是我找不到連接的Arduino。 我寫了一個簡單的應用程序來遍歷所有設備,但沒有得到所連接的Arduino的DeviceInformation。
public sealed class StartupTask : IBackgroundTask
{
public void Run(IBackgroundTaskInstance taskInstance)
{
while (true)
{
var devices = DeviceInformation.FindAllAsync(SerialDevice.GetDeviceSelector()).AsTask();
devices.Wait();
foreach (var dev in devices.Result)
{
Debug.WriteLine(dev.Name);
}
}
}
}
有誰知道出什么問題了嗎? 也許我必須手動安裝驅動程序?
注:我也找不到任何設備在webinterface 上Webinterface連接的設備列表
提前致謝。
編輯:
我發現名稱始終是相同的,因此我將其更改為打印ID。
我插入了DeviceCapability節點,現在我得到了很多信息。 我想以USB開頭的ID會引起興趣。 但是,無論是否插入了arduino,我總是一樣。
這是一個示例:\\?\\ USB#VID_0424&PID_EC00#5&3753427a&0&1#{ad498944-762f-11d0-8dcb-00c04fc3358c} {2697A3B2-2715-443C-8A9F-B050D699B775}
當前操作系統版本:10.0.14393.448
Arduino Nano使用FTDI USB轉串口芯片FT232RL與主機PC(在您的情況下為具有Windows IoT核心版的Raspberry Pi)進行通信。
我在Windows IoT上使用FT232RL芯片的經驗是它在某些最新版本(可能是10.0.10586及更高版本)中受本機支持,因此請首先確保您具有高於該版本的OS版本。 並使用“ devcon status xxxxxxx”命令驗證設備驅動程序是否正常運行。
如果不確定設備ID是什么樣,請將arduino nano插入PC,然后在設備屬性中檢查“硬件ID”。 例如我的節目
其次,檢查您的項目清單文件中是否聲明了com通訊功能,它應該如下所示,
<DeviceCapability Name="serialcommunication">
<Device Id="any">
<Function Type="name:serialPort" />
</Device>
</DeviceCapability>
最后,確保RP3的USB端口有足夠的電源可用於Arduino nano,我認為這不是問題,但最好也進行檢查。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.