Link to home
Create AccountLog in
Avatar of klay8
klay8

asked on

usb c++

hi
can anyone have some ideas about writing and reading on usb ports using visual c++ or C#
thanks
Avatar of jkr
jkr
Flag of Germany image

What kind of USB devices are you thinking of? Storage devices can be accessed transparently liek regular hard drives through their drive letter, and other USB devices usually are available via a virtual COM port, see http://www.codeproject.com/KB/system/serial.aspx ("Serial library for C++") for more on the latter.
It is not common to read usb ports directly, this will require to read the raw packets, not a trivial task.
Usually it is done by reading the underlying driver: serial port, mass storage, video codecs (for cameras), printer driver, human input drivers (for keyboard and mice).
Please specify
In any USB solution there has to be a

- target
- host

Today most PCs support the EHCI on the host side...On the target side you need to identify what type of a device it is.
Is the target device a HID device(USB mouse, keyboard...) or a Mass stporage device(USB Hard Disk) ....

You will anyway need to have some firmware application running on the target USB device depending on the type of device and a correspondng host application running on the Windows host side. The host usually initiates connections...

Usually the class driver/application has to be written by you. Check and let me knwo..
Avatar of klay8
klay8

ASKER

i have a usb to serial port device, and i would like to write a code to detect when remove or plug that one..
i can program in visual studio(any language),..
do this make  a diffrence
thanks
if you want to detect just insertion/extraction, you don't need specific usb programming, just use the Windows Management Instrumentation library (WMI).
Are you working with managed or unmanaged C++?
ASKER CERTIFIED SOLUTION
Avatar of Jaime Olivares
Jaime Olivares
Flag of Peru image

Link to home
membership
Create a free account to see this answer
Signing up is free and takes 30 seconds. No credit card required.
See answer
you can write a simple C program to do this. Use the datasheet of your USB to Serial converter to figure out the pins.

There will be vendor provided header files which will tell you which line to set to high or low.

I suggest you use the Keil C compiler to do the same.

Using Visual Studio is an overkill for embedded system programming.
what happened?