usbip-рдЖрдзрд╛рд░рд┐рдд рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВ рдмреАрдЪ рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд┐рдХ рдЯреЛрдХрдирдХреЛ рдиреЗрдЯрд╡рд░реНрдХ рд╕рд╛рдЭреЗрджрд╛рд░реА

рдЯреНрд░рд╕реНрдЯ рд╕реЗрд╡рд╛рд╣рд░реВ ("рдЗрд▓реЗрдХреНрдЯреНрд░реЛрдирд┐рдХ рдЯреНрд░рд╕реНрдЯ рд╕реЗрд╡рд╛рд╣рд░реВрдХреЛ рдмрд╛рд░реЗрдорд╛" рдпреБрдХреНрд░реЗрди) рд╕рдореНрдмрдиреНрдзреА рдХрд╛рдиреВрдирдорд╛ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВрдХреЛ рд╕рдореНрдмрдиреНрдзрдорд╛, рдЗрдиреНрдЯрд░рдкреНрд░рд╛рдЗрдЬрд▓рд╛рдИ рдЯреЛрдХрдирд╣рд░реВрдорд╛ рдЕрд╡рд╕реНрдерд┐рдд рдХреБрдЮреНрдЬреАрд╣рд░реВрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрди рдзреЗрд░реИ рд╡рд┐рднрд╛рдЧрд╣рд░реВрдХреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЫ (рдпрд╕ рд╕рдордпрдорд╛, рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХреБрдЮреНрдЬреАрд╣рд░реВрдХреЛ рд╕рдВрдЦреНрдпрд╛рдХреЛ рдкреНрд░рд╢реНрди рдЕрдЭреИ рдЦреБрд▓рд╛ рдЫред )ред

рд╕рдмреИрднрдиреНрджрд╛ рдХрдо рд▓рд╛рдЧрдд (рдирд┐: рд╢реБрд▓реНрдХ) рд╕рдВрдЧ рдПрдХ рдЙрдкрдХрд░рдг рдХреЛ рд░реВрдк рдорд╛, рдЫрдиреЛрдЯ рддреБрд░реБрдиреНрддреИ рднрдпреЛ usbipред Ubintu 18.04 рдорд╛ рд╕рд░реНрднрд░рд▓реЗ рдкреНрд░рдХрд╛рд╢рдирд▓рд╛рдИ рдзрдиреНрдпрд╡рд╛рдж рдХрд╛рдо рдЧрд░реНрди рдерд╛рд▓реНрдпреЛ рдЯреЗрдорд┐рдЩ USB/IP рд░ рдзреЗрд░реИ рдлреНрд▓реИрд╢ рдбреНрд░рд╛рдЗрднрд╣рд░реВрдорд╛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдкрд░реАрдХреНрд╖рдг рдЧрд░рд┐рдпреЛ (рддреНрдпрд╕ рд╕рдордпрдорд╛ рдЯреЛрдХрдирдХреЛ рдХрдореАрдХреЛ рдХрд╛рд░рдгрд▓реЗ)ред рддреНрдпрд╕ рд╕рдордпрдорд╛ рдПрдХрд╛рдзрд┐рдХрд╛рд░ рд╕реНрд╡рд╛рдорд┐рддреНрд╡ (рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рдХреЛ рд▓рд╛рдЧрд┐ рдЖрд░рдХреНрд╖рдг) рдмрд╛рд╣реЗрдХ рдХреБрдиреИ рд╡рд┐рд╢реЗрд╖ рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рдкрд╣рд┐рдЪрд╛рди рдЧрд░рд┐рдПрдХреЛ рдерд┐рдПрдиред рдпреЛ рд╕реНрдкрд╖реНрдЯ рдЫ рдХрд┐ рдзреЗрд░реИ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВ (рдХрдореНрддреАрдорд╛ рджреБрдИ, рд╕реБрд░реБ рдЧрд░реНрди) рдХреЛ рд▓рд╛рдЧрд┐ рдкрд╣реБрдБрдЪ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдЧрд░реНрди, рдпреЛ рд╕рдордп рдорд╛ рддрд┐рдиреАрд╣рд░реВрдХреЛ рдкрд╣реБрдБрдЪ рд╡рд┐рднрд╛рдЬрд┐рдд рдЧрд░реНрди рд░ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рдкрд╛рд▓реЛ рдорд╛ рдХрд╛рдо рдЧрд░реНрди рдмрд╛рдзреНрдп рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫред

рдкреНрд░рд╢реНрди рдерд┐рдпреЛ: рдо рдХрд╕рд░реА рдХрдореНрддрд┐рдорд╛ рдиреГрддреНрдпрдХреЛ рд╕рд╛рде рдЧрд░реНрди рд╕рдХреНрдЫреБ рддрд╛рдХрд┐ рд╕рдмреИрд▓реЗ рд╕рдмреИрдХрд╛ рд▓рд╛рдЧрд┐ рдХрд╛рдо рдЧрд░реНрджрдЫ ...

рднрд╛рдЧ рдЕрдзреБрд░реЛ рдЫ

usbip-рдЖрдзрд╛рд░рд┐рдд рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВ рдмреАрдЪ рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд┐рдХ рдЯреЛрдХрдирдХреЛ рдиреЗрдЯрд╡рд░реНрдХ рд╕рд╛рдЭреЗрджрд╛рд░реА
рд╡рд┐рдХрд▓реНрдк резред рдмреНрдпрд╛рдЯ рдлрд╛рдЗрд▓рд╣рд░реВрдорд╛ рдзреЗрд░реИ рд╕рд░реНрдЯрдХрдЯрд╣рд░реВ, рдЕрд░реНрдерд╛рддреН
рдХ) рдкрд╣реБрдБрдЪ рдХреБрдЮреНрдЬреА рдЬрдбрд╛рди рдЧрд░реНрджреИред
рдЦ) рдЬрд╛рдирд╛рдЬрд╛рдиреА рд╡рд┐рдЪреНрдЫреЗрджрдиред

рдЕрдиреБрдЪреНрдЫреЗрдж "╨▒┬╗ рд╡рд┐рд╡рд╛рджрд╛рд╕реНрдкрдж, рддреНрдпрд╕реИрд▓реЗ рдХреБрдЮреНрдЬреАрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ 3 рдорд┐рдиреЗрдЯрдорд╛ рд╕рдордп рджрд┐рдиреЗ рдирд┐рд░реНрдгрдп рдЧрд░рд┐рдпреЛред

usbip рдХреНрд▓рд╛рдЗрдиреНрдЯрдХреЛ рд╡рд┐рд╢реЗрд╖рддрд╛ рдпреЛ рд╣реЛ рдХрд┐ рдпреЛ рд╕реБрд░реБ рднрдПрдкрдЫрд┐, рдпреЛ рдХрдиреНрд╕реЛрд▓рдорд╛ рд╣реНрдпрд╛рдЩрд┐рдЩ рд░рд╣рдиреНрдЫ; рдХрдиреНрд╕реЛрд▓ рд╕рддреНрд░рдорд╛ рдЕрд╡рд░реЛрдз рдирдЧрд░реА, рддрдкрд╛рдЗрдБ рдЧреНрд░рд╛рд╣рдХ рдкрдХреНрд╖рдмрд╛рдЯ рд░ рд╕рд░реНрднрд░ рд╕рд╛рдЗрдбрдмрд╛рдЯ рдкрдирд┐ "рд▓рдЧрднрдЧ" рдЬрдбрд╛рди рдмрдиреНрдж рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред

рдпрд╣рд╛рдБ рд╣рд╛рдореНрд░реЛ рд▓рд╛рдЧрд┐ рд░рд╛рдореНрд░реЛ рдХрд╛рдо рдЧрд░реЗрдХреЛ рдЫ:

рдкрд╣рд┐рд▓реЛ: рдЬрдбрд╛рди рдмреНрдпрд╛рдЯрдорд╛

usbip -a 172.16.12.26 4-1
msg * "╨Я╨╛╨┤╨┐╨╕╤Б╤М/╤В╨╛╨║╨╡╨╜ ╨╜╨╡╨┤╨╛╤Б╤В╤Г╨┐╨╜╤Л ╨╕╨╗╨╕ ╨╖╨░╨╜╤П╤В╤Л "

рджреЛрд╕реНрд░реЛ: рдмрдиреНрдж off.bat

ping 127.0.0.1 -n 180
taskkill /IM usbip.exe /F

рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рдХреЛ рдЪреЗрддрдирд╛рдорд╛ рднрд░реЛрд╕рд╛ рдирдЧрд░реА, рд╕реНрдХреНрд░рд┐рдкреНрдЯрд╣рд░реВ рдорд┐рд▓рд╛рдЗрдпреЛ token.bat

on.bat | off.bat

рдХреЗ рд╣реБрдиреНрдЫ: рд╕рдмреИ рдлрд╛рдЗрд▓рд╣рд░реВ рдПрдЙрдЯреИ рдлреЛрд▓реНрдбрд░рдорд╛ рдЫрдиреН, token.bat рдлрд╛рдЗрд▓рджреНрд╡рд╛рд░рд╛ рд╕реБрд░реВ рдЧрд░рд┐рдПрдХреЛ, рдЬрдбрд╛рди рдмрдиреНрдж рднрдПрдорд╛ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд▓реЗ рддреБрд░реБрдиреНрддреИ рдХреБрдЮреНрдЬреА рдЕрдиреБрдкрд▓рдмреНрдз рднрдПрдХреЛ рд╕рдиреНрджреЗрд╢ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрджрдЫ, рдЕрд░реНрдХреЛ рдЕрд╡рд╕реНрдерд╛рдорд╛, 180 рдкрд┐рдЩрд╣рд░реВ рдкрдЫрд┐ рдорд╛рддреНрд░ред рдХреЛрдбрдХреЛ рджрд┐рдЗрдПрдХреЛ рд▓рд╛рдЗрдирд╣рд░реВ "@ECHO OFF" рд░ рдХрдиреНрд╕реЛрд▓ рджрд┐рд╢рд╛рд▓рд╛рдИ "> nul" рдорд╛ рд▓реИрдЬрд╛рди рд╕рдХрд┐рдиреНрдЫ рддрд╛рдХрд┐ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд▓рд╛рдИ рдзреЗрд░реИ рд╕реНрддрдмреНрдз рдирд╣реЛрд╕реН, рддрд░ рдкрд░реАрдХреНрд╖рдг рд╕реБрд░реБ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫреИрдиред USB рдбреНрд░рд╛рдЗрднрдорд╛ рдкреНрд░рд╛рд░рдореНрднрд┐рдХ "рд░рди" рд▓реЗ рджреЗрдЦрд╛рдПрдХреЛ рдЫ рдХрд┐ рд╕рдмреИ рдХреБрд░рд╛ рдЕрдиреБрдорд╛рдирд┐рдд, рднрд░рдкрд░реНрджреЛ рд░ рд╕реНрдкрд╖реНрдЯ рдерд┐рдпреЛред рдпрд╕рдмрд╛рд╣реЗрдХ, рд╕рд░реНрднрд░ рд╕рд╛рдЗрдбрдмрд╛рдЯ рдХреБрдиреИ рд╣реЗрд░рдлреЗрд░ рдЖрд╡рд╢реНрдпрдХ рдЫреИрдиред

usbip-рдЖрдзрд╛рд░рд┐рдд рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВ рдмреАрдЪ рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд┐рдХ рдЯреЛрдХрдирдХреЛ рдиреЗрдЯрд╡рд░реНрдХ рд╕рд╛рдЭреЗрджрд╛рд░реА

рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдкрдорд╛, рдЯреЛрдХрдирд╕рдБрдЧ рд╕реАрдзрд╛ рдХрд╛рдо рдЧрд░реНрджрд╛, рд╕рдмреИ рдЪреАрдЬрд╣рд░реВ рдЕрдкреЗрдХреНрд╖рд╛ рдЧрд░реЗрдЕрдиреБрд╕рд╛рд░ рднрдПрди: рдпрдиреНрддреНрд░ рдкреНрд░рдмрдиреНрдзрдХрдорд╛ рднреМрддрд┐рдХ рдЬрдбрд╛рдирдХреЛ рд╕рд╛рде, рдЯреЛрдХрди реи рдпрдиреНрддреНрд░рд╣рд░реВ (WUDF рд░ рдПрдХ рд╕реНрдорд╛рд░реНрдЯ рдХрд╛рд░реНрдб) рдХреЛ рд░реВрдкрдорд╛ рджрд░реНрддрд╛ рдЧрд░рд┐рдПрдХреЛ рдЫ, рд░ WUDF рдХреЛ рд░реВрдкрдорд╛ рдорд╛рддреНрд░ рдиреЗрдЯрд╡рд░реНрдХ рдЬрдбрд╛рдирдХреЛ рд╕рд╛рде (рдпрджреНрдпрдкрд┐ рдпреЛ рдкрд┐рди рдХреЛрдб рдЕрдиреБрд░реЛрдз рдЧрд░реНрди рдкрд░реНрдпрд╛рдкреНрдд рдЫ)ред

