рдпреВрдПрд╕рдмреА/рдЖрдИрдкреА рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдирд╛

USB рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рд╕реНрдерд╛рдиреАрдп рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд░рд┐рдореЛрдЯ рдкреАрд╕реА рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░реНрдп рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ рдЙрдарддрд╛ рд░рд╣рддрд╛ рд╣реИред рдХрдЯ рдХреЗ рдиреАрдЪреЗ рдЗрд╕ рджрд┐рд╢рд╛ рдореЗрдВ рдореЗрд░реА рдЦреЛрдЬреЛрдВ рдХрд╛ рдЗрддрд┐рд╣рд╛рд╕ рд╣реИ, рдФрд░ рдПрдХ рдУрдкрди-рд╕реЛрд░реНрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рддреИрдпрд╛рд░ рд╕рдорд╛рдзрд╛рди рдХрд╛ рдорд╛рд░реНрдЧ рд╣реИ рдпреВрдПрд╕рдмреА/рдЖрдИрдкреА рдЗрд╕ рдкрде рдкрд░ рд╡рд┐рднрд┐рдиреНрди рд▓реЛрдЧреЛрдВ рджреНрд╡рд╛рд░рд╛ рд╕рд╛рд╡рдзрд╛рдиреАрдкреВрд░реНрд╡рдХ рд╕реНрдерд╛рдкрд┐рдд рдХреА рдЧрдИ рдмрд╛рдзрд╛рдУрдВ рдХреЗ рд╡рд┐рд╡рд░рдг рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдЙрдиреНрд╣реЗрдВ рджреВрд░ рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЛрдВ рдХрд╛ рднреА рд╡рд░реНрдгрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рднрд╛рдЧ рдПрдХ, рдРрддрд┐рд╣рд╛рд╕рд┐рдХ

рдпрджрд┐ рдорд╢реАрди рдЖрднрд╛рд╕реА рд╣реИ, рддреЛ рдпрд╣ рд╕рдм рдЖрд╕рд╛рди рд╣реИред рд╣реЛрд╕реНрдЯ рд╕реЗ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рддрдХ USB рдлрд╝реЙрд░рд╡рд░реНрдбрд┐рдВрдЧ рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ VMWare 4.1 рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреАред рд▓реЗрдХрд┐рди рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╕реБрд░рдХреНрд╖рд╛ рдХреБрдВрдЬреА, рдЬрд┐рд╕реЗ WIBU-KEY рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╣рдЪрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рдордп рдкрд░ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдорд╢реАрдиреЛрдВ рд╕реЗ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдирд╛ рдерд╛, рди рдХрд┐ рдХреЗрд╡рд▓ рдЖрднрд╛рд╕реА рдорд╢реАрдиреЛрдВ рд╕реЗред
2009 рдореЗрдВ рдЦреЛрдЬ рдХрд╛ рдкрд╣рд▓рд╛ рджреМрд░ рдореБрдЭреЗ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХреЗ рдПрдХ рдЯреБрдХрдбрд╝реЗ рддрдХ рд▓реЗ рдЧрдпрд╛ рдЬрд┐рд╕реЗ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ рдЯреНрд░реЗрдВрдбрдиреЗрдЯ TU2-NU4
рдкреЗрд╢реЗрд╡рд░реЛрдВ:

  • рдХрднреА-рдХрднреА рдпрд╣ рдХрд╛рдо рднреА рдХрд░рддрд╛ рд╣реИ

