DEV Community

Draid Corporation
Draid Corporation

Posted on

Building Switch USB Inspector: What's Next for v0.1?

Building Switch USB Inspector: What's Next for v0.1?

I'm developing Switch USB Inspector, an open-source USB inspection tool written in C for Linux using libusb-1.0.

The project started with a simple goal: inspect USB devices and display the information exposed through their USB descriptors.

What I'm working on

For the next version, I'm planning to explore:

  • Windows support — making the tool available beyond Linux.
  • Android device diagnostics — investigating what information can be collected through USB and, where applicable, ADB.
  • Nintendo Switch and Joy-Con identification — adding device-specific recognition.
  • More detailed USB information — improving the diagnostic output.

These features are planned, and their availability will depend on testing and the interfaces supported by each device.

Development environment

I'm developing and testing the project with C on Debian 13, running inside WSL2 on Windows.

One challenge with WSL2 is USB passthrough: connecting a physical USB device to WSL2 may require usbipd-win.

Help shape the next release

I'd like to hear from other developers and Linux users.

What feature would you prioritize? Have you worked with libusb, USB descriptors, or USB device identification in C?

Share your ideas in the GitHub discussion:

Switch USB Inspector v0.1 — Feature Suggestions

Repository: https://github.com/DraidCorporation/switch-usb-inspector

Feedback, testing, and contributions are welcome!

opensource #linux #c #programming

Top comments (1)

Collapse
 
draidcorporation profile image
Draid Corporation •

💬 Have an idea? Leave a comment!

Even if you don't have a full feature request, I'd love to hear your thoughts!

  • What feature should I prioritize for v0.1?
  • Have you tested Switch USB Inspector?
  • Do you have any suggestions, questions, or feedback?

Every comment helps me improve the project. Thanks for checking out Switch USB Inspector!

🔗 Repository: github.com/DraidCorporation/switch...