usbip-рдЖрдзрд╛рд░рд┐рдд рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВ рдмреАрдЪ рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд┐рдХ рдЯреЛрдХрдирдХреЛ рдиреЗрдЯрд╡рд░реНрдХ рд╕рд╛рдЭреЗрджрд╛рд░реА

рдпреЛ рдкрдирд┐ рдЬрд╛рдиреНрдЫ рдХрд┐ рдХреНрд░реВрд░ "рдЯрд╛рд╕реНрдХрд┐рд▓" рдпрддрд┐ рдЧрдореНрднреАрд░ рдЫреИрди, рд░ рдЧреНрд░рд╛рд╣рдХрдорд╛ рдЬрдбрд╛рди рдмрдиреНрдж рдЧрд░реНрди рд╕рдорд╕реНрдпрд╛рдЧреНрд░рд╕реНрдд рдЫ рд░ рдпрджрд┐ рдпреЛ рд╕рдлрд▓ рднрдпреЛ рднрдиреЗ, рдпрд╕рд▓реЗ рдпрд╕рдХреЛ рд▓рд╛рдЧрд┐ рд╕рд░реНрднрд░рдорд╛ рдмрдиреНрдж рдЧрд░реНрдиреЗ рдЧреНрдпрд╛рд░реЗрдиреНрдЯреА рдЧрд░реНрджреИрдиред

рдЧреНрд░рд╛рд╣рдХрдорд╛ рд╕рдмреИ рдХрдиреНрд╕реЛрд▓рд╣рд░реВ рдмрд▓рд┐рджрд╛рди рдЧрд░рд┐рд╕рдХреЗрдкрдЫрд┐, рджреЛрд╕реНрд░реЛ рд▓рд┐рдкрд┐рд▓реЗ рдлрд╛рд░рдо рд▓рд┐рдпреЛ:

ping 127.0.0.1 -n 180 > nul
taskkill /IM usbip.exe /F /T  > nul
ping 127.0.0.1 -n 10 > nul
taskkill /IM conhost.exe /F /T  > nul

рдпрджреНрдпрдкрд┐ рдпрд╕рдХреЛ рдкреНрд░рднрд╛рд╡рдХрд╛рд░рд┐рддрд╛ 50% рднрдиреНрджрд╛ рдХрдо рдЫ, рдХрд┐рдирдХрд┐ рд╕рд░реНрднрд░рд▓реЗ рд╣рдардкреВрд░реНрд╡рдХ рдЬрдбрд╛рди рдЦреБрд▓рд╛ рд╡рд┐рдЪрд╛рд░ рдЧрд░реНрди рдЬрд╛рд░реА рд░рд╛рдЦреНрдпреЛред

рдЬрдбрд╛рдирдорд╛ рд╕рдорд╕реНрдпрд╛рд╣рд░реВрд▓реЗ рд╕рд░реНрднрд░ рд╕рд╛рдЗрдб рдЕрдкрдЧреНрд░реЗрдб рдЧрд░реНрдиреЗ рдмрд╛рд░реЗ рд╡рд┐рдЪрд╛рд░рд╣рд░реВ рдирд┐рдореНрддреНрдпрд╛рдпреЛред

рд╕рд░реНрднрд░ рднрд╛рдЧ

