рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдирд┐рдпрдВрддреНрд░рдг рдХреЗ рд╕рд╛рде DIY рд╕реНрдЯреИрдВрдбрдЕрд▓реЛрди рдбреНрд░реЛрдиред рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднрд╛рдЧ 2

рдпрд╣ рдПрдХ рд╕реНрд╡рд╛рдпрддреНрдд рдбреНрд░реЛрди рдХреА рдХрд╣рд╛рдиреА рдХрд╛ рд╕рд┐рд▓рд╕рд┐рд▓рд╛ рд╣реИред рдкрд╣рд▓реЗ рднрд╛рдЧ рдореЗрдВ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХреА рдЧрдИ рдереА, рдпрд╣ рдПрдХ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдЧрд╛ред рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдСрдкрд░реЗрдЯрд░ рдХреЗ рд╕рд╛рде рдСрдкрд░реЗрдЯрд░ рдХреА рдмрд╛рддрдЪреАрдд рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдЫреЛрдЯрд╛ рд╢реИрдХреНрд╖рд┐рдХ рдХрд╛рд░реНрдпрдХреНрд░рдоред рдпрд╣рд╛рдБ рд╕рдмрд╕реЗ рд╕реНрд╡-рдЗрдХрдЯреНрдареЗ рдбреНрд░реЛрди рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд▓реЗрдЖрдЙрдЯ рд╣реИ:

рдЫрд╡рд┐

рдФрд░ рдпрд╣рд╛рдБ рдЙрдиреНрдирдд рдбреНрд░реЛрди рдХреЗ рд▓рд┐рдП рдпреЛрдЬрдирд╛ рд╣реИ:

рдЫрд╡рд┐

рдпрд╣ рдЦрд┐рд▓реМрдирд╛ рдбреНрд░реЛрди рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рд╕реНрдорд╛рд░реНрдЯрдлреЛрди рд╕реЗ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:

рдЫрд╡рд┐

рдЖрдк рдЗрдВрдЯрд░рдиреЗрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдбреНрд░реЛрди рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рд╕реНрдерд┐рд░ рдЖрдИрдкреА рдкрддреЗ рд╡рд╛рд▓рд╛ рд╕рд┐рдо рдХрд╛рд░реНрдб рд╣реИ):

рдЫрд╡рд┐

рдпрд╛ рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рдЖрдИрдкреА рдкрддрд╛ рдЧрддрд┐рд╢реАрд▓ рд╣реИ:

рдЫрд╡рд┐

рд╕рдВрдЪрд╛рд░ рдЪреИрдирд▓реЛрдВ рдХреА рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рдФрд░ рдЕрддрд┐рд░реЗрдХ рдХреЗ рд▓рд┐рдП, рдмрд╛рдж рд╡рд╛рд▓реЗ рд╡рд┐рдХрд▓реНрдк рдХреЛ рдРрд╕реА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

рдЫрд╡рд┐

рдЗрд╕рдХреЗ рдмрд╛рдж, рдореИрдВ рдПрдореНрд▓рд┐рдб рдиреЗрд╡рд┐рдпреЛ 2 рдлреНрд▓рд╛рдЗрдЯ рдХрдВрдЯреНрд░реЛрд▓рд░ рдФрд░ рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ 3 рдорд╛рдЗрдХреНрд░реЛ рдХрдВрдкреНрдпреВрдЯрд░ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯрдЕрдк рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рд╡рд░реНрдгрди рдХрд░реВрдВрдЧрд╛ред

рдЫрд╡рд┐
рд▓реЗрдХрд┐рди, рдорд╛рдореВрд▓реА рд╕рдВрд╢реЛрдзрдиреЛрдВ рдХреЗ рд╕рд╛рде, рдпреЗ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХрд┐рд╕реА рднреА рдЙрдбрд╝рд╛рди рдирд┐рдпрдВрддреНрд░рдХ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╣реИрдВ, рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рдЖрдк рдУрдПрд╕ рдХреЗ рд▓рд┐рдирдХреНрд╕ рдкрд░рд┐рд╡рд╛рд░ рдкрд░ рдХрд┐рд╕реА рднреА рдХрдВрдкреНрдпреВрдЯрд░ рдХреЗ рд╕рд╛рде рд╕рдВрдпреЛрдЬрди рдХреЗ рд░реВрдк рдореЗрдВ MAVLink рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдВрд╡рд╛рдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЫрд╡рд┐

рдорд╣рддреНрд╡рдкреВрд░реНрдг! рд╕реЗрдЯрд┐рдВрдЧ рдЧрддрд┐ рдирд┐рдпрдВрддреНрд░рдХреЛрдВ рдкрд░ рдмрд┐рдЬрд▓реА рдмрдВрдж рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рддрд╛рдХрд┐ рдЗрдВрдЬрди рдЧрд▓рддреА рд╕реЗ рд╢реБрд░реВ рди рд╣реЛред

рдкреАрд╕реА рдФрд░ рдЯреИрдмрд▓реЗрдЯ рдХреЗ рд▓рд┐рдП рдбреНрд░реЛрди рдХрдВрдЯреНрд░реЛрд▓ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░


рдпреВрдПрд╡реА рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╡рд┐рд╢реЗрд╖ рдЬреАрд╕реАрдПрд╕ (рдЧреНрд░рд╛рдЙрдВрдб рдХрдВрдЯреНрд░реЛрд▓ рд╕реНрдЯреЗрд╢рди) рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдкрд╛рда рдореЗрдВ рдЖрдЧреЗ рдореИрдВ рдЗрд╕ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдирд╛рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реВрдВрдЧрд╛ред рдореБрдЭреЗ QGroundControl рдкрд╕рдВрдж рдЖрдпрд╛, рдПрдХ рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рдорд▓реНрдЯреА-рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо (рд╡рд┐рдВрдбреЛрдЬ, рд▓рд┐рдирдХреНрд╕, рдореИрдХрдУрдПрд╕ , рдЖрдИрдУрдПрд╕, рдПрдВрдбреНрд░реЙрдЗрдб) рдЬреАрд╕реАрдПрд╕ рдЬреЛ рдбреНрд░реЛрдирдХреЛрдб рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдмрди рдЧрдпрд╛ред рд▓реЗрдХрд┐рди рд╡рд┐рдХрд▓реНрдк, рдореБрдлреНрдд рдФрд░ рд╡рд╛рдгрд┐рдЬреНрдпрд┐рдХ рд╣реИрдВ: рдПрдкреАрдПрдо рдкреНрд▓рд╛рдирд░ , рдорд┐рд╢рдирдкреНрд▓рд╛рдирд░ , рдпреВрдпреВрдкреАрд╕реАрдПрд╕ , рд▓рд┐рдмрд░рдкрд╛рдпрд▓рдЯ , рдУрдкрдирдкрд┐рд▓реЙрдЯ , рдЯреЙрд╡рд░ (рдбреНрд░реЙрдпрдбрдкреНрд▓рдирд░) рдПрдВрдбреНрд░реЙрдЗрдб рдХреЗ рд▓рд┐рдП, рдПрдордПрд╡реАрдкреАрд▓реЙрдЯ (рдЖрдИрдУрдПрд╕), рд╕рд╛рдЗрдбрдкреНрд▓реЙрдЯ (рдЖрдИрдУрдПрд╕)ред рд╕рд╛рде рд╣реА рд╕рд╛рдВрддреНрд╡рдирд╛ MAVProxy ред