рд╡рд┐рдкрдХреНрд╖:

  • рд╣рдореЗрд╢рд╛ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛. рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рдЧрд╛рд░реНрдбреЗрдВрдЯ рд╕реНрдЯреАрд▓реНрде II рд╕реБрд░рдХреНрд╖рд╛ рдХреБрдВрдЬреА рдЗрд╕рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рд╛рд░рдВрдн рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ, рддреНрд░реБрдЯрд┐ рдХреЗ рд╕рд╛рде "рдбрд┐рд╡рд╛рдЗрд╕ рдкреНрд░рд╛рд░рдВрдн рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред"
  • рдкреНрд░рдмрдВрдзрди рдХреЗ рд▓рд┐рдП рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ (рдкрдврд╝реЗрдВ: рдпреВрдПрд╕рдмреА рдЙрдкрдХрд░рдгреЛрдВ рдХреЛ рдорд╛рдЙрдВрдЯ рдХрд░рдирд╛ рдФрд░ рдЕрдирдорд╛рдЙрдВрдЯ рдХрд░рдирд╛) рдмреЗрд╣рдж рдЦрд░рд╛рдм рд╣реИред рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╕реНрд╡рд┐рдЪ, рд╕реНрд╡рдЪрд╛рд▓рди - рдирд╣реАрдВ, рд╣рдордиреЗ рдирд╣реАрдВ рд╕реБрдирд╛ рд╣реИред рд╕рдм рдХреБрдЫ рдЖрдкрдХреЗ рд╣рд╛рдереЛрдВ рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ. рдмреБрд░рд╛ рдЕрдиреБрднрд╡ред
  • рдирд┐рдпрдВрддреНрд░рдг рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдкреНрд░рд╕рд╛рд░рдг рджреНрд╡рд╛рд░рд╛ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХреА рдЦреЛрдЬ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рдХреЗрд╡рд▓ рдПрдХ рдкреНрд░рд╕рд╛рд░рдг рдЦрдВрдб рдХреЗ рднреАрддрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдЖрдк рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХреЗ рдЯреБрдХрдбрд╝реЗ рдХрд╛ рдЖрдИрдкреА рдкрддрд╛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред рдХреНрдпрд╛ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХрд╛ рдЯреБрдХрдбрд╝рд╛ рдХрд┐рд╕реА рднрд┐рдиреНрди рд╕рдмрдиреЗрдЯ рдкрд░ рд╣реИ? рддреЛ рдлрд┐рд░ рдЖрдкрдХреЛ рджрд┐рдХреНрдХрдд рд╣реИ.
  • рдбреЗрд╡рд▓рдкрд░реНрд╕ рдиреЗ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рд╣реИ, рдмрдЧ рд░рд┐рдкреЛрд░реНрдЯ рднреЗрдЬрдирд╛ рдмреЗрдХрд╛рд░ рд╣реИред

рджреВрд╕рд░рд╛ рджреМрд░ рдЗрддрдиреЗ рджреВрд░ рдХреЗ рд╕рдордп рдореЗрдВ рдирд╣реАрдВ рд╣реБрдЖ, рдФрд░ рдореБрдЭреЗ рд▓реЗрдЦ рдХреЗ рд╡рд┐рд╖рдп рдкрд░ рд▓реЗ рдЧрдпрд╛ - рдпреВрдПрд╕рдмреА/рдЖрдИрдкреА рдкрд░рд┐рдпреЛрдЬрдирд╛. рдЕрдкрдиреЗ рдЦреБрд▓реЗрдкрди рд╕реЗ рдЖрдХрд░реНрд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЦрд╛рд╕рдХрд░ рдЬрдм рд╕реЗ рд▓реЛрдЧ ReactOS рдЙрдиреНрд╣реЛрдВрдиреЗ рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рд▓рд┐рдП рдПрдХ рдбреНрд░рд╛рдЗрд╡рд░ рдкрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд┐рдП, рдЗрд╕рд▓рд┐рдП рдЕрдм x64 рдкрд░ рднреА рд╕рдм рдХреБрдЫ рдкрд░реАрдХреНрд╖рдг рдореЛрдб рдЬреИрд╕реА рдХрд┐рд╕реА рднреА рдмреИрд╕рд╛рдЦреА рдХреЗ рдмрд┐рдирд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП ReactOS рдЯреАрдо рдХреЛ рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж! рд╕рдм рдХреБрдЫ рдЦреВрдмрд╕реВрд░рдд рд▓рдЧрддрд╛ рд╣реИ, рдЖрдЗрдП рдЗрд╕реЗ рдорд╣рд╕реВрд╕ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ, рдХреНрдпрд╛ рд╡рд╛рдХрдИ рдРрд╕рд╛ рд╣реИ? рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рднреА рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдЖрдк рд╕рдорд░реНрдерди рдкрд░ рднрд░реЛрд╕рд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ - рд▓реЗрдХрд┐рди рдЬрд╣рд╛рдВ рд╣рдорд╛рд░рд╛ рдЧрд╛рдпрдм рдирд╣реАрдВ рд╣реБрдЖ рд╣реИ, рд╕реНрд░реЛрдд рдХреЛрдб рд╡рд╣рд╛рдВ рд╣реИ, рд╣рдо рдЗрд╕рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛ рд▓реЗрдВрдЧреЗ!