рддрдкрд╛рдИрд▓рд╛рдИ рдХреЗ рдЪрд╛рд╣рд┐рдиреНрдЫ?

  1. рдирд┐рд╖реНрдХреНрд░рд┐рдп рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрд▓рд╛рдИ рд╕реЗрд╡рд╛рдмрд╛рдЯ рд╡рд┐рдЪреНрдЫреЗрдж рдЧрд░реНрдиреБрд╣реЛрд╕реНред
  2. рдЕрд╣рд┐рд▓реЗ рдЯреЛрдХрди рдХрд╕рд▓реЗ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рд░рд╣реЗрдХреЛ рдЫ (рд╡рд╛ рдЕрдЭреИ рдЙрдзрд╛рд░реЛ рд▓рд┐рдЗрд░рд╣реЗрдХреЛ рдЫ) рд╣реЗрд░реНрдиреБрд╣реЛрд╕реНред
  3. рдЯреЛрдХрди рдХрдореНрдкреНрдпреБрдЯрд░рдорд╛ рдЬрдбрд╛рди рднрдПрдХреЛ рдЫ рдХрд┐ рдЫреИрди рд╣реЗрд░реНрдиреБрд╣реЛрд╕реНред

рдпреА рд╕рдорд╕реНрдпрд╛рд╣рд░реВ crontab рд░ apache рд╕реЗрд╡рд╛рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╣рд▓ рдЧрд░рд┐рдпреЛред рд╣рд╛рдореАрд▓рд╛рдИ рдЪрд╛рд╕реЛ рд▓рд╛рдЧреНрдиреЗ рдмрд┐рдиреНрджреБ 2 рд░ 3 рдХреЛ рдЕрдиреБрдЧрдорди рдкрд░рд┐рдгрд╛рдорд╣рд░реВрдХреЛ рд╕реНрдерд┐рддрд┐ рдкреБрди: рд▓реЗрдЦреНрдиреЗ рдЕрд╕рдХреНрд╖рдо рдкреНрд░рдХреГрддрд┐рд▓реЗ рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реА ramdrive рдорд╛ рдЕрд╡рд╕реНрдерд┐рдд рд╣реБрди рд╕рдХреНрдЫ рднрдиреЗрд░ рд╕рдВрдХреЗрдд рдЧрд░реНрджрдЫред /etc/fstab рдорд╛ рд▓рд╛рдЗрди рдердкрд┐рдпреЛ

tmpfs   /ram_drive      tmpfs   defaults,nodev,size=64K         0       0

рд░реВрдЯрдорд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯрд╕рд╣рд┐рддрдХреЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдлреЛрд▓реНрдбрд░ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдПрдХреЛ рдЫ: рдЯреЛрдХрди usb_restart.sh рдЕрдирдорд╛рдЙрдиреНрдЯ рдЧрд░реНрджреИ

usbip unbind -b 1-2
sleep 2
usbip bind -b 1-2
sleep 2
usbip attach --remote=localhost --busid=1-2
sleep 2
usbip detach --port=00

рд╕рдХреНрд░рд┐рдп рдпрдиреНрддреНрд░рд╣рд░реВрдХреЛ рд╕реВрдЪреА рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрджреИ usblist_id.sh

usbip list -r 127.0.0.1 | grep ':' |awk -F ":" '{print $1}'| sed s/' '//g | grep -v "^$" > /ram_drive/usb_id.txt

рд╕рдХреНрд░рд┐рдп рдЖрдИрдкреАрд╣рд░реВрдХреЛ рд╕реВрдЪреА рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрджреИ (рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдЖрдИрдбреАрд╣рд░реВ рдкреНрд░рджрд░реНрд╢рди рдЧрд░реНрди рдкрдЫрд┐рдХреЛ рдкрд░рд┐рдорд╛рд░реНрдЬрдирдХреЛ рд╕рд╛рде) usbip_client_ip.sh

netstat -an | grep :3240 | grep ESTABLISHED|awk '{print $5}'|cut -f1 -d":" > /ram_drive/usb_ip_cli.txt

crontab рдЖрдлреИрдВ рдпрд╕реНрддреЛ рджреЗрдЦрд┐рдиреНрдЫ:

*/5 * * * * /!script/usb_restart.sh > /dev/null 2>&1
* * * * * ( sleep 30 ; /!script/usblist_id.sh > /dev/null)
* * * * * (sleep 10 ; /!script/usbip_client_ip.sh > /dev/hull)

