рд╢реБрд░реБрдЖрддреА рдХреЗ рд▓рд┐рдП ArduPilotред рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ рдФрд░ рдмреАрдЧрд▓рдмреЛрди рдмреНрд▓реВ рдкрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ

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



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

рд╢реБрд░реВ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдореИрдВ рдЗрд╕ рдмрд╛рдд рдкрд░ рдЬреЛрд░ рджреЗрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рдмреАрдЧрд▓рдмреЛрди рдмреНрд▓реВ (рдпрд╣ рдЕрднреА рднреА рдиреАрд▓рд╛ рд╣реИ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд╛рдпрдХ рд╣реИред рдПрдХ рдирд┐рдпрдо рдХреЗ рд░реВрдк рдореЗрдВ, рд╣рдо рдиреЗрд╡рд┐рдЧреЗрд╢рди рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдХреБрдЫ рдкрд░рд┐рдзреАрдп рдЙрдкрдХрд░рдгреЛрдВ рдХреЛ рд╕рдВрд▓рдЧреНрди рдХрд░реЗрдВрдЧреЗ, рдФрд░ рд╡реЗ рдкрд░реНрдпрд╛рдкреНрдд рд╢рдХреНрддрд┐ рдХреЗ рдмрд┐рдирд╛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗред

рднрд╛рдЧ 1. рдмреАрдЧрд▓рдмреЛрди рддреИрдпрд╛рд░ рдХрд░рдирд╛


Https://rcn-ee.net/rootfs/bb.org/testing/ рдкрд░ рдЬрд╛рдПрдВ рдФрд░ рдирд╡реАрдирддрдо рддрд┐рдерд┐ рдХреЗ рд╕рд╛рде рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВред рдлрд┐рд░ рдЦрд┐рдВрдЪрд╛рд╡-рдХрдВрд╕реЛрд▓ рдЙрдкрдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдЦреЛрд▓реЗрдВред рдпрд╣рд╛рдВ рдЖрдкрдХреЛ рдХрдИ рдлрд╛рдЗрд▓реЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрдВрдЧреАред 'рд╣рдбреНрдбреА-рдбреЗрдмрд┐рдпрди-рд╡реАрд╡реА-рдХрдВрд╕реЛрд▓-рдЖрд░реНрдорд╣реЙрдл -20YY-MM-DD-1gb.img.xz' рдирд╛рдордХ рдХреБрдЫ рдлрд╝рд╛рдЗрд▓ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВред рдпрд╣ рдПрдХ рдиреНрдпреВрдирддрдо рдбреЗрдмрд┐рдпрди рд╡рд┐рддрд░рдг рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдХреЗрд╡рд▓ рдЖрд╡рд╢реНрдпрдХ рд╣реИрдВред рдПрдХ рд╡рд┐рдХрд▓реНрдк IoT рдЫрд╡рд┐ (IoT = рдЗрдВрдЯрд░рдиреЗрдЯ рдСрдл рдерд┐рдВрдЧреНрд╕) рд╣реИ, рдЬреЛ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХреЗ рд╕рд╛рде рдЖрддрд╛ рд╣реИ рдФрд░ рдпрджрд┐ рдЖрдк рд▓рд┐рдирдХреНрд╕ рдореЗрдВ рдирдП рд╣реИрдВ рддреЛ рдХрд╛рдо рдХреЛ рдФрд░ рдЕрдзрд┐рдХ рдЖрд░рд╛рдорджрд╛рдпрдХ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдПрдХ рд╣реА рд╕рд╛рдЗрдЯ рд╕реЗ рдЙрдкрд▓рдмреНрдз рд╣реИред

рд╣рдо рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ: https://rcn-ee.net/rootfs/bb.org/testing/2018-10-07/stretch-console/bone-debian-9.5-console-armhf-2018-10-07-1gb.img .xz

рдЗрд╕рдХреЗ рдмрд╛рдж, рдЖрдкрдХреЛ рдорд╛рдЗрдХреНрд░реЛрдПрд╕рдбреА рдХрд╛рд░реНрдб рдкрд░ рдЫрд╡рд┐ рдХреЛ рдлреНрд▓реИрд╢ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдЪрд╛рд╣реЗ рдЖрдк рд▓рд┐рдирдХреНрд╕ рдпрд╛ рд╡рд┐рдВрдбреЛрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рдореИрдВ рдЗрд╕ рдХрд╛рд░реНрдп ( https://etcher.io/ ) рдХреЗ рд▓рд┐рдП Etcher рдирд╛рдордХ рдПрдХ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреА рдЕрддреНрдпрдзрд┐рдХ рдЕрдиреБрд╢рдВрд╕рд╛ рдХрд░рддрд╛ рд╣реВрдВред

рдЕрдм рдЖрдк рдорд╛рдЗрдХреНрд░реЛрдПрд╕рдбреА рдХрд╛рд░реНрдб рд╕реЗ рдмреАрдЧрд▓рдмреЛрди рдмреНрд▓реВ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╕рднреА рдмрд╛рддрдЪреАрдд рдХреЗ рддрд░реАрдХреЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЗ рджрд╛рдпрд░реЗ рд╕реЗ рдкрд░реЗ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдХреНрд╕рд░ рдпрд╣ рдорд╛рдЗрдХреНрд░реЛ-рдпреВрдПрд╕рдмреА рдХреЗрдмрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдпрд╛ рдПрд╕рдПрд╕рдПрдЪ ('рдбреЗрдмрд┐рдпрди@192.168.7.2', рдкрд╛рд╕рд╡рд░реНрдб 'рдЯреЗрдореНрдкрдкрд╡рд╛рд░реНрдб') рдпрд╛ COM рдкреЛрд░реНрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдХреЗ рд╣рд╛рд╕рд┐рд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ ( рдбреЗрдмрд┐рдпрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ ', рдкрд╛рд╕рд╡рд░реНрдб' рдЯреЗрдореНрдкреЛрд╡рдб) рдЬреИрд╕реЗ рдорд┐рдирд┐рдХреЛрдо рдпрд╛ рдкреБрдЯреНрдЯреА рдЬреИрд╕реЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВред COM рдкреЛрд░реНрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд▓рд┐рдирдХреНрд╕ рдХрдВрд╕реЛрд▓ рдХреЗ рд▓рд┐рдП рдпрд╣ рдХрдиреЗрдХреНрд╢рдиред BBB рдмрд┐рд▓реНрдб рдкрд░ UART1 рд╣рдореЗрд╢рд╛ рдХрдВрд╕реЛрд▓ рдкрд░ рдмрд╛рдВрдзрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдкрд╣рд▓реЗ U- рдмреВрдЯ, рдФрд░ рдлрд┐рд░ рд▓рд┐рдирдХреНрд╕ред рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдпрд╣рд╛рдВ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ: https://beagleboard.org/blue

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

sudo -s cat >/etc/udev/rules.d/73-beaglebone.rules <<EOF ACTION=="add", SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_interface", ATTRS{idVendor}=="0403", ATTRS{idProduct}=="a6d0", DRIVER=="", RUN+="/sbin/modprobe -b ftdi_sio" ACTION=="add", SUBSYSTEM=="drivers", ENV{DEVPATH}=="/bus/usb-serial/drivers/ftdi_sio", ATTR{new_id}="0403 a6d0" ACTION=="add", KERNEL=="ttyUSB*", ATTRS{interface}=="BeagleBone", ATTRS{bInterfaceNumber}=="00", SYMLINK+="beaglebone-jtag" ACTION=="add", KERNEL=="ttyUSB*", ATTRS{interface}=="BeagleBone", ATTRS{bInterfaceNumber}=="01", SYMLINK+="beaglebone-serial" EOF udevadm control --reload-rules exit 

рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдЕрдм рдЖрдк рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдореЗрдВ рд▓реЙрдЧ рдЗрди рд╣реЛ рдЪреБрдХреЗ рд╣реИрдВ рд╣рдо рдбреЗрдмрд┐рдпрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рд╣рд░ рдмрд╛рд░ (рдмрд╛рдж рдореЗрдВ) рдкрд╛рд╕рд╡рд░реНрдб рджрд░реНрдЬ рдХрд┐рдП рдмрд┐рдирд╛ рд╕реБрдбреЛ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдХрд░ рд╢реБрд░реВ рдХрд░реЗрдВрдЧреЗ:

 echo "debian ALL=(ALL) NOPASSWD: ALL" | sudo tee -a /etc/sudoers.d/debian >/dev/null 

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

  sudo -s connmanctl services | grep '<your SSID>' | grep -Po 'wifi_[^ ]+' 

рдЙрддреНрддрд░ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦреЗрдЧрд╛: 'wifi_38d279e099a8_4254487562142d4355434b_managed_psk'ред рдпрджрд┐ рдЖрдкрдХреЛ рдХреБрдЫ рджрд┐рдЦрд╛рдИ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИ, рддреЛ рдкреБрдирдГ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ - рдЖрдкрдиреЗ рд╢рд╛рдпрдж рдПрдХ рдЯрд╛рдЗрдкреЛ рдмрдирд╛рдпрд╛ рд╣реИред

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

  cat >/var/lib/connman/wifi.config [service_<your hash>] Type = wifi Security = wpa2 Name = <your SSID> Passphrase = <your WiFi password> 

рдорд╣рддреНрд╡рдкреВрд░реНрдг! Ctrl + C рд╕реЗ рдкрд╣рд▓реЗ, Enter рджрдмрд╛рдирд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ, рдЕрдиреНрдпрдерд╛ рдкреВрд░реА рд╡рд░реНрддрдорд╛рди рд▓рд╛рдЗрди рдЦреЛ рдЬрд╛рдПрдЧреАред
рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдиреЗ рдХреЗ рд▓рд┐рдП Ctrl-C рджрдмрд╛рдПрдБ рдФрд░ рдлрд┐рд░ рдЯрд╛рдЗрдк рдХрд░реЗрдВ: рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдВ

рджреГрд╢реНрдпрдорд╛рди рд╣рд░реА рдПрд▓рдИрдбреА рдЪрд╛рд▓реВ рд╣реЛрдЧреА, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рд╡рд╛рдИ-рдлрд╛рдИ рдЪрд╛рд▓реВ рд╣реЛрдирд╛ред BBBlue рд░рд╛рдЙрдЯрд░ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реИ рдФрд░ рдЖрдкрдХреЗ рд╡рд╛рдИ-рдлрд╛рдИ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдЗрд╕рдХрд╛ рдЖрдИрдкреА рдкрддрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

 ip addr show wlan0 

рдпрджрд┐ рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ рдЖрдк рд╕реАрдзреЗ BBBlue рдХрд╛ рдЕрдиреБрд░реЛрдз рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рддреЛ рдЕрдиреНрдп рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдЬреИрд╕реЗ рдХрд┐ nmap (sudo nmap 192.168.0.0/24) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдпрд╛ рдЕрдкрдиреЗ рд░рд╛рдЙрдЯрд░ рдореЗрдВ рд▓реЙрдЧ рдЗрди рдХрд░рдХреЗ рдФрд░ рдЗрд╕рдХреЗ рдЖрдИрдкреА рдкрддреЗ рдХреЛ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреНрдп рддрд░реАрдХреЛрдВ рд╕реЗ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред

рдЕрдм рдЕрдкрдиреЗ рд╡рд╛рдИ-рдлрд╛рдИ рдЖрдИрдкреА рдкрддреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ SSH рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬреБрдбрд╝рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ 192.168.7.2 рднреА рдХрд╛рдо рдХрд░реЗрдЧрд╛ред

рдпрджрд┐ рдЖрдк рдХреЙрдирдореИрди рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд╛рдИрдлрд╛рдИ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╛ рдЖрдк рдХреЗрд╡рд▓ рдХреЙрдирдореИрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдирд┐рдореНрди рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЯрд╛рдЗрдк рдХрд░реЗрдВ: sudo systemctl рдЕрдХреНрд╖рдо рдХреЙрдирдореИрдиред рдлрд┐рд░, рдЕрдкрдиреЗ рдПрд╕рдПрд╕рдЖрдИрдбреА рдФрд░ рд╡рд╛рдИрдлрд╛рдИ рдкрд╛рд╕рд╡рд░реНрдб рдХреЗ рд╕рд╛рде, рд╕рдВрдкрд╛рджрди / рдЖрджрд┐ / рдиреЗрдЯрд╡рд░реНрдХ / рдЗрдВрдЯрд░рдлреЗрд╕

 # The loopback network interface. auto lo iface lo inet loopback # WiFi w/ onboard device (dynamic IP). auto wlan0 iface wlan0 inet dhcp wpa-ssid "<your SSID>" wpa-psk "<your WiFi password>" dns-nameservers 8.8.8.8 1.1.1.1 # Ethernet/RNDIS gadget (g_ether). # Used by: /opt/scripts/boot/autoconfigure_usb0.sh iface usb0 inet static address 192.168.7.2 netmask 255.255.255.252 network 192.168.7.0 gateway 192.168.7.1 

рдЕрдм BBBlue рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓реЛрдб рдХрд░реЗрдВ: sudo рд░рд┐рдмреВрдЯ

рд▓реЙрдЧ рдЗрди рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдЯрд╛рдЗрдк рдХрд░реЗрдВ: sudo ifup wlan0ред рд╣рд░реЗ рд░рдВрдЧ рдХреА рдПрд▓рдИрдбреА рдХреЛ рдкреНрд░рдХрд╛рд╢ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдпрджрд┐ рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдмреАрдмреА рдХреЗ рдкрд╛рд╕ рдПрдХ рд╕реНрдерд┐рд░ рдЖрдИрдкреА (192.168.0.99 рдХрд╣реЗрдВ), рддреЛ "# рд╡рд╛рдИрдлрд╛рдИ рдбрдмреНрд▓реНрдпреВ / рдСрдирдмреЛрд░реНрдб рдбрд┐рд╡рд╛рдЗрд╕ (рдбрд╛рдпрдиреЗрдорд┐рдХ рдЖрдИрдкреА)" рдХреЛ рдмрджрд▓ рджреЗрдВред рдЕрдиреБрднрд╛рдЧ / рдЖрджрд┐ / рдиреЗрдЯрд╡рд░реНрдХ / рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрдВрдЯрд░рдлреЗрд╕:

 # WiFi w/ onboard device (static IP). auto wlan0 iface wlan0 inet static wpa-ssid "<your SSID>" wpa-psk "<your WiFi password>" address 192.168.0.99 # <--- The desired static IP address of the BBBlue. netmask 255.255.255.0 gateway 192.168.0.1 # <--- The address of your router. dns-nameservers 8.8.8.8 1.1.1.1 

рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рд╕рд╣рд╛рдпрддрд╛ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЛ рдЕрджреНрдпрддрди рдФрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛:

 sudo apt-get -y update sudo apt-get -y dist-upgrade sudo apt-get install -y cpufrequtils git 

рдЕрдкрдбреЗрдЯ рд╕реНрдХреНрд░рд┐рдкреНрдЯ: рд╕реАрдбреА / рдСрдкреНрдЯ / рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдФрд░ & рдкреБрд▓ рдкреБрд▓

рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдХрд░реНрдиреЗрд▓ рдореЗрдВ рдХреАрдбрд╝реЗ рд╣реЛрддреЗ рд╣реИрдВ! рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдлрд┐рдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ: Ti рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдХрд░реНрдиреЗрд▓ 4_4 рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред 4_14 рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВред

 sudo /opt/scripts/tools/update_kernel.sh --ti-rt-channel --lts-4_4 sudo sed -i 's|uboot_overlay_pru=/lib/firmware/AM335X-PRU-RPROC-4-14-TI-00A0.dtbo|#uboot_overlay_pru=/lib/firmware/AM335X-PRU-RPROC-4-14-TI-00A0.dtbo|g' /boot/uEnv.txt sudo sed -i 's|#uboot_overlay_pru=/lib/firmware/AM335X-PRU-RPROC-4-4-TI-00A0.dtbo|uboot_overlay_pru=/lib/firmware/AM335X-PRU-RPROC-4-4-TI-00A0.dtbo|g' /boot/uEnv.txt 

рдЕрдВрдд рдореЗрдВ, am335x-bone blue.dtb (рдЗрд╕ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдмрд┐рди рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рд╕реЗ) рдХреЛ /boot/dtbs/4.4.113-ti-rt-r149 рдкрд░ рдХреЙрдкреА рдХрд░реЗрдВ

рдСрдЯреЛрд░рди рдкрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ

 sudo sed -i 's/#dtb=/dtb=am335x-boneblue.dtb/g' /boot/uEnv.txt 

рдЖрд╡реГрддреНрддрд┐ рд╕реЗрдЯ рдХрд░реЗрдВ

 sudo sed -i 's/GOVERNOR="ondemand"/GOVERNOR="performance"/g' /etc/init.d/cpufrequtils 

Bb-wl18xx-wlan0.service рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛

 sudo sed -i 's/RestartSec=5/RestartSec=1/g' /lib/systemd/system/bb-wl18xx-wlan0.service 

Bb-wl18xx-wlan0.service рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛

 sudo sed -i 's/RestartSec=5/RestartSec=1/g' /lib/systemd/system/bb-wl18xx-wlan0.service 

рдмреНрд▓реВрдЯреВрде рдЕрдХреНрд╖рдо рдХрд░реЗрдВ (рд╡реИрдХрд▓реНрдкрд┐рдХ)

 sudo systemctl disable bb-wl18xx-bluetooth.service 

рдореМрдЬреВрджрд╛ рдорд╛рдЗрдХреНрд░реЛрдПрд╕рдбреА рдХрд╛рд░реНрдб рд╡рд┐рднрд╛рдЬрди (/ dev / mmcblk0p1) рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░реЗрдВ:

 sudo /opt/scripts/tools/grow_partition.sh 

рдЕрдм рд░рд┐рдмреВрдЯ рдХрд░реЗрдВ:

 sudo reboot 

рднрд╛рдЧ 2. рдПрдХ рдмреАрдЧрд▓рдмреЛрди рдкрд░ ArduPilot рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ


рдЬрдм рдмреАрдЧрд▓рдмреЛрди рд░рд┐рдмреВрдЯ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рд╣рдореЗрдВ рдХреБрдЫ рдкрд╛рда рдлрд╝рд╛рдЗрд▓реЗрдВ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдкрд░реНрдпрд╛рд╡рд░рдг рд╡рд┐рдиреНрдпрд╛рд╕ рдлрд╛рдЗрд▓, / etc / default / ardupilot рдореЗрдВ рд╕реБрдзрд╛рд░:
(рд╕рдВрдХреЗрдд: sudoedit / etc / default / ardupilot рджрд░реНрдЬ рдХрд░реЗрдВ рдФрд░ рдЕрдкрдирд╛ рд╕реНрд╡рдпрдВ рдХрд╛ рд▓рдХреНрд╖реНрдп IP рдкрддрд╛ рдбрд╛рд▓реЗрдВ, рдЬреИрд╕реЗ 192.168.0.13)

 TELEM1="-C /dev/ttyO1" TELEM2="-A udp:<target IP address>:14550" GPS="-B /dev/ttyS2" 

рдпрд╣ рдПрдХ рдХрд╛рдлреА рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡рд┐рдиреНрдпрд╛рд╕ рд╣реИред

рдпрд╣ BBBlue рдореЗрдВ UART1 рдХреЗ рд▓рд┐рдП рд▓реЙрдиреНрдЪ рдкреИрд░рд╛рдореАрдЯрд░ -C рдореИрдкреНрд╕ ArduPilot рдХрд╛ "Telem1" рд╕реАрд░рд┐рдпрд▓ рдкреЛрд░реНрдЯ (SERIAL1, рдбрд┐рдлрд╝реЙрд▓реНрдЯ 57600) рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореЗрд░реЗ рдкрд╛рд╕ UART1 рд╕реЗ рдЬреБрдбрд╝рд╛ 868x RFDesign рд░реЗрдбрд┐рдпреЛ рд╣реИред рдпрд╣ рдореЗрд░реЗ рдбреНрд░реЛрди рдХреЗ рд╕рд╛рде рдПрдХ рджреНрд╡рд┐-рджрд┐рд╢рд╛рддреНрдордХ рдбреЗрдЯрд╛ рдЪреИрдирд▓ рд╣реИред рдпрд╣ рд╡рд┐рднрд┐рдиреНрди рдЯреЗрд▓реАрдореЗрдЯреНрд░реА рдбреЗрдЯрд╛ рдХреЛ рдмреЗрд╕ рд╕реНрдЯреЗрд╢рди рдкрд░ рднреЗрдЬрддрд╛ рд╣реИ рдФрд░ рдмреЗрд╕ рд╕реНрдЯреЗрд╢рди рд╕реЗ RTK рдХрдорд╛рдВрдб рдФрд░ рдЕрдВрддрд░ рд╕реБрдзрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИред

рдпрд╣ рд▓реЙрдиреНрдЪ рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИ- рдкреНрд░реЛрдЯреЛрдХреЙрд▓, рдЧрдВрддрд╡реНрдп рдЖрдИрдкреА рдкрддреЗ рдФрд░ рд╡реИрдХрд▓реНрдкрд┐рдХ рдкреЛрд░реНрдЯ рдирдВрдмрд░ рдХреЗ рд╕рд╛рде ArduPilot рдХрд╛ "рдХрдВрд╕реЛрд▓" рд╕реАрд░рд┐рдпрд▓ рдкреЛрд░реНрдЯ (SERIAL0, рдбрд┐рдлрд╝реЙрд▓реНрдЯ 115200)ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрд╣ рдореБрдЭреЗ рдкрд░реАрдХреНрд╖рдг рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╡рд╛рдИ-рдлрд╛рдИ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЖрдиреЗ рд╡рд╛рд▓реЗ MAVLink рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрдкрдпреЛрдЧреА рд╣реИ, рдЦрд╛рд╕рдХрд░ рдЬрдм рд╕реЗ рдбреЗрдЯрд╛ рддреБрд░рдВрдд рдорд┐рд╢рди рдкреНрд▓рд╛рдирд░ рдФрд░ QGroundControl рдкрд░ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдЫрд╡рд┐

рдпрд╣ рд▓реЙрдиреНрдЪ рдкреИрд░рд╛рдореАрдЯрд░ -B рдореИрдкреНрд╕ ArduPilot рдХрд╛ "GPS" рд╕реАрд░рд┐рдпрд▓ рдкреЛрд░реНрдЯ (SERIAL3, рдбрд┐рдлрд╝реЙрд▓реНрдЯ 57600) Uart2 BBBlue (UART, vaguely рдЪрд┐рд╣реНрдирд┐рдд 'рдЬреАрдкреАрдПрд╕' рдмреЛрд░реНрдб рдкрд░ рд╣реА) рдХреЗ рд╕рд╛рде рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореЗрд░реЗ рдкрд╛рд╕ UART2 рд╕реЗ рдЬреБрдбрд╝рд╛ рдПрдХ U-blox NEO-M8P рд╣реИред

рдЕрдиреНрдп рд╕рдВрднрд╛рд╡рдирд╛рдПрдВ рд╣реИрдВ - рдЕрдиреНрдп рд▓реЙрдиреНрдЪ рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ, рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдмрдВрджрд░рдЧрд╛рд╣ рдЧрддрд┐ рдФрд░ рд╕реНрд╡рдпрдВ рдмрдВрджрд░рдЧрд╛рд╣реЛрдВ рдХреЗ рд╕рд╛рде:

 Switch -A --> "Console", SERIAL0, default 115200 Switch -B --> "GPS", SERIAL3, default 57600 Switch -C --> "Telem1", SERIAL1, default 57600 Switch -D --> "Telem2", SERIAL2, default 38400 Switch -E --> Unnamed, SERIAL4, default 38400 Switch -F --> Unnamed, SERIAL5, default 57600 

рд╡рд┐рднрд┐рдиреНрди рд╕реАрд░рд┐рдпрд▓ рдкреЛрд░реНрдЯ рдкрд░ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП ArduPilot рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рджрд╕реНрддрд╛рд╡реЗрдЬ рджреЗрдЦреЗрдВ : http://ardupilot.org/plane/docs/parameters.html?highlight=parameters

рдЕрдЧрд▓рд╛, рд╣рдо ArduPilot systemd рд╕рд░реНрд╡рд┐рд╕ рдлрд╛рдЗрд▓реНрд╕ рдмрдирд╛рдПрдВрдЧреЗ, рдЬреЛ ArduCopter, /lib/systemd/system/arducopter.service рдХреЗ рд▓рд┐рдП рдПрдХ:

 [Unit] Description=ArduCopter Service After=networking.service StartLimitIntervalSec=0 Conflicts=arduplane.service ardurover.service antennatracker.service [Service] EnvironmentFile=/etc/default/ardupilot ExecStartPre=/usr/bin/ardupilot/aphw ExecStart=/usr/bin/ardupilot/arducopter $TELEM1 $TELEM2 $GPS Restart=on-failure RestartSec=1 [Install] WantedBy=multi-user.target 

ArduPlane, /lib/systemd/system/arduplane.service рдХреЗ рд▓рд┐рдП рдПрдХ:

 [Unit] Description=ArduPlane Service After=networking.service StartLimitIntervalSec=0 Conflicts=arducopter.service ardurover.service antennatracker.service [Service] EnvironmentFile=/etc/default/ardupilot ExecStartPre=/usr/bin/ardupilot/aphw ExecStart=/usr/bin/ardupilot/arduplane $TELEM1 $TELEM2 $GPS Restart=on-failure RestartSec=1 [Install] WantedBy=multi-user.target 

ArduRover, /lib/systemd/system/ardurover.service рдХреЗ рд▓рд┐рдП рдПрдХ:

 [Unit] Description=ArduRover Service After=networking.service StartLimitIntervalSec=0 Conflicts=arducopter.service arduplane.service antennatracker.service [Service] EnvironmentFile=/etc/default/ardupilot ExecStartPre=/usr/bin/ardupilot/aphw ExecStart=/usr/bin/ardupilot/ardurover $TELEM1 $TELEM2 $GPS Restart=on-failure RestartSec=1 [Install] WantedBy=multi-user.target 

рдХреИрд╕реЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдВрдЯреАрдирд╛, рднреА? /Lib/systemd/system/antennatracker.service рдмрдирд╛рдПрдВ:

 [Unit] Description=AntennaTracker Service After=networking.service StartLimitIntervalSec=0 Conflicts=arducopter.service arduplane.service ardurover.service [Service] EnvironmentFile=/etc/default/ardupilot ExecStartPre=/usr/bin/ardupilot/aphw ExecStart=/usr/bin/ardupilot/antennatracker $TELEM1 $TELEM2 $GPS Restart=on-failure RestartSec=1 [Install] WantedBy=multi-user.target 

рдЪрд▓реЛ sudo рдлреЛрд▓реНрдбрд░ рдкрд░ рдЬрд╛рдПрдБ mkdir -p / usr / bin / ardupilot

ArduPilot, / usr / bin / ardupilot / aphw рдХреЗ рд▓рд┐рдП рдПрдХ рдЖрдпрд░рди рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдлрд╛рдЗрд▓ рдмрдирд╛рдПрдВ рдЬреЛ рдПрдХреНрдЬреАрдХреНрдпреВрдЯрд┐рд╡ рдлрд╛рдЗрд▓реНрд╕ рд╕реЗ рдкрд╣рд▓реЗ рдЪрд▓рддреА рд╣реИред

 #!/bin/bash # aphw # ArduPilot hardware configuration. /bin/echo 80 >/sys/class/gpio/export /bin/echo out >/sys/class/gpio/gpio80/direction /bin/echo 1 >/sys/class/gpio/gpio80/value /bin/echo pruecapin_pu >/sys/devices/platform/ocp/ocp:P8_15_pinmux/state 

рд▓рд╛рдЗрдиреЛрдВ 5-7 рдореЗрдВ BBBlue + 5V рд╕рд░реНрд╡реЛ рдкрд╛рд╡рд░ рд╢рд╛рдорд┐рд▓ рд╣реИ, рдЕрд░реНрдерд╛рдд рдЬрдм рдЖрдк рд╕рд░реНрд╡реЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдИрдПрд╕рд╕реА рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВред

рдкрдВрдХреНрддрд┐ 8 рдореЗрдВ PRU рд╢рд╛рдорд┐рд▓ рд╣реИред

рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдорддрд┐рдпрд╛рдБ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП sudo chmod 0755 / usr / bin / ardupilot / aphw рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

рд▓рдЧрднрдЧ рд╣реБрдЖ! рдЕрдм рдЖрдкрдХреЛ рдирд╡реАрдирддрдо ArduCopter, ArduPlane, рдЗрддреНрдпрд╛рджрд┐ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╛рдЗрд▓реЗрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП, рдЬреЛ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЖрд░реНрдо BBBlue рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рд▓рд┐рдП рдмрдирд╛рдИ рдЧрдИ рд╣реИрдВ, рдФрд░ рдЙрдиреНрд╣реЗрдВ / usr / bin / ardupilot рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ рд░рдЦреЗрдВред Mirko Denecke рдиреЗ рдЙрдиреНрд╣реЗрдВ рдЕрдкрдиреА рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рдпрд╣рд╛рдБ рдЕрдкрд▓реЛрдб рдХрд┐рдпрд╛: http://bbbmini.org/download/blue/

рдЗрд╕ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдХреЙрдкреА рдХрд░реЗрдВ: https://github.com/imfatant/test/blob/master/bin/

рдЕрдзрд┐рдХрд╛рд░ рд╕реЗрдЯ рдХрд░рдирд╛ рди рднреВрд▓реЗрдВ: sudo chmod 0755 / usr / bin / ardupilot / a *

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

BBBlue рдкрд░ рдЙрдиреНрд╣реЗрдВ рдПрдХрддреНрд░рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╕рдордп рд▓рдЧреЗрдЧрд╛ред рдкреИрдЯреНрд░рд┐рдХ рдкреЛрдЗрдпрд░ рдЕрдкрдиреА рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ BBBMINI (рдмреНрд▓реИрдХ рдмреАрдЧрд▓рдмреЛрди рдкрд░ рдЖрдзрд╛рд░рд┐рдд) рдХреЗ рд▓рд┐рдП рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд░рддрд╛ рд╣реИред рдпрд╣рд╛рдБ BBBlue- рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реИ, рдпрд╣ рдорд╛рдирддреЗ рд╣реБрдП рдХрд┐ рдЖрдкрдиреЗ рдЕрдм рддрдХ рдХреЗ рд╕рднреА рдЪрд░рдгреЛрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░ рд▓рд┐рдпрд╛ рд╣реИ рдФрд░ / рдШрд░ / рд░реЙрдмрд░реНрдЯрд┐рдпрди рдореЗрдВ рд╣реИрдВ:

 sudo apt-get install g++ make pkg-config python python-dev python-lxml python-pip sudo pip install future git clone https://github.com/ArduPilot/ardupilot cd ardupilot git checkout Copter-3.6 # <-- For ArduCopter. git submodule update --init --recursive ./waf configure --board=blue # <-- BeagleBone Blue. ./waf sudo cp ./build/blue/bin/a* /usr/bin/ardupilot 

рдкреИрдЯреНрд░рд┐рдХ рдЙрдмрдВрдЯреВ рдореЗрдВ рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рд╢рдХреНрддрд┐рд╢рд╛рд▓реА x64 рдбреЗрд╕реНрдХрдЯреЙрдк рдкреАрд╕реА рдкрд░ рдЙрдиреНрд╣реЗрдВ рдХреНрд░реЙрд╕-рдХрдВрдкрд╛рдЗрд▓ рдХрд░рдиреЗ рдХреЗ рдирд┐рд░реНрджреЗрд╢ рднреА рджреЗрддрд╛ рд╣реИ, рдЬреЛ рдХрд┐ рдмрд╣реБрдд рддреЗрдЬ рд╣реИред

рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдХреМрди рд╕рд╛ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд╡рд┐рдХрд▓реНрдк рдЪрд╛рд╣рд┐рдП
sudo systemctl рд╕рдХреНрд╖рдо рдХрд░реЗрдВ arducopter.service
рдпрд╛
sudo systemctl рд╕рдХреНрд╖рдо рдХрд░реЗрдВ arduplane.service
рдпрд╛
sudo systemctl рд╕рдХреНрд╖рдо рдХрд░реЗрдВ ardurover.service
рдпрд╛
sudo systemctl рд╕рдХреНрд╖рдо рдХрд░реЗрдВ рдПрдВрдЯреЗрдирд╛рдЯреНрд░реИрдХрд░. рд╕реЗрд╡рд╛

рд░рд┐рдмреВрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдкрдХрд╛ ArduPilot рдЕрдкрдиреЗ рдЖрдк рд╢реБрд░реВ рд╣реЛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЖрдк рдПрдХ рдЪрдордХрддреА рд▓рд╛рд▓ рдПрд▓рдИрдбреА рджреЗрдЦреЗрдВрдЧреЗ!

рдЖрдк systemctl ( https://www.freedesktop.org/software/systemd/man/systemctl.html ) рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред рдХреБрдЫ рдЙрдкрдпреЛрдЧреА рдЙрджрд╛рд╣рд░рдг рдЖрджреЗрд╢:

 sudo systemctl disable ... sudo systemctl start ... sudo systemctl stop ... 

рднрд╛рдЧ 3. рдмрд╛рд╣реНрдп рдЙрдкрдХрд░рдгреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдирд╛


рдЫрд╡рд┐

рдореВрд▓ рдиреНрдпреВрдирддрдо рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ:

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

рдХрдиреЗрдХреНрдЯрд░реНрд╕, рдХреЗрдмрд▓реЛрдВ рдФрд░ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдЖрд╡рд╢реНрдпрдХ рдЯреВрд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рд╢рдмреНрджред рдореИрдВ рдХреБрдЫ рд╕рд┐рдлрд╛рд░рд┐рд╢реЗрдВ рджреЗрдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдВ, рдЕрдиреНрдпрдерд╛, рдпрджрд┐ рдЖрдк рдПрдХ рд╢реБрд░реБрдЖрддреА рд╣реИрдВ, рддреЛ рдЖрдк рдмрд╣реБрдд рд╕рдордп, рдкреНрд░рдпрд╛рд╕ рдФрд░ рдкреИрд╕рд╛ рдЦрд░реНрдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдХрдиреЗрдХреНрдЯрд░ рдХрд╛ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ рдкреНрд░рдХрд╛рд░ JST-SH 1.0 рдорд┐рдореА рд╣реИред рдЖрдкрдХреЛ 4 рдФрд░ 6 рд╕реНрдерд┐рддрд┐ рдЖрдХрд╛рд░ рдФрд░ рд╕рдореЗрдЯрдирд╛ рд╕рдВрдкрд░реНрдХреЛрдВ рдореЗрдВ рдХрдИ рдорд╣рд┐рд▓рд╛ рдХрдиреЗрдХреНрдЯрд░ рдЦрд░реАрджрдирд╛ рд╣реЛрдЧрд╛ред рдлрд┐рд░ рд╡рд┐рднрд┐рдиреНрди рд░рдВрдЧреЛрдВ рдХреЗ рддрд╛рд░реЛрдВ рдХреЗ рдХреБрдЫ рдореАрдЯрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВред

рддреЛ, рдмрд╛рд╣реНрдп рдЙрдкрдХрд░рдгреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд╛рдкрд╕:



рдЖрд░ / рд╕реА рд░рд┐рд╕реАрд╡рд░: рдХрд┐рд╕реА рднреА + 5 рд╡реА рд╕рдВрдкрд░реНрдХ рдФрд░ рдЬреАрдПрдирдбреА рдкрд░ рдмрдВрдж рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╡рд╣ рд╕рдм рдХреБрдЫ рдмрдирд╛ рд░рд╣рддрд╛ рд╣реИ рдЬреЛ рд░рд┐рд╕реАрд╡рд░ рдХреЗ SBUS рдЖрдЙрдЯрдкреБрдЯ, DSM рдЖрдЙрдЯрдкреБрдЯ рдпрд╛ PPM рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдЖрд░реЗрдЦ рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рджреЛ SBUS рдкрд┐рдиреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╕реЗ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реЛрддрд╛ рд╣реИред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд░рд┐рд╕реАрд╡рд░ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ:

FrSky ( https://www.frsky-rc.com/ ): R-XSR, XR4SB, X6R, X8R, R9 рд╕реНрд▓рд┐рдо рдФрд░ R9 рдорд┐рдиреА (рджреЛрдиреЛрдВ EU LBT 868 MHz рдФрд░ рдпреВрдирд┐рд╡рд░реНрд╕рд▓ 915 рдореЗрдЧрд╛рд╣рд░реНрдЯреНрдЬ рдлрд░реНрдорд╡рд░)ред

Spektrum ( https://www.spektrumrc.com/ ): AR7700 DSMX PPM / SRXL / рд░рд┐рдореЛрдЯ Rx рдХреЗ рд╕рд╛рдеред

TBS ( http://team-blacksheep.com/ ): рдиреИрдиреЛ Rx (Rx рд╕реЗрдЯ рдЯреВ SBB рдореЛрдб) рдХреЗ рд╕рд╛рде 'рдлреБрд▓' рдХреНрд░реЙрд╕рдлрд╝рд╛рдпрд░ред

рд╡реИрд╕реЗ, рд╡реЗ "рдЙрд▓реНрдЯреЗ SBUS" рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реА рдмрд╛рддреЗрдВ рдХрд░рддреЗ рд╣реИрдВред рджрд░рдЕрд╕рд▓ SBUS рд╕рд┐рд░реНрдл рдПрдХ рд╕реАрд░рд┐рдпрд▓ рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдВрд╕рдлрд░ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╣реИ рдЬрд┐рд╕реЗ Futaba рдиреЗ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдХрд┐рдпрд╛ рдерд╛ рдФрд░ рдЬрд┐рд╕реЗ FrSky рдиреЗ рдХреЙрдкреА рдХрд┐рдпрд╛ рдерд╛ред рдпрд╣ "рдорд╛рдирдХ" UART рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЙрд▓реНрдЯрд╛ рд╣реИред рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рдЕрд░реНрджреБрдкрд┐рд▓реЙрдЯ рдмреНрд▓реВ рдХреЛ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрд╣ рдПрд╕рдмреАрдпреВрдПрд╕ рд╕рд┐рдЧреНрдирд▓ рдХреЛ рдЙрд▓рдЯ рджреЗрдЧрд╛, рдЗрд╕рд▓рд┐рдП рд╕рд┐рдЧреНрдирд▓ рдЗрдирд╡рд░реНрдЯрд░ рдХреА рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред

рдЬреАрдкреАрдПрд╕ рд░рд┐рд╕реАрд╡рд░: рдЬреНрдпрд╛рджрд╛рддрд░ рд▓реЛрдЧ рдпреВ-рдмреАрдПрдХреНрд╕рдПрд▓ рд░рд┐рд╕реАрд╡рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдПрдирдИрдУ-рдПрдо 8 рдПрди рдФрд░ рдПрдирдУрдУ-рдПрдо 8 рдкреАред NEO-M8N рдЪреАрдиреА рдХрдВрдкрдирд┐рдпреЛрдВ рд╕реЗ рд╕рд╕реНрддреА рдФрд░ рд╕рд╕реНрддреА рд╣реИ рдЬреИрд╕реЗ рдХрд┐ рд╣реЙрдмреАрдХрд┐рдВрдЧ, рдЖрдорддреМрд░ рдкрд░ рдбрд┐рд╕реНрдХ рд░реВрдк рдореЗрдВред рдЖрд╕рд╛рдиреА рд╕реЗ, рдЙрдирдХреЗ рдкрд╛рд╕ рд░рд┐рд╕реАрд╡рд░ рд╣реА рд╣реЛрддрд╛ рд╣реИ, рдПрдХ рдмрд╣реБрдд рдЫреЛрдЯрд╛ рд╕рд┐рд░реЗрдорд┐рдХ рдкреИрдЪ рдРрдиреНрдЯреЗрдирд╛, рдФрд░ рдЕрдХреНрд╕рд░ рдПрдХ рдХрдореНрдкрд╛рд╕ рд╢рд╛рдорд┐рд▓ рд╣реЛрддрд╛ рд╣реИред рдЬрдмрдХрд┐ BBBlue рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдХрдореНрдкрд╛рд╕ (AKM AK8963) рд╣реИ, рд╣рд╕реНрддрдХреНрд╖реЗрдк рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП, ArduPilot рдХреЛ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдмрдЬрд╛рдп рдЗрд╕ "рдмрд╛рд╣рд░реА" рдХрдореНрдкрд╛рд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

NEO-M8N рдХреЗ рд▓рд┐рдП рдПрдХ (рдмрд╣реБрдд) рдЕрдзрд┐рдХ рдорд╣рдВрдЧрд╛ рд╡рд┐рдХрд▓реНрдк NEO-M8P рд╣реИред рдпрд╣ рд░рд┐рд╕реАрд╡рд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдореЗрдВ "рдЖрд░рдЯреАрдХреЗ", рдпрд╛ рдХреАрдиреЗрдореЗрдЯрд┐рдХ рдирд╛рдордХ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рдореЛрдб рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдореЗрдВ рдХреБрдЫ рд╕реЗрдВрдЯреАрдореАрдЯрд░ рдХреА рд╕реНрдерд┐рддрд┐ рд╕рдЯреАрдХрддрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЗрд╕ рддрд░рд╣ рдХреА рдкреНрд░рд╕реНрддреБрддрд┐ NEO-M8N рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рд▓рдЧрднрдЧ 10 рдЧреБрдирд╛ рдЕрдзрд┐рдХ рдорд╣рдВрдЧреА рдХреАрдордд рдкрд░ рдЖрддреА рд╣реИ, рдФрд░ рдпрд╣ рдмрд┐рдирд╛ рдмреЗрд╕ рд╕реНрдЯреЗрд╢рди рдХреЗ рд╣реИред рдмрд╛рдж рдореЗрдВ рдореИрдиреБрдЕрд▓ рдореЗрдВ рдореИрдВ M8P рдХреЛ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдЦрдВрдб рд╕рдорд░реНрдкрд┐рдд рдХрд░реВрдВрдЧрд╛ред

I2C ArduPilot рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓: /var/APM/ellingArduCopter.stg,ArduPlane.stg,APMrover2.stg,AntennaTracker.stg}

 sudo apt-get install i2c-tools sudo i2cdetect -r -y 0 sudo i2cdetect -r -y 1 sudo i2cdetect -r -y 2 

 $ sudo i2cdetect -r -y 2 0 1 2 3 4 5 6 7 8 9 abcdef 00: -- -- -- -- -- -- -- -- -- 0c -- -- -- 10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 60: -- -- -- -- -- -- -- -- 68 -- -- -- -- -- -- -- 70: -- -- -- -- -- -- 76 -- 

68 = рдЗрдиреНрд╡реЗрдВрдЯрд┐рд╕ рдПрдордкреАрдпреВ -9250 рдЖрдИрдПрдордпреВ (рдСрдирдмреЛрд░реНрдб), 0 рд╕реА = рдПрдХреЗрдПрдо AK8963 рдХрдореНрдкрд╛рд╕ (рдСрдирдмреЛрд░реНрдб), 76 = рдмреЙрд╢ рдмреАрдПрдордкреА 280 рдмреИрд░реЛрдореАрдЯрд░ (рдСрдирдмреЛрд░реНрдб)ред

 $ sudo i2cdetect -r -y 1 0 1 2 3 4 5 6 7 8 9 abcdef 00: -- -- -- -- -- -- -- -- -- -- -- -- -- 10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- 1e -- 20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 70: -- -- -- -- -- -- -- -- 

1e = рд╣рдиреАрд╡реЗрд▓ HMC5843 рдХрдореНрдкрд╛рд╕ (рдмрд╛рд╣рд░реА) - рдЕрдХреНрд╕рд░ u-blox NEO-M8N- рдЖрдзрд╛рд░рд┐рдд рдЬреАрдкреАрдПрд╕ рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдПрдХреАрдХреГрдд рд╣реЛрддрд╛ рд╣реИред

рдЧреНрд░рд╛рдЙрдВрдб рдХрдВрдЯреНрд░реЛрд▓ рд╕реНрдЯреЗрд╢рди (рдЬреАрд╕реАрдПрд╕) рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХреЗ рд╕рд╛рде рд╢реБрд░реБрдЖрдд рдХрд░рдирд╛


рдХрд┐рд╕реА рднреА рдорд┐рд╢рди рдпреЛрдЬрдирд╛рдХрд╛рд░ (http://firmware.ardupilot.org/Tools/MissionPlanner/MissionPlanner-latest.msi) рдХреЛ Windows рдпрд╛ QGroundControl (http://qgroundcontrol.com/) рдкрд░ рд▓рд┐рдирдХреНрд╕ рдФрд░ рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рд▓рд┐рдП рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВред рдпреЗ рджреЛрдиреЛрдВ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдЖрдиреЗ рд╡рд╛рд▓реЗ MAVLink рдбреЗрдЯрд╛ рд╕реНрдЯреНрд░реАрдо (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, UDP рдкреЛрд░реНрдЯ 14550 рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ) рдпрд╛ COM рдкреЛрд░реНрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрдиреЗрдХреНрдЯ рд╣реЛрдВрдЧреЗред

рдЗрд╕рдХреЗ рд╕рд╛рде рд╣реА


рдмреНрд▓реВрдЯреВрде рд╕реНрдкреАрдХрд░ рдХреЗ рд╕рд╛рде рдЕрдкрдиреЗ рдбреНрд░реЛрди-рдЖрдзрд╛рд░рд┐рдд bbblue рдХреЛ рд▓реИрд╕ рдХрд░рдирд╛ рдордЬрд╝реЗрджрд╛рд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдмрд╢рд░реНрддреЗ рдХрд┐ рдмреНрд▓реВрдЯреВрде рдЖрд░рдПрдл рдкреНрд░рд╕рд╛рд░рдг рдЕрдиреНрдп рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рд╣рд╕реНрддрдХреНрд╖реЗрдк рди рдХрд░реЗрдВред BlueZ / PulseAudio / ALSA рдкрд░ рдПрдХ рдЯрди рдХреА рдЬрд╛рдирдХрд╛рд░реА рд╣реИ, рд▓реЗрдХрд┐рди, рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рдпрд╣ рдХреБрдЫ рд╕рд░рд▓ рдХреЗ рд▓рд┐рдП рдиреАрдЪреЗ рдЖрддрд╛ рд╣реИред

a) рдкрд╣рд▓реЗ рдЖрд╡рд╢реНрдпрдХ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ (рдХрдВрд╕реЛрд▓ рдпрд╛ IoT рдЫрд╡рд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ):

  sudo apt-get install -y bluetooth pulseaudio pulseaudio-module-bluetooth alsa-utils 

b) рдмреНрд▓реВрдЯреВрде рдХреЛ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ (рдпрджрд┐ рдЕрдХреНрд╖рдо рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ): sudo systemctl bb-wl18xx-bluaxy.service рдХреЛ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ

рдЧ) рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ /etc/pulse/default.pa:
  ### Automatically suspend sinks/sources that become idle for too long # load-module module-suspend-on-idle 

d) рд░рд┐рдмреВрдЯ: рд╕реБрдбреЛ рд░рд┐рдмреВрдЯ

рдИ) BBBlue рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдХрдиреЗрдХреНрд╢рди рдореЛрдб рдореЗрдВ рдмреНрд▓реВрдЯреВрде рдХреЙрд▓рдо рдЪрд╛рд▓реВ рдХрд░реЗрдВ:

  bluetoothctl scan on agent on default-agent pair <Bluetooth speaker's MAC address> # <--- eg AB:58:EC:5C:0C:03 connect <Bluetooth speaker's MAC address> # <--- Sometimes unnecessary. trust <Bluetooth speaker's MAC address> scan off exit 

рдЪ) рдЕрдВрдд рдореЗрдВ:

  pulseaudio --start echo "connect <Bluetooth speaker's MAC address>" | bluetoothctl pactl list # <--- Use this to check that your Bluetooth speaker has been picked up by PulseAudio. pacmd set-card-profile 0 a2dp_sink aplay /usr/share/sounds/alsa/Front_Center.wav 

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

рдЕрдЧрд░ рдЖрдк рдорджрдж рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ - рдХреГрдкрдпрд╛ рдореБрдЭреЗ LAN рдпрд╛ VK , FB рдореЗрдВ рд▓рд┐рдЦреЗрдВред

рдЫрд╡рд┐ habrastorage.org/webt/mt/lh/91/mtlh91x8jag1t-ibt_np3uayuke.jpeg

рд╣рдореЗрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкрдврд╝рдиреЗ, рдкреВрдЫрдиреЗ рдФрд░ рдЖрд▓реЛрдЪрдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред

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


All Articles