рднрд╛рдЧ рджреЛ, рд╕рд░реНрд╡рд░-рд▓рд┐рдирдХреНрд╕

рдПрдХ рдпреВрдПрд╕рдмреА/рдЖрдИрдкреА рд╕рд░реНрд╡рд░ рдЬреЛ рдПрдХ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдпреВрдПрд╕рдмреА рдбрд┐рд╡рд╛рдЗрд╕ рд╕рд╛рдЭрд╛ рдХрд░рддрд╛ рд╣реИ, рдХреЗрд╡рд▓ рд▓рд┐рдирдХреНрд╕-рдЖрдзрд╛рд░рд┐рдд рдУрдПрд╕ рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЦреИрд░, рд▓рд┐рдирдХреНрд╕ рд▓рд┐рдирдХреНрд╕ рд╣реИ, рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдкрд░ рдиреНрдпреВрдирддрдо рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди, рдорд╛рдирдХ рд╣рд╛рде рдЖрдВрджреЛрд▓рди рдореЗрдВ рдбреЗрдмрд┐рдпрди 8 рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ:

sudo apt-get update
sudo apt-get upgrade
sudo apt-get install usbip

рд╕реНрдерд╛рдкрд┐рддред рдлрд┐рд░ рдЗрдВрдЯрд░рдиреЗрдЯ рд╕реБрдЭрд╛рд╡ рджреЗрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдпреВрдПрд╕рдмреАрдЖрдИрдкреА рдореЙрдбреНрдпреВрд▓ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди - рд╣реИрд▓реЛ, рдкрд╣рд▓реЗ рд░реЗрдХред рдРрд╕рд╛ рдХреЛрдИ рдореЙрдбреНрдпреВрд▓ рдирд╣реАрдВ рд╣реИ. рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдЕрдзрд┐рдХрд╛рдВрд╢ рдореИрдиреБрдЕрд▓ рдкреБрд░рд╛рдиреА рд╢рд╛рдЦрд╛ 0.1.x рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдирд╡реАрдирддрдо 0.2.0 рдореЗрдВ рдпреВрдПрд╕рдмреАрдЖрдИрдкреА рдореЙрдбреНрдпреВрд▓ рдХреЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдирд╛рдо рд╣реИрдВред

рдЗрд╕рд▓рд┐рдП:

sudo modprobe usbip-core
sudo modprobe usbip-host
sudo lsmod | grep usbip

рдареАрдХ рд╣реИ, рдЖрдЗрдП рд╕рд┐рд╕реНрдЯрдо рд╢реБрд░реВ рд╣реЛрдиреЗ рдкрд░ рдЙрдиреНрд╣реЗрдВ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП /etc/рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрдВрдХреНрддрд┐рдпрд╛рдБ рдЬреЛрдбрд╝реЗрдВ:

usbip-core
usbip-host
vhci-hcd

рдЖрдЗрдП рдпреВрдПрд╕рдмреАрдЖрдИрдкреА рд╕рд░реНрд╡рд░ рд╢реБрд░реВ рдХрд░реЗрдВ:

sudo usbipd -D

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рдЬреНрдЮрд╛рди рд╣рдореЗрдВ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдпреВрдПрд╕рдмреАрдЖрдИрдкреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╕рд╛рде рдЖрддрд╛ рд╣реИ рдЬреЛ рд╣рдореЗрдВ рд╕рд░реНрд╡рд░ рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ - рдпрд╣ рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдХреМрди рд╕рд╛ рдбрд┐рд╡рд╛рдЗрд╕ рд╕рд╛рдЭрд╛ рдХрд░реЗрдЧрд╛, рд╕реНрдерд┐рддрд┐ рджреЗрдЦреЗрдВ, рдЗрддреНрдпрд╛рджрд┐ред рдпрд╣рд╛рдВ рдПрдХ рдФрд░ рдЙрджреНрдпрд╛рди рдЙрдкрдХрд░рдг рд╣рдорд╛рд░рд╛ рдЗрдВрддрдЬрд╛рд░ рдХрд░ рд░рд╣рд╛ рд╣реИ - 0.2.x рд╢рд╛рдЦрд╛ рдореЗрдВ рдЗрди рд▓рд┐рдкрд┐рдпреЛрдВ рдХрд╛ рдлрд┐рд░ рд╕реЗ рдирд╛рдо рдмрджрд▓ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЖрдк рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрджреЗрд╢реЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ

sudo usbip

рдХрдорд╛рдВрдб рдХреЗ рд╡рд┐рд╡рд░рдг рдХреЛ рдкрдврд╝рдиреЗ рдХреЗ рдмрд╛рдж, рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдЖрд╡рд╢реНрдпрдХ рдпреВрдПрд╕рдмреА рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдпреВрдПрд╕рдмреАрдЖрдИрдкреА рдЗрд╕рдХреА рдмрд╕ рдЖрдИрдбреА рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИред рдкреНрд░рд┐рдп рджрд░реНрд╢рдХреЛрдВ, рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рд░реЗрдХ рдирдВрдмрд░ рддреАрди: рдмрд╕ рдЖрдИрдбреА рдЬреЛ рд╣рдореЗрдВ рджреЗрдЧреА lsusb (рдпрд╣ рд╕рдмрд╕реЗ рд╕реНрдкрд╖реНрдЯ рддрд░реАрдХрд╛ рдкреНрд░рддреАрдд рд╣реЛрдЧрд╛) - рдЙрд╕реЗ рд╢реЛрднрд╛ рдирд╣реАрдВ рджреЗрддрд╛! рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдпреВрдПрд╕рдмреАрдЖрдИрдкреА рдпреВрдПрд╕рдмреА рд╣рдм рдЬреИрд╕реЗ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХреЛ рдирдЬрд░рдЕрдВрджрд╛рдЬ рдХрд░рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рд╣рдо рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ:

user@usb-server:~$ sudo usbip list -l
 - busid 1-1 (064f:0bd7)
   WIBU-Systems AG : BOX/U (064f:0bd7)

рдиреЛрдЯ: рдпрд╣рд╛рдВ рдФрд░ рдЖрдЧреЗ рд▓рд┐рд╕реНрдЯрд┐рдВрдЧ рдореЗрдВ рдореИрдВ рдЕрдкрдиреА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдпреВрдПрд╕рдмреА рдХреБрдВрдЬреА рдХреЗ рдЙрджрд╛рд╣рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдм рдХреБрдЫ рдХрд╛ рд╡рд░реНрдгрди рдХрд░реВрдВрдЧрд╛ред рдЖрдкрдХрд╛ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдирд╛рдо рдФрд░ VID:PID рдЬреЛрдбрд╝реА рднрд┐рдиреНрди рд╣реЛ рд╕рдХрддреА рд╣реИ рдФрд░ рд░рд╣реЗрдЧреАред рдореЗрд░рд╛ рдирд╛рдо рд╡рд┐рдмреВ-рд╕рд┐рд╕реНрдЯрдореНрд╕ рдПрдЬреА рд╣реИ: рдмреЙрдХреНрд╕/рдпреВ, рд╡реАрдЖрдИрдбреА тАЛтАЛ064рдПрдл, рдкреАрдЖрдИрдбреА тАЛтАЛ0рдмреАрдбреА7ред

рдЕрдм рд╣рдо рдЕрдкрдирд╛ рдбрд┐рд╡рд╛рдЗрд╕ рд╕рд╛рдЭрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

user@usb-server:~$ sudo usbip bind --busid=1-1
usbip: info: bind device on busid 1-1: complete

рдЪрд┐рдпрд░реНрд╕, рдХреЙрдорд░реЗрдбреНрд╕!