рддреНрдпрд╕реЛрднрдП рд╣рд╛рдореАрд╕рдБрдЧ рдЫ: рдкреНрд░рддреНрдпреЗрдХ 5 рдорд┐рдиреЗрдЯрдорд╛ рдПрдХ рдирдпрд╛рдБ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд▓реЗ рдЬреЛрдбреНрди рд╕рдХреНрдЫ, рдЬреЛ рдХреЛрд╣реАрд▓реЗ рдЯреЛрдХрдирд╕рдБрдЧ рдХрд╛рдо рдЧрд░реЗ рдкрдирд┐ред /ramdrive рдлреЛрд▓реНрдбрд░ рд╕рд┐рдорд▓рд┐рдЩреНрдХ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ http рд╕рд░реНрднрд░рдорд╛ рдЬрдбрд╛рди рдЧрд░рд┐рдПрдХреЛ рдЫ, рдЬрд╕рдорд╛ USbip рд╕рд░реНрднрд░рдХреЛ рд╕реНрдерд┐рддрд┐ рджреЗрдЦрд╛рдЙрдБрджреИ реи рдкрд╛рда рдлрд╛рдЗрд▓рд╣рд░реВ рдмрдЪрдд рдЧрд░рд┐рдПрдХрд╛ рдЫрдиреНред

рдЕрд░реНрдХреЛ рднрд╛рдЧ: "рд░реЗрдкрд░рдорд╛ рдХреБрд░реВрдк"

