Vypracoval | David Šafránek |
Spolupracovali | Jan Doležel, Jaroslav Baláš, Ondřej Havlák |
Datum měření | středa, 4.5.2005, 12:45 |
Cílem této úlohy je prostudovat mechanismus práce USB a napsat program, který bude přijímat data z této sběrnice.
Práce bude probíhat pod OS GNU Linux
a) zprovoznit SW pro přístup na sběrnici
b) přečíst údaje o jednotlivých zařízeních
c) identifikovat obsah přijímaných datových paketu
Měli jsme k dispozici počítač s volným USB portem, USB myš s rozlišením 400dpi, která sloužila jako vstupní periferní zařízení a CD s OS Knoppix. Po nabootování do systému jsme pomocí textového editoru a překladače gcc spustili diagnózu a námi upravený program.
Ze souboru test.txt jsme zjistili následujíci:
bus | 003 |
device | 002 |
idVendor | 045E |
idProduct | 0040 |
Manufacturer | Microsoft |
Product | Microsoft 3-Button Mouse with IntelliEye(TM) |
wTotalLength | 34 |
bNumInterfaces | 1 |
bConfigurationValue | 1 |
iConfiguration | 0 |
bmAttributes | a0h |
MaxPower | 50 |
bInterfaceNumber | 0 |
bAlternateSetting | 0 |
bNumEndpoints | 1 |
bInterfaceClass | 1 |
bInterfaceSubClass | 1 |
bInterfaceProtocol | 2 |
iInterface | 0 |
bEndpointAddress | 81h |
bmAttributes | 03h |
wMaxPacketSize | 4 |
bInterval | 10 |
bRefresh | 0 |
bSynchAddress | 0 |
Naměřená data v textové a html podobě.
Významy sloupců jsou následující:V této laboratorní úloze jsme se naučili pracovat s knihovnou pro USB, a vstupním periférním zařízením. Problémy způsobilo jen odstranění USB driveru myši (myš přestala být aktivní - snímací led dioda byla zhaslá), které se povedlo až na druhý pokus. Měření proběhlo bez problémů, použití programu bylo snadné.