user@usb-server:~$ sudo usbip list -r localhost
Exportable USB devices
======================
 - localhost
        1-1: WIBU-Systems AG : BOX/U (064f:0bd7)
           : /sys/devices/pci0000:00/0000:00:11.0/0000:02:00.0/usb1/1-1
           : Vendor Specific Class / unknown subclass / unknown protocol (ff/00/ff)

рддреАрди рдЬрдпрдХрд╛рд░, рд╕рд╛рдерд┐рдпреЛрдВ! рд╕рд░реНрд╡рд░ рдиреЗ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╕рд╛рдЭрд╛ рдХрд┐рдпрд╛ рд╣реИ, рдФрд░ рд╣рдо рдЗрд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ! рдмрд╕ /etc/rc.local рдореЗрдВ рдпреВрдПрд╕рдмреАрдЖрдИрдкреА рдбреЗрдореЙрди рдХрд╛ рдСрдЯреЛрд╕реНрдЯрд╛рд░реНрдЯ рдЬреЛрдбрд╝рдирд╛ рдмрд╛рдХреА рд╣реИ

usbipd -D

рднрд╛рдЧ рддреАрди, рдЧреНрд░рд╛рд╣рдХ-рдкрдХреНрд╖ рдФрд░ рднреНрд░рдорд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓рд╛

рдореИрдВрдиреЗ рддреБрд░рдВрдд рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рд╕рд╛рдЭрд╛ рдХрд┐рдП рдЧрдП рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рдЙрд╕реА рд╕рд░реНрд╡рд░ рдкрд░ рдбреЗрдмрд┐рдпрди рдЪрд▓рд╛рдиреЗ рд╡рд╛рд▓реА рдорд╢реАрди рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛, рдФрд░ рд╕рдм рдХреБрдЫ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХрдиреЗрдХреНрдЯ рд╣реЛ рдЧрдпрд╛:

sudo usbip attach --remote=localhost --busid=1-1

рдЖрдЗрдП рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рдЪрд▓рддреЗ рд╣реИрдВред рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдпрд╣ Windows Server 2008R2 рдорд╛рдирдХ рд╕рдВрд╕реНрдХрд░рдг рдерд╛ред рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдореИрдиреБрдЕрд▓ рдЖрдкрдХреЛ рдкрд╣рд▓реЗ рдбреНрд░рд╛рдЗрд╡рд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рддрд╛ рд╣реИред рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╡рд┐рдВрдбреЛрдЬ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рд╕рд╛рде рд╢рд╛рдорд┐рд▓ рд░реАрдбрдореА рдореЗрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд╣рдо рд╕рдм рдХреБрдЫ рд▓рд┐рдЦрд┐рдд рд░реВрдк рдореЗрдВ рдХрд░рддреЗ рд╣реИрдВ, рд╕рдм рдХреБрдЫ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдпрд╣ XP рдкрд░ рднреА рдмрд┐рдирд╛ рдХрд┐рд╕реА рдкрд░реЗрд╢рд╛рдиреА рдХреЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рдЕрдирдкреИрдХ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдо рдЕрдкрдиреА рдЪрд╛рдмреА рд▓рдЧрд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ:

C:Program FilesUSB-IP>usbip -a %server-ip% 1-1
usbip err: usbip_network.c: 121 (usbip_recv_op_common) recv op_common, -1
usbip err: usbip_windows.c: 756 (query_interface0) recv op_common
usbip err: usbip_windows.c: 829 (attach_device) cannot find device

рдУ рдУред рдХреБрдЫ рдЧрд▓рдд рд╣реЛ рдЧрдпрд╛ред рдЖрдЗрдП Google рдХреМрд╢рд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ. рдЦрдВрдбрд┐рдд рдЙрд▓реНрд▓реЗрдЦ рд╣реИрдВ рдХрд┐ рд╕реНрдерд┐рд░рд╛рдВрдХ рдХреЗ рд╕рд╛рде рдХреБрдЫ рдЧрдбрд╝рдмрдбрд╝ рд╣реИ; рд╕рд░реНрд╡рд░ рднрд╛рдЧ рдореЗрдВ, рдбреЗрд╡рд▓рдкрд░реНрд╕ рдиреЗ рд╕рдВрд╕реНрдХрд░рдг 0.2.0 рдкрд░ рдЬрд╛рдиреЗ рдкрд░ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╕рдВрд╕реНрдХрд░рдг рдмрджрд▓ рджрд┐рдпрд╛, рд▓реЗрдХрд┐рди рд╡рд┐рди рдХреНрд▓рд╛рдЗрдВрдЯ рдореЗрдВ рд╡реЗ рдРрд╕рд╛ рдХрд░рдирд╛ рднреВрд▓ рдЧрдПред рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рд╕рдорд╛рдзрд╛рди рд╕реНрд░реЛрдд рдХреЛрдб рдореЗрдВ рд╕реНрдерд┐рд░рд╛рдВрдХ рдХреЛ рдмрджрд▓рдирд╛ рдФрд░ рдХреНрд▓рд╛рдЗрдВрдЯ рдХрд╛ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдХрд░рдирд╛ рд╣реИред

