Professional Documents
Culture Documents
Useful USB Gadgets On Linux
Useful USB Gadgets On Linux
Introduction to USB
USB Gadget !I
Existing Gadgets
"emo
Conc$usion
3 Gary Bisson - ELC 2012
Who am I?
Linux, ndroid
)ain acti&ities*
BS! ada+tation
"ri&er de&e$o+ment
System integration
4 Gary Bisson - ELC 2012
Context and objectives
Case study
S-o# +otentia$
Benefits*
utomatic configuration
)u$ti+$e s+eeds
3e$iab$e
Limits*
"istance
!eer04o0!eer
Broadcasting
7 Gary Bisson - ELC 2012
Universal Serial Bus
rc-itecture*
)aster0S$a&e +rotoco$
Can be -ot0+$ugged
"escri+tion*
9 Gary Bisson - ELC 2012
Universal Serial Bus
End+oints
Uni6ue$y identifiab$e
7 transfer ty+es*
Contro$
Interru+t
Bu$,
Isoc-ronous
USB interru+ts8e&ents
C-a+ter 1
Enumeration +rocess
!ro&ides configuration
12 Gary Bisson - ELC 2012
Gadget A$I
Simi$arities
"ifferences
Contro$ transfers
Configuration management
;< 4-an,s to simi$arities, Gadget !I su++orts :4G
14 Gary Bisson - ELC 2012
Gadget A$I
Lo#er boundary*
Et-ernet
GadgetFS
!ro&ides User0)ode !I
Fi$e0bac,ed Storage
'ebcam
Seria$ Gadget
)I"I
GadgetEero
/ard#are
Functiona$
End+oints
25 Gary Bisson - ELC 2012
#esign !our o*n Gadget
usb_gadget_probe_driver
usb_gadget_unregister_driver
USB connecti&ity*
7 -ost +orts
Boot$oader
U0boot 2011?12 r7
Herne$
F?0?15 r11Ic
3oot fi$esystem
Conso$e image
dditiona$ modu$es
31 Gary Bisson - ELC 2012
Conclusion
Easy to im+$ement
/ard#are inde+endent
Sca$abi$ity
#areness of $imitations
32 Gary Bisson - ELC 2012
-uestions?
33 Gary Bisson - ELC 2012
A""endix+ .iles
4-e fi$es used for t-is ex+eriment s-ou$d be
attac-ed #it- t-e +resentation
3ootfs*
dditiona$ modu$es*
"emo scri+t