Tehtävä: kirjoitettava ohjelma TEMPer USB-lämpömittarin
lukemiseksi:
- Löydettävä laite vendor-id:n ja product-id:n perusteella
- Komentoriviohjelma joka lukee lämpötilan kerran.
Laitteen USB-komentojen kuvaus on
täällä.
Tarvittava libusb-kutsusekvenssi:
- usb_init()
- usb_find_busses()
- usb_find_devices()
- etsi laite linkitettyjä listoja läpikäymällä
- tulosta löydetyn laitteen numero
- usb_open()
- usb_detach_kernel_driver_np() (interface=0..1)
- etsi interface-numero (ks. usb.h):
interface = dev->config->interface->altsetting->bInterfaceNumber;
- usb_claim_interface()
- usb_control_msg()
- ...
- usb_release_interface()
- usb_close()
Funktioiden kuvaukset löytyvät
täältä (libusb.sourceforge.net/doc/functions.html).
Käännettäessä mukaan pitää linkittää libusb-kirjasto optiolla "-lusb".
Mallivastauksia: kohtaan yksi
ja kohtaan kaksi.