рдПрдХ рдПрд╕рдбреА рдХрд╛рд░реНрдб рдкрд░ рдПрдХ рдУрдПрд╕ рдЫрд╡рд┐ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ


рд╕рд╛рдорд╛рдиреНрдп рдСрдЯреЛрдкрд╛рдпрд▓рдЯ рдСрдкрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП, "рдлрд╛рд╕реНрдЯ" рдПрд╕рдбреА рдХрд╛рд░реНрдб (рдХрдХреНрд╖рд╛ 10) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрддреНрдпрдзрд┐рдХ рдЕрдиреБрд╢рдВрд╕рд╛ рдХреА рдЬрд╛рддреА рд╣реИред рдзреАрдореА рдореЗрдореЛрд░реА рдХрд╛рд░реНрдб рдореЗрдВ рдХрдо рдЖрд╡реГрддреНрддрд┐ рдкрд░ рднреА рдСрдЯреЛрдкрд╛рдпрд▓рдЯ рд▓реЙрдЧ рдХреЛ рдмрдЪрд╛рдиреЗ рдХрд╛ рд╕рдордп рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рд╡реЗ рдЯреЗрдврд╝реЗ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ рдпрд╛ рдмрд┐рд▓реНрдХреБрд▓ рдирд╣реАрдВ рд▓рд┐рдЦреЗ рдЬрд╛рддреЗ рд╣реИрдВред рдЗрд╕рдХрд╛ рдкреНрд░рдорд╛рдг " рдиреЛ рдЖрдИрдУ рджрд┐рд▓ рдХреА рдзрдбрд╝рдХрди " рддреНрд░реБрдЯрд┐ рд╣реЛ рд╕рдХрддреА рд╣реИ, рдЬрд┐рд╕реЗ MAVLink рдХрдВрд╕реЛрд▓ рдореЗрдВ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (MAVLink рдХрдВрд╕реЛрд▓ рдХреЛ рдХреИрд╕реЗ рджреЗрдЦреЗрдВ рдиреАрдЪреЗ рд╡рд░реНрдгрд┐рдд рд╣реИ)ред рдЦрд░реАрджрддреЗ рд╕рдордп, 4K рд╡реАрдбрд┐рдпреЛ рд▓рд┐рдЦрдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреЛ рджреЗрдЦреЗрдВ: рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рддреЗрдЬрд╝ рдПрд╕рдбреА рд╣реЛрдЧрд╛ред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдореБрдЭреЗ рдбреНрд░реЛрди рдХреЗ рдЧрд┐рд░рдиреЗ рдХреЗ рдмрд╛рдж рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдкрддрд╛ рдЪрд▓рд╛, рдЬрдм рд▓реЙрдЧ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдирд╛ рдФрд░ рдХрд╛рд░рдг рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдерд╛ред рдХрдИ рдЬреАрд╕реАрдПрд╕ рдХреЗ рд▓рд┐рдП рд▓реЙрдЧ рдЕрдкрдардиреАрдп рдереЗред рдЙрдбрд╝рд╛рди рдХреЗ рджреМрд░рд╛рди рдореЛрдЯрд░реЛрдВ рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░рдг рдпрд╣ рдирд┐рдХрд▓рд╛ рдХрд┐ рдореИрдВ рдирд╛рдХрд╛рдо рдСрдкрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ рдмреИрдЯрд░реА рдкрд░ рдиреНрдпреВрдирддрдо рд╡реЛрд▓реНрдЯреЗрдЬ рдХреЛ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░рдирд╛ рднреВрд▓ рдЧрдпрд╛ред

рддреЛ, рдкрд╣рд▓реЗ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдЕрд░реНрджреБрдкрд┐рд▓реЙрдЯ рдФрд░ рдЖрд░рдУрдПрд╕ рд╕реЗ рд░реЗрдбрд╕реНрдкрд┐рдпрди рд╕реНрдЯреНрд░реЗрдЪ рдЫрд╡рд┐ рдХреЛ рдореВрд▓ рдирд┐рд░реНрджреЗрд╢ рдкреГрд╖реНрда рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ ред рдФрд░ рд╣рдо рдЗрд╕реЗ рдПрдЪрд░ рдпрд╛ рдХрд┐рд╕реА рднреА рд╕рдорд╛рди рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдореЗрдореЛрд░реА рдХрд╛рд░реНрдб рдореЗрдВ рд▓рд┐рдЦрддреЗ рд╣реИрдВ ред

рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреЗ рддреБрд░рдВрдд рдмрд╛рдж рд░рд╛рд╕реНрдкрдмреЗрд░реА рдХреЛ рдЕрдкрдиреЗ рд╡рд╛рдИрдлрд╛рдИ рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдПрд╕рдбреА рдХрд╛рд░реНрдб рдХреА рдЬрдбрд╝ рдореЗрдВ wpa_supplicant.conf рдлрд╛рдЗрд▓ рдХреЛ рдПрдбрд┐рдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ ред рдЗрд╕рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрдВрдХреНрддрд┐рдпрд╛рдБ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП:

network={ ssid="_wifi_" psk="_wifi_" } 

рдЖрдк рдПрдХ рдПрдХрд▓-рдкреНрд▓реЗрдЯ рдХрдВрдкреНрдпреВрдЯрд░ рдХреЛ рдИрдерд░рдиреЗрдЯ рдХреЗрдмрд▓ рдХреЗ рд╕рд╛рде рд░рд╛рдЙрдЯрд░ рд╕реЗ рдЬреЛрдбрд╝рдХрд░ рдмрд┐рдирд╛ рд╡рд╛рдИрдлрд╛рдИ рдХреЗ рднреА рдЗрд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЕрдм рдкреАрд╕реА рд╕реЗ рдПрд╕рдбреА рдХрд╛рд░реНрдб рдирд┐рдХрд╛рд▓реЗрдВ, рдЗрд╕реЗ рд░рд╛рд╕реНрдкрдмреЗрд░реА рдореЗрдВ рдбрд╛рд▓реЗрдВ рдФрд░ рдмрд┐рдЬрд▓реА рдЪрд╛рд▓реВ рдХрд░реЗрдВред рдЖрдзреЗ рдорд┐рдирдЯ рдХреЗ рдмрд╛рдж, рдпрд╣ рдХрдиреЗрдХреНрдЯреЗрдб рдбрд┐рд╡рд╛рдЗрд╕ рдкреЗрдЬ (navio hostname ) рдкрд░ рд░рд╛рдЙрдЯрд░ рдХреЗ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдкреИрдирд▓ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдПред

рд╡рд┐рддрд░рдг рдХрд┐рдЯ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ рдФрд░ рдЖрд╡рд╢реНрдпрдХ рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛


SSH рдХреНрд▓рд╛рдЗрдВрдЯ рдЦреЛрд▓реЗрдВ рдФрд░ рд░рд╛рд╕реНрдкрдмреЗрд░реА рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ (RASPBERRY_IP_ADDRESS рдХреЗ рдмрдЬрд╛рдп рд╕реНрдерд╛рдиреАрдп рдирд╛рд╡рд┐рдХ IP рдкрддрд╛):

 ssh pi@RASPBERRY_IP_ADDRESS 