рд╡рд┐рдХрд▓реНрдк IIред рдХрдореНрддрд┐рдорд╛ рдХреЗрд╣реА рдХрдо рдбрд░рд▓рд╛рдЧреНрджреЛ рдЗрдиреНрдЯрд░рдлреЗрд╕рдХреЛ рд╕рд╛рде рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд▓рд╛рдИ рдереЛрд░реИ рдЦреБрд╢реА рдкрд╛рд░реНрдиред рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрд╕рдБрдЧ рд╡рд┐рдиреНрдбреЛрдЬрдХреЛ рд╡рд┐рднрд┐рдиреНрди рд╕рдВрд╕реНрдХрд░рдгрд╣рд░реВ рдлрд░рдХ рдлреНрд░реЗрдорд╡рд░реНрдХрд╣рд░реВ, рдлрд░рдХ рдЕрдзрд┐рдХрд╛рд░рд╣рд░реВ, рдХрдо рд╕рдорд╕реНрдпрд╛рдЧреНрд░рд╕реНрдд рджреГрд╖реНрдЯрд┐рдХреЛрдгрд╣рд░реВ рдЫрдиреН рднрдиреНрдиреЗ рддрдереНрдпрд▓реЗ рдЫрдХреНрдХ рдкрд░реЗрдХреЛ рдЫред рд▓рд╛рдЬрд░рд╕ рдореИрд▓реЗ рдпреЛ рдлреЗрд▓рд╛ рдкрд╛рд░реЗрди (рдо рдкрдХреНрдХреИ рдкрдирд┐ C# рдХреЛ рд▓рд╛рдЧреА рд╣реБрдБ, рддрд░ рдпрд╕ рдЕрд╡рд╕реНрдерд╛рдорд╛ рд╣реЛрдЗрди)ред рддрдкрд╛рдЗрдБ рдмреНрдпрд╛рдЯ рдлрд╛рдЗрд▓рд╣рд░реВ рдкреГрд╖реНрдарднреВрдорд┐рдорд╛ рдЗрдиреНрдЯрд░рдлреЗрд╕рдмрд╛рдЯ рд╕реБрд░реБ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ, рдиреНрдпреВрдирддрдо, рддрд░ рдЙрдЪрд┐рдд рдкрд░реАрдХреНрд╖рдг рдмрд┐рдирд╛, рдо рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдкрдорд╛ рд╡рд┐рдЪрд╛рд░рдорд╛ рдЫреБ: рддрдкрд╛рдЗрдБ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдЕрд╕рдиреНрддреБрд╖реНрдЯрд┐ рд╕рдЩреНрдХрд▓рди рдЧрд░реНрди рдпрд╕рд▓рд╛рдИ рдХрд▓реНрдкрдирд╛ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫред

usbip-рдЖрдзрд╛рд░рд┐рдд рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВ рдмреАрдЪ рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд┐рдХ рдЯреЛрдХрдирдХреЛ рдиреЗрдЯрд╡рд░реНрдХ рд╕рд╛рдЭреЗрджрд╛рд░реА

рдирд┐рдореНрди рдХрд╛рд░реНрдпрд╣рд░реВ рдЗрдиреНрдЯрд░рдлреЗрд╕ рд░ рд╕рдлреНрдЯрд╡реЗрдпрд░ рджреНрд╡рд╛рд░рд╛ рд╣рд▓ рдЧрд░рд┐рдпреЛ:

  1. рдЯреЛрдХрди рд╣рд╛рд▓ рд╡реНрдпрд╕реНрдд рдЫ рдХрд┐ рдЫреИрди рджреЗрдЦрд╛рдЙрдБрдЫред
  2. рдкрд╣рд┐рд▓реЛ рдкреНрд░рдХреНрд╖реЗрдкрдгрдорд╛, рдкреНрд░рд╛рд░рдореНрднрд┐рдХ рд╕реЗрдЯрдЕрдкрдорд╛ "рд╕рд╣реА" рдмреНрдпрд╛рдЯ рдлрд╛рдЗрд▓рд╣рд░реВ рдЙрддреНрдкрдиреНрди рдЧрд░реНрдиреЗ рд╕рдорд╛рд╡реЗрд╢ рдЫ рдЬрд╕рд▓реЗ рдЯреЛрдХрди рд╕рд░реНрднрд░рдХреЛ рд╕рд╛рде рд╕рддреНрд░рдХреЛ рд╕реБрд░реБрд╡рд╛рдд рд░ рдЕрд╡рд░реЛрдз рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрджрдЫред рдкрдЫрд┐рдХреЛ рд╕реБрд░реБрдорд╛, рдкрд╛рд╕рд╡рд░реНрдб рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ "рд╕реЗрд╡рд╛" рдореЛрдбрдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдиред
  3. рд╕рд░реНрднрд░рд╕рдБрдЧ рдЬрдбрд╛рдирдХреЛ рдЙрдкрд╕реНрдерд┐рддрд┐ рдЬрд╛рдБрдЪ рдЧрд░реНрджреИ, рдЬрд╕рдХреЛ рдкрд░рд┐рдгрд╛рдо рд╕реНрд╡рд░реВрдк рдпреЛ рд╡реНрдпрд╕реНрдд рдЫ рд╡рд╛ рд╕рдорд╕реНрдпрд╛рд╣рд░реВрдХреЛ рдмрд╛рд░реЗрдорд╛ рд╕рдиреНрджреЗрд╢рд╣рд░реВ рдкреНрд░рджрд░реНрд╢рди рдЧрд░реНрджрдЫред рдЬрдм рд╕рдВрдЪрд╛рд░ рдкреБрди: рд╕реБрд░реБ рд╣реБрдиреНрдЫ, рдХрд╛рд░реНрдпрдХреНрд░рдо рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдкрдорд╛ рд╕рд╛рдорд╛рдиреНрдп рдореЛрдбрдорд╛ рдХрд╛рдо рдЧрд░реНрди рдерд╛рд▓реНрдЫред

WEB рд╕рд░реНрднрд░рд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрдиреЗ рдЕрддрд┐рд░рд┐рдХреНрдд fphttpclient рд╕реНрдиреНрдпрд╛рдк-рдЗрди рдкреНрд░рдпреЛрдЧ рдЧрд░реА рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░рд┐рдПрдХреЛ рдЫред


рдпрд╣рд╛рдБ рдЧреНрд░рд╛рд╣рдХрдХреЛ рд╣рд╛рд▓рдХреЛ рд╕рдВрд╕реНрдХрд░рдгрдХреЛ рд▓рд┐рдЩреНрдХ рд╣реБрдиреЗрдЫ

рддреНрдпрд╣рд╛рдБ рд▓реЗрдЦрдХреЛ рд╡рд┐рд╖рдпрдорд╛ рдердк рд╡рд┐рдЪрд╛рд░рд╣рд░реВ рдЫрдиреН, рд╕рд╛рдереИ рдпрд╕рдХреЛ рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВ рд╕рд╣рд┐рдд VirtualHere рдЙрддреНрдкрд╛рджрдирдХреЛ рд▓рд╛рдЧрд┐ рдЖрдВрд╢рд┐рдХ рдкреНрд░рд╛рд░рдореНрднрд┐рдХ рдЙрддреНрд╕рд╛рд╣ ...

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди