1
Laitealue / Re: Kaikki laitteet eivät toimi USB-hubin kanssa?
« : 21.06.06 - klo:16.11 »
Lueskelin vähän usb-laitteiden ajurien koodaamisesta. Voisiko olla niin, että tuollaiset hubit ja jatkojohdot ovat hyvinkin standardeja vehkeitä ja toimivat, jos eivät samoilla, niin saman tyyppisillä ajureilla. Tämän minun jatkojohto-hubin Device ID vaan on sellainen, jota mikään ajuri ei tunnista osaavansa käyttää. Olisiko vaikeaa tehdä oma ajuri jostain vastaavasta vehkeestä ja muuttaa vain Device ID niin, että ajuri tunnistaisi tämän laitteen?
Lainaus
USB Identification
All USB devices have two very important numbers that serve as our primary form of device identification. These numbers are the devices Vendor ID and Product ID.
When a device is plugged into the USB bus, the kernel query's the installed drivers to find out which supports this particular piece of hardware. Essentially, the kernel calls a method in your driver called "probe". This function is passed the vendor and product id's, as well as a structure used to check for the availability of particular nodes in the devices USB heirarchy. If everything checks out, your driver should eventually call usb_register_dev() to let the kernel know that you do indeed handle this particular piece of hardware.