рдорд╛рдирдХ рдкрд╛рд╕рд╡рд░реНрдб: рд░рд╛рд╕реНрдкрдмреЗрд░реА ред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдПрд╕рдбреА рдХрд╛рд░реНрдб рдХреА рдкреВрд░реА рдорд╛рддреНрд░рд╛ рдореЗрдВ рдУрдПрд╕ рдХреА рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ:

 sudo raspi-config --expand-rootfs 

рдФрд░ рд░рд┐рдмреВрдЯ:

 sudo reboot 

рд░рд┐рдмреВрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдлрд┐рд░ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ рдФрд░ рд╡рд┐рддрд░рдг рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ:

 sudo apt-get update && sudo apt-get dist-upgrade -y 

рдЕрддрд┐рд░рд┐рдХреНрдд рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ:

 sudo apt-get install autoconf automake libtool pkg-config libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev libraspberrypi-dev gstreamer1.0-tools gstreamer1.0-plugins-good gstreamer1.0-plugins-bad 

рдФрд░ gstreamer рдФрд░ Raspicam рджреЗрд╢реА рдХреИрдорд░реЗ рдХреЗ рд▓рд┐рдП gst-rpicamsrc рдЖрд╡рд░рдг рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░реЗрдВ:

 git clone https://github.com/thaytan/gst-rpicamsrc.git rpicamsrc cd rpicamsrc chmod +x autogen.sh ./autogen.sh --prefix=/usr --libdir=/usr/lib/arm-linux-gnueabihf/ make sudo make install 

рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ рдХреИрдорд░рд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ (рд╡реАрдбрд┐рдпреЛ рдлрд╝рд╛рдЗрд▓ test.h264 рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ):

 gst-launch-1.0 rpicamsrc bitrate=1000000 ! filesink location=test.h264 

рдЕрдЧрд░ gstreamer рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рд╡реАрдбрд┐рдпреЛ рд░рд┐рдХреЙрд░реНрдб рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╕реЗрдХрдВрдб рд░реБрдХреЗрдВред рдЖрдк Ctrl + C рджрдмрд╛рдХрд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдмрд╛рдзрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ ред рдЕрдЧрд░ рд╡реАрдбрд┐рдпреЛ рд╣реИ, рддреЛ рдХреИрдорд░рд╛ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред

рдЕрд░рдзреБрдкрд┐рд▓реЙрдЯ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ рдФрд░ рд▓реЙрдиреНрдЪ рдХрд░реЗрдВ


рдЕрд░реНрд▓рдбрд┐рд▓реЙрдЯ рдХреЗ рдирдП рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рдЕрд╡рд╢реЗрд╖ рдПрдореАрд▓рд┐рдб рд╕реЗ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдореЗрдВ рдереЛрдбрд╝рд╛ рджреЗрд░ рд╕реЗ рд╣реИрдВред рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИ, рддреЛ рдЖрдк рдЗрд╕ рдирд┐рд░реНрджреЗрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕реЗ рд╕реНрд░реЛрдд рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

Navio рдбреЗрд╡рд▓рдкрд░реНрд╕ рдиреЗ рд╕реЗрдВрд╕рд░ рдХреА рдЬрд╛рдБрдЪ рдХрд░рдиреЗ рдФрд░ рдЕрд░реНрджреБрдкрд┐рд▓реЙрдЯ рдХреА рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рд╕реЗрдВрд╕рд░ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд░рд▓ рдФрд░ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдЗрдорд▓реА рдЙрдкрдХрд░рдг рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдЬреЛрдбрд╝реАред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ рд░рд╛рд╕реНрдкрдмреЗрд░реА рдирд╡рд┐рдпреЛ рдирд┐рдпрдВрддреНрд░рдХ рдХреЛ рджреЗрдЦрддрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВ:

 emlidtool info 

рдЕрдЧрд░ рдЗрд╕ рдЖрджреЗрд╢ рдХреЗ рдЬрд╡рд╛рдм рдореЗрдВ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рдХрд╛ рдЙрддреНрдкрд╛рджрди рд╣реЛрддрд╛ рд╣реИ:

 Vendor: Emlid Limited Product: Navio 2 Issue: Emlid 2018-06-05 831f3b08594f2da17dccae980a2e3659115ef71f Kernel: 4.14.34-emlid-v7+ RCIO firmware: 0xcaec2284 

рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд╡рд╣ рджреЗрдЦрддрд╛ рд╣реИред рд╕реЗрдВрд╕рд░ рдХреА рд╕реНрдерд┐рддрд┐ рдЬрд╛рдВрдЪреЗрдВ (рд╕реВрдЪреА рдФрд░ рд╕реНрдерд┐рддрд┐ рджрд┐рдЦрд╛рдПрдВ):

 emlidtool test 

рдФрд░ рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓ рдореЗрдВ PWM рдирд┐рдпрдВрддреНрд░рдХ рдбреНрд░рд╛рдЗрд╡рд░:

 cat /sys/kernel/rcio/status/alive 

реж = рдХрд╛рдо рдирд╣реАрдВ, рез = рдХрд╛рдо рдХрд░рдирд╛ред

PWM рдирд┐рдпрдВрддреНрд░рдХ рдХрд╛ рдлрд░реНрдорд╡реЗрдпрд░ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдЕрджреНрдпрддрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:

 sudo emlidtool rcio update 

рдЕрдм рдЕрд░реНрдзрд╡рд┐рд░рд╛рдо рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ:

 sudo emlidtool ardupilot 

рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ рдЪрд░рдг-рджрд░-рдЪрд░рдг рдореЗрдиреВ рд╡рд╛рд▓рд╛ рдПрдХ рдкрд╛рда GUI рдЦреБрд▓реЗрдЧрд╛ред рд╣рдо рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдХреЙрдкреНрдЯрд░ рдХрд╛ рдЪрдпрди рдХрд░рддреЗ рд╣реИрдВ, рдЯрд╛рдЗрдк рдХрд░рддреЗ рд╣реИрдВ arducopter , рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдкрд░ рдСрдЯреЛрд╕реНрдЯрд╛рд░реНрдЯ ( рдмреВрдЯ рдкрд░: рд╕рдХреНрд╖рдо ), рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рдмрд╛рдж рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ ( рдЕрд░реНрджреБрдкрд┐рд▓реЙрдЯ: рдкреНрд░рд╛рд░рдВрдн )ред

рдЫрд╡рд┐

рд╣рдо рдХреНрд╡рд┐рдЯ рдореЗрдиреВ рдЖрдЗрдЯрдо рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рддреЗ рд╣реИрдВред

рджреЗрдЦреЗрдВ рдХрд┐ рдХреНрдпрд╛ рдЕрд░реНрджреБрдкреАрд▓реЙрдЯ рд╢реБрд░реВ рд╣реЛ рдЧрдпрд╛ рд╣реИ:

 sudo systemctl status arducopter 

рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ systemd рдореЗрдВ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдлрд╝рд╛рдЗрд▓ рдХреЛ arducopter рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдХреЙрдкреНрдЯрд░ рд╡рд┐рдХрд▓реНрдк рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рдЕрдм рд╣рдореЗрдВ рдЖрд░реНрджреБрдкрд┐рд▓реЙрдЯ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рддрд╛рдХрд┐ рдпрд╣ рд╣рдореЗрдВ рдЯреЗрд▓реАрдореЗрдЯреНрд░реА рднреЗрдЬреЗред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ:

 sudo nano /etc/default/arducopter 