рд▓реЗрдХрд┐рди рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдбрд╛рдЙрдирд▓реЛрдб рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ред рд▓реЗрдХрд┐рди рдореЗрд░реЗ рдкрд╛рд╕ рдЕрдЪреНрдЫрд╛ рдкреБрд░рд╛рдирд╛ Hiew рд╣реИред рд╕реНрд░реЛрдд рдХреЛрдб рдореЗрдВ, рд╕реНрдерд┐рд░рд╛рдВрдХ рдХреЛ рджреЛрд╣рд░реЗ рд╢рдмреНрдж рдХреЗ рд░реВрдк рдореЗрдВ рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЖрдЗрдП рдлрд╝рд╛рдЗрд▓ рдореЗрдВ 0x00000106 рдХреЛ рджреЗрдЦреЗрдВ, рдЗрд╕реЗ 0x00000111 рд╕реЗ рдмрджрд▓реЗрдВред рдордд рднреВрд▓реЛ, рдмрд╛рдЗрдЯ рдХреНрд░рдо рдЙрд▓реНрдЯрд╛ рд╣реИред рдкрд░рд┐рдгрд╛рдо рджреЛ рдореИрдЪреЛрдВ рдХрд╛ рд╣реИ, рд╣рдо рдкреИрдЪ рдХрд░рддреЗ рд╣реИрдВ:

[usbip.exe]
00000CBC: 06 11
00000E0A: 06 11

рдЖрдЖрдВрдж... рд╣рд╛рдБ!

C:Program FilesUSB-IP>usbip -a %server-ip% 1-1
new usb device attached to usbvbus port 1

рдпрд╣ рдХрд╣рд╛рдиреА рдХрд╛ рдЕрдВрдд рд╣реЛ рд╕рдХрддрд╛ рдерд╛, рд▓реЗрдХрд┐рди рд╕рдВрдЧреАрдд рдЕрдзрд┐рдХ рджреЗрд░ рддрдХ рдирд╣реАрдВ рдмрдЬрд╛ред рд╕рд░реНрд╡рд░ рдХреЛ рд░реАрдмреВрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдореБрдЭреЗ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдХреНрд▓рд╛рдЗрдВрдЯ рдкрд░ рдбрд┐рд╡рд╛рдЗрд╕ рдорд╛рдЙрдВрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛!

C:Program FilesUSB-IP>usbip -a %server-ip% 1-1
usbip err: usbip_windows.c: 829 (attach_device) cannot find device

рдмрд╕ рдЗрддрдирд╛ рд╣реАред рдпрд╣рд╛рдБ рддрдХ рдХрд┐ рд╕рд░реНрд╡рдЬреНрдЮ Google рднреА рдореЗрд░реЗ рд▓рд┐рдП рдЗрд╕рдХрд╛ рдЙрддреНрддрд░ рдирд╣реАрдВ рджреЗ рд╕рдХрд╛ред рдФрд░ рд╕рд╛рде рд╣реА, рд╕рд░реНрд╡рд░ рдкрд░ рдЙрдкрд▓рдмреНрдз рдЙрдкрдХрд░рдгреЛрдВ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдЖрджреЗрд╢ рдХрд╛рдлреА рд╕рд╣реА рдврдВрдЧ рд╕реЗ рджрд┐рдЦрд╛рддрд╛ рд╣реИ - рдпрд╣рд╛рдВ рдпрд╣ рдХреБрдВрдЬреА рд╣реИ, рдЖрдк рдЗрд╕реЗ рдорд╛рдЙрдВрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдореИрдВ рд▓рд┐рдирдХреНрд╕ рд╕реЗ рдорд╛рдЙрдВрдЯ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реВрдВ - рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ! рдпрджрд┐ рд╣рдо рдЕрднреА рд╡рд┐рдВрдбреЛрдЬрд╝ рд╕реЗ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ рддреЛ рдХреНрдпрд╛ рд╣реЛрдЧрд╛? рдУрд╣ рдбрд░рд╛рд╡рдиреА - рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ!

