Difference between revisions of "Usb упражнение"
From Ilianko
Line 37: | Line 37: | ||
6. [[Udev,_динамична_инициализация_на_периферия#Изпълнение на скрипт при инициализация на usb устройство|Да се конфигурира събитие при включване на usb устройство.]] | 6. [[Udev,_динамична_инициализация_на_периферия#Изпълнение на скрипт при инициализация на usb устройство|Да се конфигурира събитие при включване на usb устройство.]] | ||
+ | |||
+ | |||
+ | http://stackoverflow.com/questions/15877851/the-name-wm-devicechange-does-not-exist-in-the-current-context | ||
+ | http://sam.xnet.tk/2010/04/detecting-drive-insertion-and-removal-in-c/ |
Revision as of 14:42, 18 March 2015
Теория USB
Задачи за изпълнение: Задачите се изпълняват на виртулна машина предварително подготвена от ръководителя на приложението.
0. Включване на usb устройство към виртуалната машина.
1. Да се проверят наличните usb устройства:
- Иползвайте инструмента lsusb
2. Да се разгледат параметрите на различни USB устройства като се определят
- текущ адрес на устройството
- брой на конфигурациите
- заявена мощност
- брой на интерфейсите
- типа на устройство (class)
- конфигурирани канали
- тип предаване на данни
lsusb -s Bus#:Device# -v|less
3. С wireshark да се проследи предаване на данни на usb устройството.
- активира се usbmon
modprobe usbmon
- стартира се wireshark
wireshark
4. Да се наблюдават събитията при включване на usb устройство с udevadm
udevadm monitor
5. Да се разгледат параметрите на устройството
udevadm info --attribute-walk --path=...
6. Да се конфигурира събитие при включване на usb устройство.
http://stackoverflow.com/questions/15877851/the-name-wm-devicechange-does-not-exist-in-the-current-context
http://sam.xnet.tk/2010/04/detecting-drive-insertion-and-removal-in-c/