рдЗрд╕рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрдВрдХреНрддрд┐рдпрд╛рдБ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП:

 TELEM1="-A udp:127.0.0.1:14550" ARDUPILOT_OPTS="$TELEM1" 

рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рд╣реЗрдЬреЗрдВ ( Ctrl + X , рдлрд┐рд░ Y ) рдФрд░ Ardupilot рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░реЗрдВ:

 sudo systemctl daemon-reload sudo systemctl restart arducopter 

рдЖрдк рдирд┐рдореНрди рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рдЕрд░реНрдзреБрдкрд┐рд▓реЙрдЯ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреА рд╕реНрдерд┐рддрд┐ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ:

 sudo systemctl status arducopter 

рдЗрди рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рд╕рд╛рде, рдЖрд░реНрджреБрдкрд┐рд▓реЙрдЯ рд╕реНрдерд╛рдиреАрдп UDP рдкреЛрд░реНрдЯ 14550 рдкрд░ рдЯреЗрд▓реАрдореЗрдЯреНрд░реА ( MAVLink рдкреИрдХреЗрдЯ) рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд░реЗрдЧрд╛ред рдЗрд╕рдХреЗ рдмрд╛рдж, MAVProxy рд╕реНрдХреНрд░рд┐рдкреНрдЯ (рдиреАрдЪреЗ рд╡рд┐рд╡рд░рдг) рд╡рд╣рд╛рдВ рд╕реЗ рдЯреЗрд▓реАрдореЗрдЯреНрд░реА рд▓реЗрдЧрд╛ рдФрд░ рдЗрд╕реЗ GCS рдпрд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкрд░ рднреЗрдЬреЗрдЧрд╛, рд╕рд╛рде рд╣реА рд╡рд┐рдкрд░реАрдд рджрд┐рд╢рд╛ рдореЗрдВ рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рдкреИрдХреЗрдЯ рднреЗрдЬреЗрдЧрд╛ред

рд╕реНрдерд╛рдиреАрдп рдкрддреЗ рдФрд░ рдкреЛрд░реНрдЯ рдХреЗ рдмрдЬрд╛рдп, рдЖрдк рд╕реНрдерд╛рдиреАрдп рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдПрдХ рдкреАрд╕реА рдпрд╛ рдЯреИрдмрд▓реЗрдЯ рдХреЗ рдЖрдИрдкреА рдкрддреЗ рдХреЛ рд░рд┐рдХреЙрд░реНрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдкреИрдХреЗрдЯ рдХреЛ рддреБрд░рдВрдд рд╡рд╣рд╛рдВ рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рдЫрд╡рд┐

рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдЙрдЪрд┐рдд рд╣реИ рдпрджрд┐ рдЯреЗрд▓реАрдореЗрдЯреНрд░реА рдбреЗрдЯрд╛ рдХрд╣реАрдВ рдФрд░ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЬреАрд╕реАрдПрд╕ рд╡рд╛рд▓реЗ рдбрд┐рд╡рд╛рдЗрд╕ рдореЗрдВ рдПрдХ рд╕реНрдерд┐рд░ рдЖрдИрдкреА рдкрддрд╛ рд╣реИред рдЕрдиреНрдпрдерд╛, рд╣рд░ рдмрд╛рд░ рдЖрдкрдХреЛ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ рдПрдХ рдирдпрд╛ рдЖрд░реНрджреБрдкрд┐рд▓реЙрдЯ рдкрдВрдЬреАрдХреГрдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдЯреАрд╕реАрдкреА рдкрд░ рдСрдЯреЛрдкрд╛рдпрд▓рдЯ рдХреЗ рд╕рд╛рде рд╕рдВрдЪрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдбрд╛рдпрдиреЗрдорд┐рдХ рдПрдбреНрд░реЗрд╕ рд╡рд╛рд▓реЗ рдХрдИ рдЬреАрд╕реАрдПрд╕ рдФрд░ рдСрди-рдмреЛрд░реНрдб рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рдХреБрдЫ рдЕрдиреНрдп рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдПрдХ рд╕рд╛рде рдорд┐рд▓ рд╕рдХрддреА рд╣реИрдВ, MAVProxy рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред

рдЫрд╡рд┐

рдпрд╣ рд╕реНрдХреНрд░рд┐рдкреНрдЯ (рдкрд╛рдпрдерди рдореЗрдВ рд▓рд┐рдЦрд┐рдд) MAVLink рдкреИрдХреЗрдЯ рдХреЛ рдПрдХ рд╕реНрдерд╛рдиреАрдп UDP рдкрддреЗ рдкрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреА рд╣реИ рдФрд░ рдЙрдиреНрд╣реЗрдВ UDP рдФрд░ TCP рджреЛрдиреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрдИ рд╕реНрдерд╛рдиреАрдп рдпрд╛ рджреВрд░рд╕реНрде IP рдкрддреЗ рдкрд░ рд░рд┐рд▓реЗ рдХрд░ рд╕рдХрддреА рд╣реИред рдкреИрдХреЗрдЯ рдХреЛ рджреЛрдиреЛрдВ рджрд┐рд╢рд╛рдУрдВ рдореЗрдВ рдЕрд░реНрджреБрдкрд┐рд▓реЙрдЯред рдЬреАрд╕реАрдПрд╕ рдореЗрдВ рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, MAVProxy рдПрдХ рдкреВрд░реНрдг GCS рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рдкрд╛рда рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рд╕рд╛рдеред

MAVProxy


MAVProxy рдкрд╣рд▓реЗ рд╕реЗ рд╣реА Navio рдЫрд╡рд┐ рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рд╣реИред рдХрдВрд╕реЛрд▓ рдореЛрдб рдореЗрдВ рдСрдЯреЛрдкрд╛рдпрд▓рдЯ рдХреЗ рд╕рд╛рде рдЖрдЧреЗ рд╕рдВрдЪрд╛рд░ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдкреАрд╕реА (рд╡рд┐рдВрдбреЛрдЬ, рд▓рд┐рдирдХреНрд╕, рдореИрдХрдУрдПрд╕) рдкрд░ рднреА рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдХрд┐ рдЖрд░реНрджреБрдкрд┐рд▓реЙрдЯ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ, рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд░ MAVProxy рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдЗрд╕ рдХрдорд╛рдВрдб рд╕реЗ рдЪрд▓рд╛рдПрдВ:

 mavproxy.py --master=udp:127.0.0.1:14550 