рдЕрдВрддрд┐рдо рд░реЗрдХ: рд╕рд░реНрд╡рд░ рдХреЛрдб рдореЗрдВ рдХреБрдЫ рдирд╣реАрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛ред рдХрд┐рд╕реА рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рд╕рд╛рдЭрд╛ рдХрд░рддреЗ рд╕рдордп, рдпрд╣ рдЙрд╕рдореЗрдВ рд╕реЗ рдпреВрдПрд╕рдмреА рдбрд┐рд╕реНрдХреНрд░рд┐рдкреНрдЯрд░ рдХреА рд╕рдВрдЦреНрдпрд╛ рдирд╣реАрдВ рдкрдврд╝рддрд╛ рд╣реИред рдФрд░ рд▓рд┐рдирдХреНрд╕ рд╕реЗ рдХрд┐рд╕реА рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рдорд╛рдЙрдВрдЯ рдХрд░рддреЗ рд╕рдордп, рдпрд╣ рдлрд╝реАрд▓реНрдб рднрд░ рдЬрд╛рддреА рд╣реИред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдореИрдВ "рдореЗрдХ рдПрдВрдб рдореЗрдХ рдЗрдВрд╕реНрдЯрд╛рд▓" рд╕реНрддрд░ рдкрд░ рд▓рд┐рдирдХреНрд╕ рд╡рд┐рдХрд╛рд╕ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реВрдВред рдЗрд╕рд▓рд┐рдП, рд╕рдорд╕реНрдпрд╛ рдХреЛ рдПрдХ рдЧрдВрджреЗ рд╣реИрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╣рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ - /etc/rc.local рдореЗрдВ рдЬреЛрдбрд╝рдХрд░

usbip attach --remote=localhost --busid=1-1
usbip port
usbip detach --port=00

рдЕрдВрддрд┐рдо рднрд╛рдЧ

рдХреБрдЫ рдХрдард┐рди рдкрд░рд┐рд╢реНрд░рдо рдХреЗ рдмрд╛рдж, рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рд╡рд╛рдВрдЫрд┐рдд рд╣рд╛рд╕рд┐рд▓ рдХрд░ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЕрдм рдХреБрдВрдЬреА рдХреЛ рдХрд┐рд╕реА рднреА рдкреАрд╕реА рдкрд░ рд▓рдЧрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рдФрд░ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЕрдирдорд╛рдЙрдВрдЯ рднреА рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ), рдЬрд┐рд╕рдореЗрдВ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рдкреНрд░рд╕рд╛рд░рдг рдЦрдВрдб рдХреЗ рдмрд╛рд╣рд░ рднреА рд╢рд╛рдорд┐рд▓ рд╣реИред рдпрджрд┐ рдЖрдк рдЪрд╛рд╣реЗрдВ, рддреЛ рдЖрдк рдХрдорд╛рдВрдб рд╢реЗрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдРрд╕рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЕрдЪреНрдЫреА рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдЖрдирдВрдж рдмрд┐рд▓реНрдХреБрд▓ рдореБрдлрд╝реНрдд рд╣реИред
рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдореЗрд░рд╛ рдЕрдиреБрднрд╡ рд╣реИрдХрд░реНрд╕ рдХреЛ рдореЗрд░реЗ рдорд╛рдереЗ рдкрд░ рдЕрдВрдХрд┐рдд рд░реЗрдХ рд╕реЗ рдмрдЪрдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧрд╛ред рдЖрдкрдХреЗ рдзреНрдпрд╛рди рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!

рд╕реНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