Information on accessing the Parrot Sequoia. Use Linux to access most easily.
Push the button twice shortly and then once very long (10-20 sec). This does reset the camera for me, but does not change anything. Parrot support claims that this means you may have to replace the camera. This repository is to try to fix it, as replacing the camera is expensive after the warranty runs out (2 years).
Materials:
- USB-to-UART/RS232 bridge device
- Torx 6 screwdriver
- Wiring
Steps:
- Disassemble the Parrot Sequoia (see disassembly instructions)
- Connect GND to GND
- Connect RX to TX, and TX to RX
- Reassemble the Sequoia outside of its casing.
- Connect your USB-to-UART/RS232 bridge. On Windows, check which COM port it creates.
- Open Putty (https://www.putty.org/), select Serial and for speed a Baud rate of 115200
- If you want to log the outputs, select "Session -> Logging", and select your desired file name
- Connect the Sequoia to USB for power. IMPORTANT: Connect it to the same device as the USB-to-UART/RS232 bridge, otherwise the power circuit could get fried
Wiring for RS232/UART interface on Parrot Sequoia main board
The Parrot Sequoia is accessible through wifi on 192.168.47.1 and through USB on 10.1.1.2.
- Open ports on WIFI (192.168.47.1)
- 21 FTP (for data access)
- 22 SSH (requires a root password, see below how to change it)
- 80 HTTP interface (to control the camera)
- 53 (unknown purpose)
- 9050 ADB shell
- Open ports on USB (10.1.1.2)
- 21 FTP (for data access)
- 22 SSH (requires a root password, see below how to change it)
- 80 HTTP interface (to control the camera)
- 9050 ADB shell
- 1x short: Take a photo
- 2x short: Enable/disable shots
- 4x short: Turn wifi on/off
- Long press (>3s): Shut down device
For LED flashing codes, check the manual
Connect the Sequoia to the USB port of a Linux computer. Check if the Sequoia connected as a USB network device. It should show up as a usb0
device:
ifconfig
If the Linux computer does not connect, give it an ip address (you may need to do this as root):
ifconfig usb0 10.1.1.7
You should now be able to connect through the methods below.
On a Linux computer (ideally a Ubuntu or similar distribution):
sudo apt-get update
sudo apt-get install android-tools-adb
OR:
sudo apt-get install adb
Then you can log conntect to the Sequoia and remount the root partition to write onto with
adb connect 10.1.1.2:9050
adb shell mount -o remount,rw /
adb shell
You are now root on the Sequoia with full write permissions on the built-in Sequoia shell (Ash).
If you just want to push a file, e.g. a firmware file:
adb push sequoia_update_171.plf /update/sequoia_update.plf
To gain write access to configuration files:
mount -o remount,rw /
You can enable Telnet by editing /etc/boxinit.d/80-telnet.rc
:
vi /etc/boxinit.d/80-telnet.rc
Change the third line to enabled:
service telnetd /usr/sbin/telnetd -F -l /usr/bin/shl
class main
enabled
Now reboot
the Sequoia, and then:
telnet 10.1.1.2
WARNING: Some processes will not work if a root password is set. Do this at your own risk
Use ADB or Telnet to access the shell. You can now change the root password, which will give you SSH access:
passwd
Then you can connect through SSH (example using wifi IP address):
ssh -o HostKeyAlgorithms=+ssh-rsa [email protected]
In order to reset the root password to nothing, edit the /etc/passwd
file and set the password to x
vi /etc/passwd
Shutdown:
sprop sys.poweroff 1
Reboot:
reboot
Factory reset:
/usr/bin/factory_reset_or_shutdown.sh reset
View logs:
ulogcat -C
Force wifi to start:
ifconfig wlan0 192.168.47.1 netmask 255.255.255.0 up
hostname Sequoia
pstart dnsmasq_wlan0
pstart hotspot_cfg
The Parrot Sequoia checks the firmware version of files that are placed in its memory. If the firmware is the same or lower than that already installed, the firmware file will be deleted and nothing happens.
At this point, doing a firmware downgrade does not seem possible. If anyone has information on this, I would appreciate it.
NOTE: The following commands trigger a firmware update (but not a downgrade)
pinst_trigger 1
reboot; exit
- All hardware documentation is available at Parrot's support website.
- Parrot has a Sequoia-specific forum
- A Python implementation of the PTP protocol for the Parrot Sequoia
- Some information is available on the Pix4D website
- Some information on the linux tools for the BeBop2
-
A Youtube user shows how to downgrade the firmware on his Parrot BeBop. Maybe the process is similar for the Sequoia:
- Connect to the Sequoia via adb or SSH
vi version.txt
- Reduce the version number & save
- Restart, then apply the firmware "update"
-
Get into P7 mode: Keep the button pressed while connecting to USB (power)
- It may be possible to do a USB firmware downgrade using a tool called milos_linux_installer, see some information here
- A further discussion is happening on the Arducopter forums
To find the IP address, first see if the USB network device is connected. Alternatively, you can of course also do this through the WIFI interface. Then scan it.
ifconfig
nmap -sP 10.1.1.0/24
Assuming that NMap yielded 10.1.1.2 for the IP address, scan the device with
ifconfig
nmap -NP 10.1.1.2
- Firmware 1.7.1 uses BusyBox 1.25.0
I currently don't know how to access the boot loader exactly, or whether it's even relevant. However, it appears that the Sequoia will boot into an android-style bootloader if the button is pressed while the device gets powered on.
Thanks to the following people