Themaster - udp: 127.0.0.1: 14550 рдкреИрд░рд╛рдореАрдЯрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рд╕реНрд░реЛрдд рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рд╕реНрдерд╛рдиреАрдп рдпреВрдбреАрдкреА рдкреЛрд░реНрдЯ рд╣реИ рдЬрд┐рд╕реЗ рдЕрд░реНрджреБрдкрд┐рд▓реЙрдЯ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдкрдВрдЬреАрдХреГрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдХрдорд╛рдВрдб рдЪрд▓рд╛рдиреЗ рдХреЗ рдмрд╛рдж, MAVProxy рдЗрд╕ рдкреЛрд░реНрдЯ рд╕реЗ рдХрдиреЗрдХреНрдЯ рд╣реЛрдЧрд╛ рдФрд░ рдореЗрд░рд╛ рдЬреИрд╕рд╛ рдСрдЯреЛрдкрд╛рдпрд▓рдЯ рд╕рдВрджреЗрд╢ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдЧрд╛:

 pi@navio:~ $ mavproxy.py --master=udp:127.0.0.1:14550 Connect udp:127.0.0.1:14550 source_system=255 Failed to load module: No module named adsb. Use 'set moddebug 3' in the MAVProxy console to enable traceback Log Directory: Telemetry log: mav.tlog Waiting for heartbeat from 127.0.0.1:14550 MAV> online system 1 STABILIZE> Mode STABILIZE fence breach GPS lock at 0 meters APM: APM:Copter V3.5.5 (88a1ecdd) APM: Frame: UNKNOWN APM: PreArm: RC Roll not configured APM: PreArm: Compass not calibrated APM: PreArm: 3D Accel calibration needed APM: PreArm: check firmware or FRAME_CLASS APM: PreArm: Throttle below Failsafe 

рдЪреВрдВрдХрд┐ рдСрдЯреЛрдкрд╛рдпрд▓рдЯ рдХреЛ рдЕрднреА рддрдХ рдХреИрд▓рд┐рдмреНрд░реЗрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЯреНрдпреВрди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд╕рдВрджреЗрд╢ рднреА рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдмреЛрд▓рддреЗ рд╣реИрдВред рдЗрд╕ рдореЛрдб рдореЗрдВ, рдЖрдк рдСрдЯреЛрдкрд╛рдпрд▓рдЯ рдХреЗ рд╕рд╛рде рдХрдорд╛рдВрдб рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдВрд╡рд╛рдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрджрд┐ рдбреНрд░реЛрди рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЯреНрдпреВрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рддреЛ рджреЛ рдХрдорд╛рдВрдбреЛрдВ рдХреЗ рдЗрд╕ рддрд░рд╣ рдХреЗ рдЕрдиреБрдХреНрд░рдо рд╕реЗ рдЗрдВрдЬрди рдХреА рд╢реБрд░реБрдЖрдд рд╣реЛрдЧреА рдФрд░ рдбреНрд░реЛрди рдХреЛ 20 рдореАрдЯрд░ рдХреА рдКрдВрдЪрд╛рдИ рддрдХ рд▓реЗ рдЬрд╛рдирд╛ рд╣реЛрдЧрд╛:

 arm throttle takeoff 20 

рдПрдХ рдЧреИрд░-рдХреИрд▓рд┐рдмреНрд░реЗрдЯреЗрдб рдСрдЯреЛрдкрд╛рдпрд▓рдЯ рдЙрдбрд╝рд╛рди рдирд╣реАрдВ рднрд░реЗрдЧрд╛, рд▓реЗрдХрд┐рди рдпрд╣ рдРрд╕рд╛ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рдЗрд╕рдХреЗ рдХрд╛рд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдВрджреЗрд╢ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдЧрд╛ред

рд╕реНрдерд╛рдиреАрдп рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдбреНрд░реЛрди рдХреЗ рд╕рд╛рде рд╕рдВрдЪрд╛рд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛


рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмрдВрдж рдХрд░реЗрдВ ( Ctrl + C ) рдФрд░ рдЗрд╕реЗ рдЗрд╕ рд░реВрдк рдореЗрдВ рдлрд┐рд░ рд╕реЗ рдЪрд▓рд╛рдПрдБ:

 mavproxy.py --master=udp:127.0.0.1:14550 --out=tcpin:0.0.0.0:5762 

рдЕрддрд┐рд░рд┐рдХреНрдд рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд╕рд╛рде --out = tcpin: 0.0.0.0: 5762, MAVProxy GCS рд╕реЗ рдЖрдиреЗ рд╡рд╛рд▓реЗ рдЯреАрд╕реАрдкреА рдХрдиреЗрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдкреЛрд░реНрдЯ 5762 рдкрд░ рд╕реБрдиреЗрдВрдЧреЗред рдЬреИрд╕реЗ рд╣реА рдЬреАрд╕реАрдПрд╕ рдХрдиреЗрдХреНрдЯ рд╣реЛрдЧрд╛, рдбреЗрдЯрд╛ рдкреИрдХреЗрдЯ рдбреНрд░реЛрди рдФрд░ рдЬреАрд╕реАрдПрд╕ рдХреЗ рдмреАрдЪ рдЪрд▓рдирд╛ рд╢реБрд░реВ рд╣реЛ рдЬрд╛рдПрдВрдЧреЗред рдЪрд▓реЛ рдПрдХ рдкреАрд╕реА рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ:

рдЫрд╡рд┐

рдпрджрд┐ рдХрдиреЗрдХреНрд╢рди рд╕рдлрд▓ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдЬреАрд╕реАрдПрд╕ рд╕реЗрдВрд╕рд░ рдХреЛ рдХреИрд▓рд┐рдмреНрд░реЗрдЯ рдХрд░рдиреЗ рдФрд░ рдЕрдкрдиреЗ рд╡рд░реНрддрдорд╛рди рдореВрд▓реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рдСрди-рдмреЛрд░реНрдб рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рдЕрдиреБрд░реЛрдз рдХреЗ рд╕рд╛рде рд╕рдВрджреЗрд╢реЛрдВ рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рджрд┐рдЦрд╛рдПрдЧрд╛:

рдЫрд╡рд┐

рдЫрд╡рд┐

рд╕реЗрдВрд╕рд░ рдХреЗ рдЕрдВрд╢рд╛рдВрдХрди рдФрд░ рдСрдЯреЛрдкрд╛рдпрд▓рдЯ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рдЯреНрдпреВрдирд┐рдВрдЧ


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

рдЫрд╡рд┐

рдкрд╣рд▓реА рдЙрдбрд╝рд╛рди рдЕрднреА рднреА рдореИрдиреБрдЕрд▓ рдореЛрдб рдореЗрдВ рдмреЗрд╣рддрд░ рд╣реИред рд╣рдо рд░реЗрдбрд┐рдпреЛ рдХрдВрдЯреНрд░реЛрд▓ (рд░рд┐рд╕реАрд╡рд░ рдФрд░ рдЯреНрд░рд╛рдВрд╕рдореАрдЯрд░) рдХреЛ рдХрдиреЗрдХреНрдЯ рдФрд░ рдХреИрд▓рд┐рдмреНрд░реЗрдЯ рдХрд░рддреЗ рд╣реИрдВред

рдЫрд╡рд┐

рдпрд╣ рдПрдХреНрд╕реЗрд▓реЗрд░реЛрдореАрдЯрд░ рдФрд░ рдХрдореНрдкрд╛рд╕ рдХреЛ рдХреИрд▓рд┐рдмреНрд░реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд░рд╣рддрд╛ рд╣реИред

рдЫрд╡рд┐

рдмрд╛рд╣рд░реА рд╕реЗрдВрд╕рд░ рд╕реЗ рдбреЗрдЯрд╛ рдХреЛ рджреЗрдЦрдиреЗ рдФрд░ рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрд░реНрджреБрдкрд┐рд▓реЙрдЯ рдХреЗ рд▓рд┐рдП, рдЖрд╡рд╢реНрдпрдХ рдкреИрд░рд╛рдореАрдЯрд░ рд╕реЗрдЯ рдХрд░реЗрдВ:

PX4Flow ( рд╕реЗрдВрд╕рд░ рдХрд╛ рдЕрдВрд╢рд╛рдВрдХрди рдФрд░ рдлрд░реНрдорд╡реЗрдпрд░ рдЕрджреНрдпрддрди ) рдХреЗ рд▓рд┐рдП

FLOW_ENABLE = 1 (Enabled)
FLOW_ADDR = 0 (0 = 042)


рд▓реЗрдЬрд░ altimeter VL53L0X ( рдирд┐рд░реНрджреЗрд╢ ) рдХреЗ рд▓рд┐рдП

RNGFND_TYPE = 16 (VL53L0X)
RNGFND_ORIENT = 25 ( )
RNGFND_ADDR = 41 (I2C- ). - 0x29, = 41.
RNGFND_SCALING = 1
RNGFND_MIN_CM = 5
RNGFND_MAX_CM = 120
RNGFND_GNDCLEAR = 15 ( , )


IRLock рдХреЗ рд▓рд┐рдП ( рд╡рд┐рд╕реНрддреГрдд рдирд┐рд░реНрджреЗрд╢ , рд╡рд┐рдХреА рдЖрдИрдЖрд░-рд▓реЙрдХ )

PLND_ENABLED = 1
PLND_TYPE = 2
PLND_BUS = 1


рд╕рд╛рдордиреЗ рдХреЗ рджреГрд╢реНрдп рдХреЗ рд▓рд┐рдП рд╕реЛрдирд╛рд░ ( рдирд┐рд░реНрджреЗрд╢ )

RNGFND2_TYPE = 2 (MaxbotixI2C sonar)
RNGFND2_ORIENT = 0 ( )
RNGFND2_MAX_CM = 700 ( )


рдЕрд░реНрджреБрдкрд┐рд▓реЙрдЯ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреА рдкреВрд░реА рд╕реВрдЪреА ред

рдЕрдм рдЬреАрд╕реАрдПрд╕ рдореЗрдиреВ рд╕реЗ рдЕрд░реНрджреБрдкрд┐рд▓реЙрдЯ рдХреЛ рдкреБрдирдГ рдЖрд░рдВрдн рдХрд░реЗрдВ, рдмреЛрд░реНрдб рдХреЛ рдлрд┐рд░ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ рдФрд░ рд╕реЗрдВрд╕рд░ рд╕реЗ рдбреЗрдЯрд╛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП MAVLink рдЗрдВрд╕реНрдкреЗрдХреНрдЯрд░ рд╡рд┐рдВрдбреЛ рдЦреЛрд▓реЗрдВред

рдЫрд╡рд┐

рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдЖрдИрдЖрд░-рд▓реЙрдХ рдХреА рд░реАрдбрд┐рдВрдЧ рдпрд╣рд╛рдВ рджрд┐рдЦрд╛рдИ рдирд╣реАрдВ рджреЗ рд░рд╣реА рд╣реИ, рдЗрд╕рдХреЗ рдХрд╛рдо рдХреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдСрди-рдмреЛрд░реНрдб рд▓реЙрдЧ рдХреЛ рджреЗрдЦрдирд╛ рд╣реЛрдЧрд╛ред рдпрд╣ рдХреИрд╕реЗ рдХрд░рдирд╛ рд╣реИ рдпрд╣рд╛рдБ рд╡рд░реНрдгрд┐рдд рд╣реИ ред

рдпрд╣ рд╕реБрд░рдХреНрд╖рд╛ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд░рд╣рддрд╛ рд╣реИ рдФрд░ рдЖрдк рдбреНрд░реЛрди рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

рдЫрд╡рд┐

рдЧреЛрд░реЛ-рдирд┐рд▓рдВрдмрди рдХреЛ рдХреИрд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ рдФрд░ рдореБрдЦреНрдп рдХреИрдорд░реЗ рдХреЛ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░реЗрдВ рдореИрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд▓реЗрдЦреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдореЗрдВ рд▓рд┐рдЦреВрдВрдЧрд╛, рдореБрдЦреНрдп рдмрд┐рдВрджреБ рдпрд╣рд╛рдВ рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рд╣реИрдВ ред

рд╡реАрдбрд┐рдпреЛ рдкреНрд░рд╕рд╛рд░рдг


рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ рд╡рд╛рдИрдлрд╛рдИ рдиреЗрдЯрд╡рд░реНрдХ рдореЗрдВ рд╡реАрдбрд┐рдпреЛ рдкреНрд░рд╕рд╛рд░рдг рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рдЖрджреЗрд╢ рдХреЗ рд╕рд╛рде, рдЖрдк рд░рд╛рд╕реНрдкрдмреЗрд░реА рдХреИрдорд░реЗ рдХреЗ рд▓рд┐рдП рджреЗрд╢реА рд░рд╛рд╕реНрдкрд╡рд┐рдб рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд░ рдПрдХ рдЯреАрд╕реАрдкреА рдкреЛрд░реНрдЯ рдореЗрдВ рд╡реАрдбрд┐рдпреЛ рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ:

 raspivid -t 0 -hf -fps 25 -w 640 -h 480 -o - | gst-launch-1.0 fdsrc ! h264parse ! rtph264pay config-interval=1 pt=96 ! gdppay ! tcpserversink host=0.0.0.0 port=5001 

рд▓реЗрдХрд┐рди рдпрд╣ рдЖрджреЗрд╢ рдПрдХ рд╣реА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдХреЗрд╡рд▓ рдкрд╣рд▓реЗ рд╕реЗ рд╕рдВрдХрд▓рд┐рдд rpi-camsrc рд░реИрдкрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХреЗ рд▓рд┐рдП:

 gst-launch-1.0 rpicamsrc sensor-mode=4 ! h264parse ! rtph264pay config-interval=1 pt=96 ! gdppay ! tcpserversink host=0.0.0.0 port=5001 

рджреЛрдиреЛрдВ рд╣реА рдорд╛рдорд▓реЛрдВ рдореЗрдВ, h264 рдкреНрд░рд╕рд╛рд░рдг рдкреЛрд░реНрдЯ 5001 рдкрд░ рд░рд╛рд╕реНрдкрдмреЗрд░реА рдЖрдИрдкреА рдкрддреЗ рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реИред

рдЖрдк рдЕрдкрдиреЗ рдкреАрд╕реА рдкрд░ рдЗрд╕ рддрд░рд╣ рдХреЗ рдХрдорд╛рдВрдб рдХреЛ рдЪрд▓рд╛рдХрд░ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ ( gstreamer рд╕реНрдерд╛рдкрд┐рдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП), RPI_ADDRESS рдХреЗ рдмрдЬрд╛рдп , рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрддрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ:

 gst-launch-1.0 -v tcpclientsrc host=RPI_ADDRESS port=5001 ! gdpdepay ! rtph264depay ! avdec_h264 ! videoconvert ! autovideosink sync=false 

рдирддреАрдЬрддрди, рд╡реАрдбрд┐рдпреЛ рдХреЗ рд╕рд╛рде рд╡рд┐рдВрдбреЛ рдЦреБрд▓рдиреА рдЪрд╛рд╣рд┐рдПред

