HIDDevice USB verbindung zum Teensy

  • VB.NET
  • .NET (FX) 4.5–4.8

    HIDDevice USB verbindung zum Teensy

    Hallo Gemeinde!

    Hab ein Problem mit foldendem Code:

    VB.NET-Quellcode

    1. Private device As HidDevice
    2. Public Async Sub EnumerateAndOpen()
    3. Dim VID As UShort = &H16C0
    4. Dim PID As UShort = &H486
    5. Dim usagePage As UShort = &HFFAB
    6. Dim usageID As UShort = &H200
    7. Dim selector As String = HidDevice.GetDeviceSelector(usagePage, usageID, VID, PID)
    8. Dim devices = Await DeviceInformation.FindAllAsync(selector)
    9. If devices.Count > 0 Then
    10. For Each item In devices
    11. Debug.WriteLine(String.Format("Device found: {0}{1}", item.Name, item.Id))
    12. Next
    13. device = Await HidDevice.FromIdAsync(devices.ElementAt(0).Id, FileAccessMode.ReadWrite).AsTask
    14. Dim deviceAccessStatus = DeviceAccessInformation.CreateFromId(devices.ElementAt(0).Id).CurrentStatus
    15. Else
    16. Debug.WriteLine("No USB HID device found")
    17. End If
    18. End Sub


    Dazugehörige Deklaration im AppXManifest:

    XML-Quellcode

    1. <!-- HID Device -->
    2. <DeviceCapability Name="humaninterfacedevice">
    3. <Device Id="vidpid:16c0 0486 usb">
    4. <Function Type="usage:0200 *"/>
    5. </Device>
    6. </DeviceCapability>


    Wenn das Programm startet, erhalte ich in der Collection Devices genau einen Eintrag wenn das USB-Gerät gesteckt ist. Sollte also passen.
    Wenn ich aber die Verbindung in Zeile 14 öffnen möchte, bekomme ich ein Nothing zurück. Es gibt keine Fehlermeldung oder sonstige Ausgaben.

    Das HIDDevice ist hier beschrieben: docs.microsoft.com/en-us/uwp/a…InterfaceDevice.HidDevice
    Die Gegenstelle (Teensy / Sowas wie Arduino / ARM M4 Prozessor) hier: pjrc.com/teensy/rawhid.html

    Ich hoffe es kann jemand was dazu sagen.

    Grüße und Dank im Vorraus
    Der Beitrag wurde aus 100% wiederverwendbaren Elektronen erstellt!