рд▓рдЧрднрдЧ рдХрд┐рд╕реА рднреА рдЬреАрд╕реАрдПрд╕ рдореЗрдВ рдПрдХ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд╡реАрдбрд┐рдпреЛ рдкреНрд▓реЗрдпрд░ рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рдЖрд░рдЯреАрдПрд╕рдкреА рд╡реАрдбрд┐рдпреЛ рд╕реНрдЯреНрд░реАрдо рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред рд░рд╛рд╕реНрдкрдмреЗрд░реА рд╕реЗ RTSP рд╕рд░реНрд╡рд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк VLC рдХрдВрд╕реЛрд▓ рдкреНрд▓реЗрдпрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╕реНрдерд╛рдкрдирд╛:

 sudo apt-get install vlc 

рд╡реАрдбрд┐рдпреЛ рдкреНрд░рд╕рд╛рд░рдг рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ:

 raspivid -o - -t 0 -n -w 320 -h 240 -fps 25 | cvlc -vvv stream:///dev/stdin --sout '#rtp{sdp=rtsp://:8554/live}' :demux=h264 

рд╡реАрдбрд┐рдпреЛ RPI_ADDRESS (рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрддреЗ рдХреЗ рдмрдЬрд╛рдп) рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реИ:

rtsp://RPI_ADDRESS:8554/live

GCS рд╕реЗрдЯрдЕрдк:

рдЫрд╡рд┐

рдЫрд╡рд┐

рд╡рд┐рднрд┐рдиреНрди рдЙрдкрдХрд░рдгреЛрдВ рдкрд░ рдХрдИ рдЦрд┐рд▓рд╛рдбрд╝рд┐рдпреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдЯреНрд░реАрдо рдПрдбреНрд░реЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЪреВрдВрдХрд┐ рд░рд╛рд╕реНрдкрдмреЗрд░реА рдХреЗ рд▓рд┐рдП рд╡реАрдбрд┐рдпреЛ рдХреИрдкреНрдЪрд░ рдФрд░ рдкреНрд░рд╕рд╛рд░рдг рдПрдХ рдмрд╣реБрдд рд╕рдордп рд▓реЗрдиреЗ рд╡рд╛рд▓реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдХрдИ рд╡реАрдбрд┐рдпреЛ рдЙрдкрднреЛрдХреНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдмрд╛рд╣рд░реА рд╕рд░реНрд╡рд░ (рдиреАрдЪреЗ рд╡рд┐рд╡рд░рдг) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реЛрддрд╛ рд╣реИред

рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдЯреЗрд▓реАрдореЗрдЯреНрд░реА


GCS рдХреЗ рд▓рд┐рдП рдЗрдВрдЯрд░рдиреЗрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ рдЧрддрд┐рд╢реАрд▓ рдЖрдИрдкреА рдкрддреЗ рдХреЗ рд╕рд╛рде рдбреНрд░реЛрди рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рд╕реНрдерд┐рд░ рдЖрдИрдкреА рдХреЗ рд╕рд╛рде рдПрдХ рдордзреНрдпрд╡рд░реНрддреА рд╕рд░реНрд╡рд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЬрд┐рд╕ рдкрд░ MAVProxy рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓реЙрдиреНрдЪ рдХреА рдЬрд╛рдПрдЧреАред рдЗрди рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдкреНрд░рд╕рд┐рджреНрдз рдкреНрд░рджрд╛рддрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╕реЗ рдХреНрд▓рд╛рдЙрдб рд╕рд░реНрд╡рд░ рдХрд┐рд░рд╛рдП рдХрд╛ рд▓рд╛рдн рд▓рд┐рдпрд╛ред MAVProxy рдХреЗ рд▓рд┐рдП, рд╕рдмрд╕реЗ рдиреНрдпреВрдирддрдо рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЙрдкрдпреБрдХреНрдд рд╣реИ, рд▓реЗрдХрд┐рди рдЪреВрдВрдХрд┐ рдореИрдВ рд╡реАрдбрд┐рдпреЛ рдХреЛ рд░рд┐рд▓реЗ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╣реА рд╕рд░реНрд╡рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реВрдВрдЧрд╛, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рд╡рд┐рдХрд▓реНрдк рдХреЛ рдереЛрдбрд╝рд╛ рдЕрдзрд┐рдХ рдореЗрдореЛрд░реА (рдПрдХ рдХреЛрд░ рдФрд░ 1 рдЬреАрдмреА рдореЗрдореЛрд░реА, рдЙрдмрдВрдЯреВ 18.04) рдХреЗ рд╕рд╛рде рдЪреБрдирд╛ред рдмреЛрд░реНрдб рдФрд░ рдЬреАрд╕реАрдПрд╕ рдХреЗ рдмреАрдЪ рдбреЗрдЯрд╛ рдХреЗ рдкрд╛рд░рд┐рдд рд╣реЛрдиреЗ рдореЗрдВ рдиреНрдпреВрдирддрдо рджреЗрд░реА рдХреЗ рд▓рд┐рдП, рд╕рд░реНрд╡рд░ рдХреЛ рдбреНрд░реЛрди рдФрд░ рдЬреАрд╕реАрдПрд╕ рдХреЗ рдЕрдзрд┐рдХрддрдо рднреМрдЧреЛрд▓рд┐рдХ рдирд┐рдХрдЯрддрд╛ рдореЗрдВ рд╕реНрдерд┐рдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЫрд╡рд┐

рд╕рд░реНрд╡рд░ рдкрд░ MAVProxy рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВред рдкрд╣рд▓реА рдирд┐рд░реНрднрд░рддрд╛:

 sudo apt-get install python-dev python-opencv python-wxgtk3.0 python-pip python-matplotlib python-pygame python-lxml python-yaml 

рдФрд░ рдлрд┐рд░ PIP рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╣реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ:

 sudo pip install MAVProxy 

рдкрде рд▓рд┐рдЦреЗрдВ:

 echo "export PATH=$PATH:$HOME/.local/bin" >> ~/.bashrc 

рдФрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд╕рд╛рде рдЪрд▓рд╛рдПрдВ:

 mavproxy.py --master=udp:0.0.0.0:15001 --out=tcpin:0.0.0.0:15002 

MAVProxy UDP рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдбреНрд░реЛрди рд╕реЗ рдЖрдиреЗ рд╡рд╛рд▓реЗ рдЯреЗрд▓реАрдореЗрдЯреНрд░реА рдкреИрдХреЗрдЯреЛрдВ рдХреЗ рд▓рд┐рдП рдкреЛрд░реНрдЯ 15001 рдФрд░ GCS рд╕реЗ рдЖрдиреЗ рд╡рд╛рд▓реЗ TCP рдХрдиреЗрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдкреЛрд░реНрдЯ 15002 рд╕реБрдирддрд╛ рд╣реИред

рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд░ MAVProxy рдХреЛ рдПрдХ рдФрд░ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд╕рд╛рде рдЪрд▓рд╛рдПрдВ, рддрд╛рдХрд┐ рдЯреЗрд▓реАрдореЗрдЯреНрд░реА рднреА рд╕рд░реНрд╡рд░ рдкрд░ рдкреНрд░рд╕рд╛рд░рд┐рдд рд╣реЛ рдЬрд╛рдП (рдмрдЬрд╛рдп рдЕрдкрдиреЗ рд╕рд░реНрд╡рд░ рдХреЗ SERVER_IP рдХреЗ ):

 mavproxy.py --master=udp:127.0.0.1:14550 --out=tcpin:0.0.0.0:5762 --out=udpout:SERVER_IP:15001 

рдСрди-рдмреЛрд░реНрдб рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╕рд░реНрд╡рд░ рдХрдВрд╕реЛрд▓ рдореЗрдВ рдСрдЯреЛрдкрд╛рдпрд▓рдЯ рдХреЗ рд╕рдВрджреЗрд╢ рджрд┐рдЦрд╛рдИ рджреЗрдВрдЧреЗред рдЬреИрд╕рд╛ рдХрд┐ рдКрдкрд░ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, MAVProxy рдПрдХ рдкрд╛рда рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рд╕рд╛рде рдПрдХ рдкреВрд░реНрдг GCS рд╣реИ рдФрд░ рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рдФрд░ рдбреНрд░реЛрди рдХреЛ рд╕рд░реНрд╡рд░ рдХрдВрд╕реЛрд▓ рдореЗрдВ рдХрдорд╛рдВрдб рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИред

рдкреАрд╕реА рдпрд╛ рдЯреИрдмрд▓реЗрдЯ рдкрд░ рдЬреАрд╕реАрдПрд╕ рдХреЛ рд╕рд░реНрд╡рд░ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВред рдХрдиреЗрдХреНрд╢рди рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╕реНрдерд╛рдиреАрдп рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рди рд╣реИрдВ, рдХреЗрд╡рд▓ рд░рд╛рд╕реНрдкрдмреЗрд░реА рдЖрдИрдкреА рдкрддреЗ рдХреЗ рдмрдЬрд╛рдп рд╣рдо рд╕рд░реНрд╡рд░ рдкрддреЗ рдФрд░ рдкреЛрд░реНрдЯ 15002 рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВред

рдЫрд╡рд┐

рдЕрдм рдЖрдк рд░рд╛рд╕реНрдкрдмреЗрд░реА рдХреЗ рд▓рд┐рдП 4 рдЬреА рдпреВрдПрд╕рдмреА рдореЙрдбреЗрдо рдХрдиреЗрдХреНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╕реНрдХреНрд░реАрди рдкрд░ рдХреНрд╖рд┐рддрд┐рдЬ рдХреЗ рд╕рд╛рде рджреЗрд░реА рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рддреЗ рд╣реИрдВред

рдЗрдВрдЯрд░рдиреЗрдЯ рд╡реАрдбрд┐рдпреЛ


рдЫрд╡рд┐

рд╡реАрдбрд┐рдпреЛ рдХреЛ рд░рд┐рд▓реЗ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╡реАрдПрд▓рд╕реА рдкреНрд▓реЗрдпрд░ рдХреЛ рд╕рд░реНрд╡рд░ рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ:

 sudo apt-get install vlc 

рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рдмрд╛рдж, рдЗрд╕реЗ RDPP рдЪреИрдирд▓ SERVER_IP рдореЗрдВ UDP рдкреЛрд░реНрдЯ 5001 рд╕реЗ рд░рд┐рд▓реЗ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд▓рд╛рдПрдВ: 8554 / рдЗрд╕реЗ рдФрд░ рдЬрд╛рдиреЗрдВ

 cvlc -vvv udp://@:5001 --sout '#rtp{sdp=rtsp://:8554/live}' :demux=h264 

рдмреЛрд░реНрдб рдкрд░, рд╣рдо рдХреИрдорд░реЗ рд╕реЗ рд╕рд░реНрд╡рд░ рдкрд░ UDP ( SERVER_IP рд╕рд░реНрд╡рд░ рдкрддреЗ рдХреЗ рдмрдЬрд╛рдп) рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╡реАрдбрд┐рдпреЛ рдкреНрд░рд╕рд╛рд░рдг рд╢реБрд░реВ рдХрд░реЗрдВрдЧреЗ:

 gst-launch-1.0 rpicamsrc bitrate=1000000 ! video/x-h264,width=640,height=480,framerate=25/1 ! h264parse ! udpsink host=SERVER_IP port=5001 

рдзрд╛рд░рд╛ рдХрд╛ рдкрддрд╛ рдЕрдм GCS рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ рдПрдХ рд╡реАрдбрд┐рдпреЛ рд╕реНрд░реЛрдд рдХреЗ рд░реВрдк рдореЗрдВ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдпрд╛ рдЗрд╕ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХрд┐рд╕реА рднреА рдЦрд┐рд▓рд╛рдбрд╝реА рдореЗрдВ рдЦреЛрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдЕрдм рдЖрдк рдЙрдбрд╝рд╛рди рдорд╛рд░реНрдЧ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрдВрдЯрд░рдиреЗрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдбреНрд░реЛрди рдХреЛ рд▓реЙрдиреНрдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдкрд╣рд▓реЗ рдЗрд╕реЗ рдЪрд╛рд▓реВ рдХрд┐рдпрд╛ рдерд╛, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЯреЗрд▓реАрдлреЛрди рд╕рд╣рд╛рдпрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ред

рдЬрд╛рд╣рд┐рд░ рд╣реИ, рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рд╡реАрдбрд┐рдпреЛ рдФрд░ рдЯреЗрд▓реАрдореЗрдЯреНрд░реА рдХреА рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рд▓рдВрдмреА рдпрд╛рддреНрд░рд╛ рдХреЗ рд╕рдордп рдХреЗ рдХрд╛рд░рдг, рдпрд╣ рд╡рд┐рдзрд┐ рдмрд╛рдзрд╛рдУрдВ рдХреЗ рдмреАрдЪ рдореИрдиреБрдЕрд▓ рдореЛрдб рдореЗрдВ рдПрдлрдкреАрд╡реА рдЙрдбрд╝рд╛рдиреЛрдВ рдХреЗ рд▓рд┐рдП рд╢рд╛рдпрдж рд╣реА рдЙрдкрдпреБрдХреНрдд рд╣реИред



рдмрд╛рдж рдХреЗ рдкреНрд░рдХрд╛рд╢рдиреЛрдВ рдХреЗ рд╡рд┐рд╖рдп:

  • рдореЗрд░реЗ рдмрд░реНрдбрд╣рд╛рдЙрд╕ рдореЗрдВ рдбреНрд░реЛрди рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЪрд╛рд░реНрдЬ рдХрд░рдиреЗ рдХреЗ рд╡рд┐рдХрд▓реНрдк рдФрд░ рдЬрд┐рд╕ рдкрд░ рдореИрдВ рд░реБрдХрд╛ рдерд╛ред
  • MAVProxy, NodeJS, socket.io, рдФрд░ рдПрдХ рдореАрдбрд┐рдпрд╛ рд╕рд░реНрд╡рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рд╕рд╛рде рдХрдИ рдбреНрд░реЛрди рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡реЗрдм-рдЖрдзрд╛рд░рд┐рдд GCS рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ред
  • рдирд┐рд░рд░реНрдердХ рд╕рдВрдЪрд╛рд░ рдЪреИрдирд▓ рдФрд░ рдбреНрд░реЛрди рд░реЗрд╕реНрдХреНрдпреВ рд╕рд┐рд╕реНрдЯрдо
  • рдмрд╛рдзрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдЯрдХрд░рд╛рд╡ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдорд╢реАрди рджреГрд╖реНрдЯрд┐ рдФрд░ рд▓рд┐рдбрд╛рд░

рдЬрд╛рд░реА рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП ...

Source: https://habr.com/ru/post/hi414587/


All Articles