From c437721092b240f6a6f2b27604d416f0ba983311 Mon Sep 17 00:00:00 2001 From: CurryKitten Date: Tue, 19 Dec 2023 00:01:23 +0000 Subject: [PATCH] Create a basic step-by-step guide for setting up a video link for FPV I've attempted to create a basic document to make things a little easier for new users. The idea is to take them through the flashing of the camera and ground station, setting up the wifi adapters, and configuring the software. This will get them to getting a basic video stream working. There's more to come when I document the rest of the FPV setup --- README.md | 1 + en/A-step-by-step-guide-for-an-FPV-setup.md | 645 ++++++++++++++++++++ en/fpv-step-by-step-setup-example.md | 1 + images/sbs-BECS.jpg | Bin 0 -> 179891 bytes images/sbs-Camera-Pinout.jpg | Bin 0 -> 268920 bytes images/sbs-Camera.jpg | Bin 0 -> 155406 bytes images/sbs-Nvr.JPG | Bin 0 -> 1618918 bytes images/sbs-USB-pinout.jpg | Bin 0 -> 54174 bytes images/sbs-Win-Firewall.jpg | Bin 0 -> 218471 bytes images/sbs-air-wifi.JPG | Bin 0 -> 1943664 bytes images/sbs-bec-config.jpg | Bin 0 -> 384133 bytes images/sbs-blank-osd.jpg | Bin 0 -> 964303 bytes images/sbs-bootloader-int.jpg | Bin 0 -> 108540 bytes images/sbs-bootloader-missed.jpg | Bin 0 -> 177030 bytes images/sbs-camera-userful-pins.jpg | Bin 0 -> 238063 bytes images/sbs-com-port.jpg | Bin 0 -> 139741 bytes images/sbs-connection-working.jpg | Bin 0 -> 1233486 bytes images/sbs-firmwae-gen.jpg | Bin 0 -> 248537 bytes images/sbs-flash-camera.jpg | Bin 0 -> 436026 bytes images/sbs-ftdi.jpg | Bin 0 -> 156410 bytes images/sbs-ground-wifi.JPG | Bin 0 -> 1716496 bytes images/sbs-install-guide.jpg | Bin 0 -> 361003 bytes images/sbs-nvr-bootloader.jpg | Bin 0 -> 397628 bytes images/sbs-nvr-flash.jpg | Bin 0 -> 394327 bytes images/sbs-nvr-login.jpg | Bin 0 -> 452293 bytes images/sbs-nvr-uart.jpg | Bin 0 -> 628927 bytes images/sbs-pogo-tool.jpg | Bin 0 -> 1792502 bytes images/sbs-putty-serial.jpg | Bin 0 -> 118226 bytes images/sbs-putty-ssh.jpg | Bin 0 -> 119530 bytes images/sbs-ssh-openipc.jpg | Bin 0 -> 222268 bytes images/sbs-tftp-log.jpg | Bin 0 -> 128258 bytes images/sbs-tftp-win.jpg | Bin 0 -> 69189 bytes images/sbs-web-interface.jpg | Bin 0 -> 402427 bytes images/sbs-web-pass.jpg | Bin 0 -> 239977 bytes images/sbs-wifi-pinout.jpg | Bin 0 -> 186234 bytes images/sbs-wifi.png | Bin 0 -> 546364 bytes images/sbs-wiring-mess.jpg | Bin 0 -> 383852 bytes 37 files changed, 647 insertions(+) create mode 100644 en/A-step-by-step-guide-for-an-FPV-setup.md create mode 100644 en/fpv-step-by-step-setup-example.md create mode 100644 images/sbs-BECS.jpg create mode 100644 images/sbs-Camera-Pinout.jpg create mode 100644 images/sbs-Camera.jpg create mode 100644 images/sbs-Nvr.JPG create mode 100644 images/sbs-USB-pinout.jpg create mode 100644 images/sbs-Win-Firewall.jpg create mode 100644 images/sbs-air-wifi.JPG create mode 100644 images/sbs-bec-config.jpg create mode 100644 images/sbs-blank-osd.jpg create mode 100644 images/sbs-bootloader-int.jpg create mode 100644 images/sbs-bootloader-missed.jpg create mode 100644 images/sbs-camera-userful-pins.jpg create mode 100644 images/sbs-com-port.jpg create mode 100644 images/sbs-connection-working.jpg create mode 100644 images/sbs-firmwae-gen.jpg create mode 100644 images/sbs-flash-camera.jpg create mode 100644 images/sbs-ftdi.jpg create mode 100644 images/sbs-ground-wifi.JPG create mode 100644 images/sbs-install-guide.jpg create mode 100644 images/sbs-nvr-bootloader.jpg create mode 100644 images/sbs-nvr-flash.jpg create mode 100644 images/sbs-nvr-login.jpg create mode 100644 images/sbs-nvr-uart.jpg create mode 100644 images/sbs-pogo-tool.jpg create mode 100644 images/sbs-putty-serial.jpg create mode 100644 images/sbs-putty-ssh.jpg create mode 100644 images/sbs-ssh-openipc.jpg create mode 100644 images/sbs-tftp-log.jpg create mode 100644 images/sbs-tftp-win.jpg create mode 100644 images/sbs-web-interface.jpg create mode 100644 images/sbs-web-pass.jpg create mode 100644 images/sbs-wifi-pinout.jpg create mode 100644 images/sbs-wifi.png create mode 100644 images/sbs-wiring-mess.jpg diff --git a/README.md b/README.md index 50ec15b..4904529 100644 --- a/README.md +++ b/README.md @@ -47,6 +47,7 @@ OpenIPC Wiki - [Sigmastar FPV devices](en/fpv-sigmastar.md) - [Ubuntu based groundstation](en/fpv-gs-ubuntu.md) - [OrangePI 5 Ubuntu based groundstation](en/fpv-ground-orange_pi5.md) +- [A Step-by-Step guide to configure an FPV camera and Groundstation](en/A-step-by-step-guide-for-an-FPV-setup.md) ### Troubleshooting diff --git a/en/A-step-by-step-guide-for-an-FPV-setup.md b/en/A-step-by-step-guide-for-an-FPV-setup.md new file mode 100644 index 0000000..8fe3e27 --- /dev/null +++ b/en/A-step-by-step-guide-for-an-FPV-setup.md @@ -0,0 +1,645 @@ +# A step-by-step installation guide for an FPV setup + +When considering installing OpenIPC for FPV use, we can basically break the process down into 6 key steps. + +1. Flashing the Camera and groundstation with OpenIPC +2. Connecting additional hardware (wifi adapters and BECS) +3. Generating and installing the key pairing for WFB-NG +4. Editing wfb.conf to set the correct wifi channel +5. Configuring vdec.conf on the groundstation +6. Configuring the majestic.yaml file on the camera +7. Testing out the configuration +8. Video tutorial and next steps + +Parts 1 and 2 covers the setup of the hardware - although there are many substeps involved, so you can consider this the "hard bit". Although the software side of things (steps 3 - 6) has more steps, it's essentially editing some files and thus we can consider that the "easy bit" + +### Hardware Requirements +For this step-by-step guide, I'm using specific hardware, and although the procedure to flash cameras and groundstations are broadly the same, each one can be quite different in terms of the UART connection you can use, as well as the chip set and memory being different - so make sure you check this carefully for your devices. On a basic level, you'll need a groundsation, a camera, 2 wifi adapters, up to 4 UBECS and an FTDI board. + +As a reference for my camera, I ordered an SSC338 based board with a Sony IMX415 sensor. + +![Camera](../images/sbs-Camera.jpg) + +I ordered this with a 2.8mm lens (which seems a bit narrow for FPV, but it's the widest that was available) and with the 12V Lan cable. This cable is very important for flashing the camera. This camera was chosen as it could do a range of frame rates and resolutions, and also had a decent sensor. I bought this from AliExpress, the specific URL for the link is [here](https://www.aliexpress.com/item/1005004350557805.html) + +For the groundstation I chose an Nvr board - which seems to be fairly popular in the OpenIPC community and is very low cost. Again, the specific model I bought is [here](https://www.aliexpress.com/item/1005004023376532.html) + +![Nvr Board](../images/sbs-Nvr.JPG) + +Both the camera and groundstaion need a wifi adapter in order to send your FPV signal over the air, so another low-cost solution was the RTL8812AU. Specifically, I ordered 2 of [these](https://www.aliexpress.com/item/1005005638445796.html) + +![Wifi board](../images/sbs-wifi.png) + +Because we will need to run the camera and Nvr at 12v, and the wifi adapters on 3.3v, I ordered some simple BECS that could be configured to put out either 3.3v, 12v, or anything in between. Lots of options are available here. I picked up 4 of [these](https://www.ebay.co.uk/itm/254153188189) from my local eBay site. + +![BECs](../images/sbs-BECS.jpg) + +The FTDI adapter is essential for being able to get a console on the device in order to start the flashing process. These are widely available on eBay quite cheaply [here's an example](https://www.ebay.co.uk/itm/203581591537?hash=item2f66688ff1) You should make sure the FTDI adapter you chose has a jumper that can move it between 5v and 3.3v though + +![](../images/sbs-ftdi.jpg) + +Aside from this, there are obviously a few general requirements - wire to connect things up, a soldering iron, your chosen connector for supplying power (most probably an XT60 - but the choice is yours here) + +### Step 1: Flashing the Camera and groundstation with OpenIPC +We're going to break this down into a few substeps and separate out the camera and the groundstation. So let's start with the the trickier part. + +### Step 1.1: Flashing the Camera + +First, let's examine the camera and all its various points of connection. + +![Camera Pin out](../images/sbs-Camera-Pinout.jpg) + +To flash OpenIPC we need to use the FTDI adapter to open up a console connection on the camera, and then break into the bootloader. This sounds more complex than it is - all we have to do is solder up a few wires and press RETURN at the right point. + +One thing that makes this more challenging on this particular camera is the location of the pins we need to connect to. It is, of course, the 2 very small solder pads on the right hand side of the board (as pictured) You can, very carefully, solder directly to these pads - but be very careful about not using too much heat as these pads can easily be lifted off! + +An alternative to soldering, if you aren't confident about it, is to use some pogo pins in order to make a temporary connection whilst you do the flashing. I designed a simple 3D printable tool in order to achieve this which can be downloaded from Thingiverse [here](https://www.thingiverse.com/thing:6358225) You will also need some pogo pins to complete this tool. I ordered [these](https://www.amazon.co.uk/dp/B08NT88C3G) from Amazon (only available in 100!) Note: Solder the wires to the pogo pins before you push them into the 3D print. If you solder them whilst in the print, the PLA will melt and it's a hassle getting the pins right again. + +You need to push the pogo pins in just enough so you have to flex the tool a little to place it over the board, and when you let go the pins should come down and make good contact with the solder pads (note: this picture was taken whilst I was testing it for fit - at this stage, you should have soldered wires to the pogo pins already) + +![pogo tool](../images/sbs-pogo-tool.jpg) + +Ok, so whether you've soldered or used the tool, you now want to connect up to your FTDI adapter. First, set the jumper on your FTDI adapter to 3.3v and then connect from the TX pad on the camera to the RX pin on the FTDI adapter, the RX pad on the camera to the TX pin on the FTDI adapter, and any ground connection on the camera to the ground pin on the FDTI adapter. + +If you are now thinking "Hang about, which ground pin?". Let me show you my slightly refined pin-out diagram of the camera which I call the "useful pins" + +![Useful pins](../images/sbs-camera-userful-pins.jpg) + +What we have here are the pins that actually have some relevance to us when wiring up this camera. We've already connected the TX/RX, so if you have an old 3 pins connector from an FPV camera it may be just the right size to put into the socket containing the GND on the left of the pictured board. This is what I did at least. If you don't have any JST connectors like this - get some. Where possible I like to avoid soldering around these tiny components as much as possible. + +You'll need to also connect the camera to your wired network via the ethernet port in the cable it should have come with (hence ordering the 12V Lan cable) and this is where you'd also need to power it - using a 12v barrel plug. + +With everything connected, it should look something like this. But just before we go ahead and plug in the 12v power need to have the software available to open up a serial console so we can break into the bootloader and actually run some commands. + +![Ready to flash the camera](../images/sbs-flash-camera.jpg) + +On a Mac (or Linux) this is pretty easy as we have all the commands built in. I'm just going to cover MacOS and Windows in the step-by-step documentation. Linux should be very similar to MacOS, but if you are running Linux as your primary OS, then I'd kind of expect you to know the commands already! + +### Step 1.2 Setting up serial terminal emulation + +**MacOS** + +First up, plug in your FTDI adapter (but keep the camera powered off for now) this will allow the FDTI adapter to be identified by the system. First off, we'll need to open up a terminal. You can find this in your Applications folder inside the Utilities sub directory. Once you have this terminal open we need to find out which device out FTDI adapter is. To do this type + +``` +$ ls -l /dev/tty.usbserial* +crw-rw-rw- 1 root wheel 9, 10 20 Dec 10:31 /dev/tty.usbserial-A50285BI +``` + +As you can see, my device is called /dev/tty.usbserial-A50285BI. But yours maybe different, we need the name of this device to use in the next command which actually opens up a serial emulator on that device and will allow us to communicate with the camera. Do do this, we can use the screen command. On your command line, type + +`$ screen /dev/tty.usbserial-A50285BI 115200` + +115200 is the baud rate we're using. Ok, we should now have a blank screen with a cursor up the top waiting for something to appear. You can skip over to section 1.3 + +**Windows** + +Windows needs a bit of extra software installed as it has nothing in the base OS that can get the job done. For both serial terminal emulation as well as ssh and scp (we'll use these latter two later on) I'd suggest using Putty which you can download [here](https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html) Once you have this downloaded, installed and running - plug in the FTDI adapter, but keep the camera powered off for now. First off, we need to find which COM port Windows has allocated the FTSI adapter, to check this you can go into Device Manager to find this out (just type device manager in the search bar) + +![Device manager](../images/sbs-com-port.jpg) + +In my case, you can see that the FTDI adapter was configured as COM6. Back in the Putty screen change the connection type to Serial, put the COM port you see for you FTDI adapter into the Serial Line text box, and set the Speed to 115200. It's useful to save this so it can just be double clicked to open up this terminal in the future. So if you type Serial OpenIPC (or whatever you want to call it) in the Saved Session text box and click on Save. + +![Putty serial connection](../images/sbs-putty-serial.jpg) + +Now if we double click that saved session, it will open up a new screen ready to talk to the camera. + +### Step 1.3 Setting up a tftp server + +tftp stands for "Trivial file transfer protocol". You've probably used the more full functioned ftp protocol in the past. tftp has traditionally been used in the past to "net booting" remote workstations. On bootup, all these clients would know how to do is ask and server on a specific ip address for a boot file, and it would download and run that. There's no passwords involved or any other commands to run, it's just a case of "give me this file" hence it's trivial. The normal worry for people when running any sort of server on their system is will it compromise the security of your system? The answer is no, it shouldn't do. You only need to receive connections on your local network, and besides - this protocol is very old and understood. Any security exploits that may have been there have been found years ago and patched. + +**MacOS** + +MacOS has its own tftp server ready to run, but it's not started by default. To start it up, type + +`$ sudo launchctl load -F /System/Library/LaunchDaemons/tftp.plist +` + +The sudo command means run as root, so you will get prompted here to type in your root password in order for the command to run successfully. MacOS will use the /private/tftpboot directory to serve files from, so we'll be putting our bootimage in this directory later on. + +**Windows** + +As you might expect, Windows needs more software installed to run a tftp server. There are a lot of options out there, I used from the company Solarwinds which you can get to [here](https://www.solarwinds.com/free-tools/free-tftp-server?) While it is a free download, the company asks for registration information. What you choose to put in the registration information is, of course, entirely up to you - as it has no bearing on actually getting the download link to get the software. Once you have the software and have installed and run it you should get a window like this. + +![tftp on windows](../images/sbs-tftp-win.jpg) + +The server will use the C:\TFTP-Root directory to serve files from, so we'll be putting our bootimage in this directory later. + +### Step 1.4 Getting the correct firmware image + +The SOC for this particular camera is a SigmaStar SSC338Q. Identifying exactly what SOC is on your camera is obviously very important as the firmware is specific to each SOC. Happily, in the case of my camera (and if you look at the pinout diagram above) you can see it written on the board. To find the firmware for your camera, from the main OpenIPC [webpage](https://openipc.org/) go to the Precompiled binary files link, which will take you to this [page](https://openipc.org/supported-hardware/featured) from here, we can see the SigmaStar SSC338Q on the featured page, but depending on the model of SOC you have, you can show pick the appropriate manufacturer in the links along the top of the page. Whichever one you have, the next move is to click on Generate an installation guide. In this case, it takes us to [this](https://openipc.org/cameras/vendors/sigmastar/socs/ssc338q) page + +The picture shows this page **after** I've changed the options for the specific firmware version I need. + +![Firmware generation](../images/sbs-firmwae-gen.jpg) + +A few notes about these changes. When you first come to this page, the MAC address field will be blank - so click on generate a valid MAC address to populate this. For the camera IP address, we need to give it an unused address on the same subnet that our PC is running on. In most cases, your home network will be on a 192.168.0.x or 192.168.1/x network. If you are not sure about what your subnet is, then we need to also find the address of our PC for the tftpserver, so that's one way of finding out. + +On MacOS I can simply use + +``` +$ ifconfig en0 +en0: flags=8863 mtu 1500 + options=50b + ether 3c:cd:36:5b:d4:80 + inet6 fe80::c78:ab18:b66d:b615%en0 prefixlen 64 secured scopeid 0x4 + inet 192.168.0.10 netmask 0xffffff00 broadcast 192.168.0.255 + nd6 options=201 + media: autoselect (1000baseT ) + status: active +``` + +On Windows you can use a similar command from the command prompt (type cmd in the search bar) + +``` +C:\>ipconfig + +Windows IP Configuration + + +Ethernet adapter Ethernet0: + + Connection-specific DNS Suffix . : localdomain + Link-local IPv6 Address . . . . . : fe80::e34e:48bb:9e79:90b2%12 + IPv4 Address. . . . . . . . . . . : 192.168.0.10 + Subnet Mask . . . . . . . . . . . : 255.255.255.0 + Default Gateway . . . . . . . . . : 192.168.0.1 + +Ethernet adapter Bluetooth Network Connection: + + Media State . . . . . . . . . . . : Media disconnected + Connection-specific DNS Suffix . : +``` + +From this command, we can see that my PC's IP address is 192.168.0.10 and my subnet is 192.168.0. So I can fill in my TFTP server IP address field, and for the Camera IP address field, I just need to pick one that's not already being used. I used the 192.168.0.123 because it wasn't being used. If you are not sure, you can try pinging this address to check. + +``` +$ ping 192.168.0.123 +PING 192.168.0.123 (192.168.0.123): 56 data bytes +Request timeout for icmp_seq 0 +Request timeout for icmp_seq 1 +Request timeout for icmp_seq 2 +``` + +These timeouts generally indicate that there's no host at that address, and it should be safe to use. + +For the rest of the options, this camera has 16MB of flash RAM (we can see how to verify this later), I've changed the Firmware Version to FPV, and the Network interface and SD card slot are the default values. So now, let's click on Generate Installation Guide. Which will show you a guide like this. + +![Install guide](../images/sbs-install-guide.jpg) + +The idea of this installation guide is once you have the console on the camera open, you can simply cut and paste the commands into the console window to perform the backup and the firmware flash. There's only one issue with this, and that's a few errors in the guide. To be fair since I did my flash, it's improved, but there are still a few errors that need to be sorted out. + +First off, the entire section of Save the original firmware will not work. This is because there's neither a tftpput command or a tftp command on the cameras limited OS, so we have no way of moving the backup of the camera off of the camera itself. It means that we have to ignore this entire section. I'm told that the dev's have this backup somewhere - just in case you need to restore it. + +Happily, the actual flashing should work, but before we start, we need to click on the *Download OpenIPC Firmware (Fpc) image* link. In the case of this example, we'll download the openipc-ssc338q-fpv-16mb.bin file. As per the tftp server guide, on MacOS you need to place this file in /private/tftpboot and on Windows, put it in the C:\TFTP-Root directory. On MacOS the OS will give you a permission denied when attempting to copy this over as your own user, so you'll most likely need to use the sudo command again. + +`$ sudo cp $HOME/Downloads/openipc-ssc338q-fpv-16mb.bin /private/tftpboot/` + +Windows blocks all incoming connections by default with its Microsoft Defender Firewall, so we need to temporarily disable this. If you type Windows Security into the search bar and run the Windows Security app, and then choose Firewall & Network Protection. The next part is down to how you've configured Windows. If you have configured your local network as private, then you can click on Private Network and disable the Microsoft Defender Firewall. I've left my own Windows 10 (Virtual Machine) as defaults and so it doesn't have a private network configured and treats everything as a public network, so in my case I click Public Network and siable the firewall. + +![Windows Firewall](../images/sbs-Win-Firewall.jpg) + +### Step 1.5 Opening a console and doing the flash! + +It's finally time to get this camera flashed. So if you still have your FTDI adapter connected to your PC and the camera, along with a serial console open you are good to go (if not go back to 1.2 and get the serial terminal open) All you should need to do know is plug in the 12v power to the camera and you should see a lot of boot up messages appearing on the serial console. The idea here is that you hit the return key lots of times as soon as the boot messages appear. If you miss it and the camera continues to boot you'll eventually see a login prompt like this. + +![Login prompt](../images/sbs-bootloader-missed.jpg) + +While it does mean you were too slow on your return key bashing, it does show that the console is working and the camera is booting up as normal. Not to worry, just recycle power to the camera and try again. If you were fast enough this time, you should see something like this. + +![Bootloader prompt](../images/sbs-bootloader-int.jpg) + +Ok, now we're cooking! But wait, what if you didn't get anything on the console and you are looking at a completely blank screen? Well, the most likely place to get wrong here is getting your TX/RX connections crossed over on the FTDI board. As long as the camera appears to boot up (there's an LED or two, and my one even made a little noise on boot up) then try swapping over your TX/RX leads on the FTDI board and see if that cures the problem. For the rest of us, it's time to start feeding in the commands from the installation guide. + +These are the lines the guide shows us to run one at a time. I'll show you the response you are likely to get and which parts to not run. + +``` +# Enter commands line by line! Do not copy and paste multiple lines at once! +setenv ipaddr 192.168.0.123; setenv serverip 192.168.0.10 +mw.b 0x21000000 0xff 0x1000000 +tftpboot 0x21000000 openipc-ssc338q-fpv-16mb.bin +# if there is no tftpboot but tftp then run this instead +tftp 0x21000000 openipc-ssc338q-fpv-16mb.bin +sf probe 0; sf lock 0; +sf erase 0x0 0x1000000; sf write 0x21000000 0x0 0x1000000 +reset +``` + +Let's run the first few lines. On my camera I know that the tftpboot command does exist, so we can ignore the next command using tftp + +``` +Anjoy # setenv ipaddr 192.168.0.123; setenv serverip 192.168.0.10 +Anjoy # mw.b 0x21000000 0xff 0x1000000 +Anjoy # tftpboot 0x21000000 openipc-ssc338q-fpv-16mb.bin +Using sstar_emac device +TFTP from server 192.168.0.10; our IP address is 192.168.0.123 +Filename 'openipc-ssc338q-fpv-16mb.bin'. +Load adress: 0x21000000 +Loading: ################################################################# + ################################################################# + ################################################################# + ################################################################# + ################################################################# + ################################################################# + ################################################################# + ################################################################# + ################################################################# + ################################################################# + ################################################################# + ################################################################# + ################################################################# + ################################################################# + ################################################################# + ################################################################# + ####################################### + 2.3 MiB/s + +done +Bytes transferred = 16777216 (1000000 hex) +``` + +Once you run the tftpboot command, you should see rows of #'s appearing as the file is pulled from your server. But what if it doesn't work? On a Mac, the most common issue would be the file permissions - does the file have world read permissions so it can be read with the tftp daemon. We can set open permission on the file by running + +`$ sudo chmod 777 /private/tftpboot/openipc-ssc338q-fpv-16mb.bin` + +On Windows, the SolarWinds TFTP server will log connections and any attempts to get files in its window, so you can examine this to help determine the issue. If there's nothing in it at all, then the request isn't getting to the server. Did you turn off that pesky firewall? (if the IP addresses in this image look weird, it's because I'm running Windows in a virtual machine which creates its own network connection that bridges to the hosts) + +![tftp debug messages](../images/sbs-tftp-log.jpg) + +The next command, according to the instructions is to run + +`sf probe 0; sf lock 0;` + +This won't work, as the 'lock' part of the command isn't implemented. So what we do need to run here is simply the first part of the command. + +``` +Anjoy # sf probe 0 +Flash is detected (0x0B05, 0xC8, 0x40, 0x18) +SF: Detected nor0 with total size 16Mib +``` + +If you weren't sure how large the flash on your camera is, then running sf probe 0 is a great way to check that. If it's anything different to what you'd put into the Create Install Guide page, then you can simply return to that page, and put the correct information in to generate new instructions and a new install guide. Reboot your camera and start again. + +``` +Anjoy # sf erase 0x0 0x1000000; sf write 0x21000000 0x0 0x1000000 +_spi_flash_erase: addr 0x0, len 0x10000000 100%(cost 25076 ms) +SF: 16777216 bytes @ 0x0 Erased: OK +_spi_flash_write to 0x0, len 0x1000000 from 0x21000000 100%(cost 14084 ms) +SF: 16777216 bytes @ 0x0 Written: OK +``` + +This action takes a few minutes, but this is the actual exciting flashing part down. If all went well all you need to do now is reboot the board by typing the last command. + +`Anjoy # reset` + +At this point, the camera will reboot several times. You will see lots of messages on the console until it all stops, probably with the message + +`No usb wifi card detected. Check wifi stick connection, usb power or possible bad soldering.` + +This is expected. We get no login prompt here, as part of the OpenIPC install turns off being able to login over this serial connection (although it's simple to turn back on) However, a better way to login now is via SSH as we camera should have asked your DHCP server (usually your router) fo ran IP address. If you look for lines on the console starting with uhdcpc, you should be able to see which IP address the camera has been allocated. In my case, I could see + +``` +udhcpc: started, v1.36.1 +udhcpc: broadcasting discover +udhcpc: broadcasting select for 192.168.0.50, server 192.168.0.1 +udhcpc: lease of 192.168.0.50 obtained from 192.168.0.1, lease time 86400 +``` + +This tells us that our ip address is 192.168.0.50, so let's now connect to it over the network. On MacOS use + +`$ ssh root@192.168.0.50` + +On Windows, use Putty. It's a useful idea to create a saved session so you can just double click on it to open the ssh window - as pictured here. + +![Putty SSH](../images/sbs-putty-ssh.jpg) + +You'll be prompted for the root password when ssh'ing to the camera, it's 12345 After you enter the password and everything has gone right, you should be greeted with a screen like this + +![ssh login](../images/sbs-ssh-openipc.jpg) + +The first thing you need to do here is change the root password. You can do it on the command like entering the command passwd This will prompt for the current root password, and then ask you to type the new one in and confirm it. Alternatively, you can use the web interface. To do this go to a browser on your PC and type the IP address of the camera with :85 at the end, so in the case of the address I've got for my camera 192.168.0.50:85. You will be prompted for the user name (root) and the password (12345 if you haven't changed it) + +If you haven't yet changed the password, then it will ask you to do so - just type your new password in the Save Changes + +![web password change](../images/sbs-web-pass.jpg) + +Once you change your password (or if it's already been changed via the command line, the web interface will change. You'll notice the option to change your MAC address - you can go ahead and do this, but see the warning about your IP address likely changing. Once again, you can look for this in the console boot messages. At this point, the flashing of the OpenIPC software to the camera is complete - well done. We will need to return to the camera for some more config changes, which we can do via an ssh session, but for now, you can unplug the camera and disconnect the FTDI adapter as we now have to repeat this process with the groundstation. + +### Step 1.6 Flashing the groundstation + +Now that you've gone through the act of flashing the camera, you should find the Nvr board much more straightforward in comparison. First off, we've already got our tftp server running and are now familiar with using the serial emulation software, so all we really need to do is repeat the process of getting a console login in order to tftp the new firmware over and install it! + +The connections for the console are much easier to work with on the Nvr board and are even labeled for us. + +![Nvr UART connections](../images/sbs-nvr-uart.jpg) + +These connections are a lot more robust than the solder pads on the camera, so I didn't feel any sort of tool using pogo pins was needed. They are still quite small, and it can be easy to short the pads together - but easily workable for soldering a few wires on. This is precisely what we need to do. Solder the GND/TX/RX from these connections so you can attach them to your FTDI board - once again remembering to cross over the wires so that TX on the board goes to RX on the FTDI and visa versa. + +At this point, we are just about ready to go. You'll need to plug the FTDI adapter in, attach the ethernet cable we used before, and get ready to attach the 12v power. If you want to, you can also plug an HDMI connector into the Nvr board and connect it to a monitor. You can't see console messages via the HDMI connection, but it will display some stuff on the screen. Once ready, you will need to open up the same serial terminal emulator we used to flash the camera (screen command on MacOS, Putty on Windows) + +![Nvr flashing](../images/sbs-nvr-flash.jpg) + +Once you plug the power in you need to start hitting CTRL-C on the console screen (not RETURN as we did for the camera - caught me out on my first try). If you are too late, the last message you'll see on the console is "Starting Kernel", but if you catch it correctly, you should see something like + +![Nvr bootloader](../images/sbs-nvr-bootloader.jpg) + +The Nvr flashing is documented in a separate document [here](https://github.com/OpenIPC/wiki/blob/master/en/fpv-nvr.md) While it doesn't go into great detail, all the commands work, and there's a single image to download as the Nvr board is well known piece of hardware with a single configuration. Download the firmware file [here](https://openipc.org/cameras/vendors/hisilicon/socs/hi3536dv100/download_full_image?flash_size=16&flash_type=nor&fw_release=fpv) or grab it from the page I previously linked to and place this in your tftpserver directory (/private/tftpboot on MacOS and C:\TFTP-Root on Windows) + +The instructions on the OpenIPC website are as follows. + +``` +# Сhanging the ip address of the NVR board and the ip address of your TFTP server +setenv ipaddr 192.168.1.10; setenv serverip 192.168.1.254 +mw.b 0x82000000 0xff 0x1000000 +tftp 0x82000000 openipc-hi3536dv100-fpv-16mb.bin +sf probe 0; sf lock 0; +sf erase 0x0 0x1000000; sf write 0x82000000 0x0 0x1000000 +reset +``` + +It mentions changing the IP addresses for the Nvr board and that of your tftp server, so I'll be using the same addresses as previously used for the camera. Obviously subsitute these with your own ones. What I'll show you next is the commands typed in, along with the responses you should expect from running all these commands. + +``` +hisilicon # setenv ipaddr 192.168.0.123; setenv serverip 192.168.0.10 +hisilicon # mw.b 0x82000000 0xff 0x1000000 +hisilicon # tftp 0x82000000 openipc-hi3536dv100-fpv-16mb.bin +Hisilicon ETH net controller +MAC: 00-0B-3F-00-00-01 +eth0 : phy status change : LINK=DOWN : DUPLEX=FULL : SPEED=100M +eth0 : phy status change : LINK=UP : DUPLEX = FULL : SPEED=100M +TFTP from server 192.168.0.10; our IP address is 192.168.0.123 +Download Filename 'openipc-hi3536dv100-fpv-16mb.bin'. +Download to address: 0x82000000 +Downloading: ################################################# +done +Bytes transferred = 16777216 (100000 hex) +hisilicon # sf probe 0; sf lock 0; +16384 KiB hi_fmc at 0:0 is now current device +unlock all block +at XmSpiNor_disableWps() . +@XmSpiNor_printWps(), WPS Not Enabled! +Current level[0], lock_level_max:7. +unlock all. +hisilicon # sf erase 0x0 0x1000000; sf write 0x82000000 0x0 0x1000000 +Erasing at 0x10000 -- 0% complete.stMaxRect.u32Width:1024, stMaxRect.u32Height:768. +DVR_HDMI_ProdCrgAllResetSet udelay(20000). +HDMI_INFO:DispFmt2HdmiTiming[419] ,Non CEA video timing:17 +HDMI_INFO:Hdmi_PixelFreqSearch[163] ,u32Fmt17. +Erasing at 0x1000000 -- 100% complete. +Writing at 0x1000000 -- 100% complete. +hisilicon # reset +``` + +After the reset command, the Nvr board will reboot and give you a login prompt. You should be able to login again with the user root and the password 12345. Take note as well of the udhcpc lines in the console messages as you will be able to see what IP address the Nvr board now has. In the case of the image below, you can see it's 192.168.0.51 + +![Nvr console login](../images/sbs-nvr-login.jpg) + +What you should do at this point is change the root password. Type the `passwd` command and the system will prompt you to put in the current password, your new password, and then confirmation of your new password. If you have connected to a monitor via an HDMI connection you should also see an exciting OpenIPC OSD display + +![Blank OSD](../images/sbs-blank-osd.jpg) + +Ok, that's the Nvr flashed!! At this point, you shouldn't need your tftp server any longer, so Windows users can turn their firewall back on. + + +### Step 2 Connecting additional hardware (wifi adapters and BECs) + +Our camera and groundstation need a wifi connection in order to talk to each other, so in this step, we'll connect the little wifi modules up. The important point about these modules is they are powered by 3.3v and not 5v. This means we can't simply power the wifi module via the USB connector on the Nvr, and although there is a 3.3v pin on the camera, it apparently doesn't provide power, so we must use BECs to do this + +### Step 2.1 Configuring the BECs + +If you've already bought specific BECs that work on 12v and 3.3v, then there's nothing to do here - other than add the appropriate wire/connectors so you can add power and connect to the wifi board. If you went ahead and purchased the BECs that I listed in the hardware requirements, then they require some configuration before you use them. + +You'll need to solder in ground and power wires to both the inputs and output terminals. Connect up a battery to the input and a multimeter to the outputs. There is a small screw on the BEC that can be turned to configure the BEC to a specific voltage. It's quite sensitive, but with a little patience, you can get the voltage pretty accurate. I let these run for 20 minutes and then tried powering on the next day to see if there was any difference in the voltage, but they do hold pretty accurately. + +![configuring the becs](../images/sbs-bec-config.jpg) + +We'll need a total of 4 BECs, both the camera and groundstation will need one at 12v and another at 3.3v - so it's a good idea to configure all of these at this stage. + +### Step 2.2 Wiring up the Wifi Modules + +If we take another look at our wifi board picture, this time with some pinouts labeled up. +![wifi module pinouts](../images/sbs-wifi-pinout.jpg) +You will be able to see the wiring is fairly trivial and the soldering is pretty easy, we're attaching our 3.3v and GND from the BEC. For wiring this to the camera, if you take a look at the camera pin-out in section 1.1 (specifically the one I call the "useful pins") you'll see at the bottom of the board we have a USB D+, USB D- and a GND. These are the pins we have left over on the wifi board, so you'll need a jst connection to plug into the camera and then connect up USB D+ on the camera to USB D- on the wifi board, USB D- on the camera to USB D+ on the wifi board, and connect the 2 grounds together. + +The following image shows my completed air side wired up with the wifi adapter (although as this is for testing on the bench, I'm using a temporary connection to an XT60 adapter) You will see my 3.3v BEC connected to the wifi adapter, with the USB wiring connected to a JST connector ready to plug into the camera board. Also, note that you must have antennas connected to the wifi board when you power it on. Failure to do so can cause damage to the wifi board. I've just found a few 5.8Ghz antennas with a UFL connector on. In this picture, I've also added the 12V BEC to the power source which is connected to another jst connected ready to power the camera. + +![Air wifi board](../images/sbs-air-wifi.JPG) + +On the ground side, it's a very similar story in terms of wiring - but because the Nvr board has actual USB connectors I used part of an old USB cable I had lying around (amongst the 100's of USB cables I seem to accumulate) and simply snipped the end off to wire up. This also has the advantage of being a cable that's also nicely shielded. If you are unaware of the USB pinout, here's a picture to help. Usually, you'll find that the cables are coloured in a sensible way, so red is 5v and black is ground, so it's just a case of using a multimeter to work out which colour is D+ and D- + +![USB pinout](../images/sbs-USB-pinout.jpg) + +As mentioned, the wifi board uses 3.3v power, so we need to make sure we snip the 5v wire off and just connect the ground/D+/D- between the wifi board and the USB connector and power the wifi board separately via the 3.3v BEC. This is illustrated in the following image. unlike the previous example, I've not attached the 12V BEC for powering the Nvr board. Because I was doing this on the bench, I carried on using the 12V mains adapter, although obviously, this will change when I do a "real" test. + +![Ground Wifi](../images/sbs-ground-wifi.JPG) + +### Step 2.3 Checking the WiFi modules are recognised + +It should go without saying that before powering on for the first time, check your connections, check them again, make sure you have the right power going to the right device, and ensure you have antennas on the wifi boards. I would also suggest using a small desk fan to point a the wifi boards, as these are prone get get fairly hot without airflow. + +Ok, so at this point you can power on. Now if you've left the serial connection attached to either the camera or the Nvr board, you may notice messages about the board flying by. But another simple way of checking if things are working is to ssh in and run a few commands (obviously you will need the physical ethernet cable attached for this). Once you ssh in, type the following commands. + +`root@openipc# wifibroadcast stop` + +Depending on whether your card is recognised or not will show some different messages, so just ignore these and focus on the output from the next command. + +`root@openipc# wifibroadcast start` + +If you get output similar to + +``` +Loading modules and wifi card driver... +Detecting wifi card vendor... +Detected: realtek +Awaiting interface wlan0 in system... +Preparing interface wlan... +drone key exist... +Starting Wifibroadcast service... +Done. +Using data frames +Listen on 5600 for wlan0 +Loading MAVLink telemetry server... +Done. +Using data frames +Listen on 14550 for wlan0 +``` + +Then the board has been detected and is working (this is the output from the air side, the ground side is very similar though). In either case, if the board is not detected, the error is the same, so if you have output similar to. + +``` +Loading modules and wifi card driver... +Detecting wifi card vendor... +No usb wifi card detected. Check wifi stick connection, usb power or possible bad soldering. +``` + +Then something is wrong. The usual culprit is not having D-/D+ crossed over, so if you are confident you have power to the wifi module, then switching over the wires would be the first thing to try. + +### Step 3 Generating and installing the key pairing for WFB-NG + +What is WFB-NG? Well, WFB is wifibroadcast... you may remember that command from the previous step. It was the project that really started off OpenSoure HD FPV. WFB-NG is Wifibroadcast Next Generation - a new and improved version of wifibroadcast, then OpenIPC uses for FPV. WFB-NG also uses encryption when sending/receiving data between the ground/air so it's necessary for us to generate some keys to use and then move them into the correct places for WFB-NG to work. Login to your groundstation via ssh and run the command + +`root@openipc# wfb__keygen` + +Which should give you the output + +``` +Drone keypair (drone sec + gs pub) saved to drone.key +GS keypair (gs sec + drone pub) saved to gs.key +``` + +What we need to do with these keys is move the drone.key to the /etc directory of the camera and the gs.key to the /etc directory of the groundstation. As we are already on the groundstation, this is s simple case of typing in the command + +`root@openipc# cp gs.key /etc` + +(you won't get any response from this command unless you've made an error in typing it) The question is how we get the drone.key file over to the camera. This is where the command called scp comes in. If we leave the groundstation powered on, and go back to your PC to type the command + +`scp root@192.168.0.51:/root/drone.key .` + +I'm using 192.168.0.51 as an example here, don't forget to substitute this IP address with the one for your groundstation. scp is a built in command for MacOS users. on Windows, installing Putty will have also installed the scp command, so this is just a case of opening up a CMD window and typing the command. It will prompt you for the root password for the root user of the groundstation. In both cases, the dot (.) at the end of the command means the drone.key will copy to your current directory - just in case you are wondering where it's been stored. Keep that window open, as we're going to copy it back from the PC to the camera. But to do this, you'll want to power up your camera and connect this to your ethernet cable (there's no need to have the groundstation powered up for this part) + +Once the camera is powered up (you can check this by connecting via ssh) back on your PC use the command + +`scp ./drone.key root@192.168.0.50:/etc` + +Again, the IP address used here is just an example - and you'll be prompted to enter the password for the root user of the camera in. To double check the files are in the right place, you can ssh to both the camera and groundstation and run + +`root@openipc# ls -l /etc` + +and look for the drone.key on the camera and gs.key on the groundstation + +### Step 4 Editing wfb.conf to set the correct wifi channel + +There's a bit more to the wifibroadcast configuration than just getting the keys correct. There's a config file to edit on both the camera and the groundstation. To do this it's necessary to use the text editor called vi. This might be a bit new and strange for Windows users as it's not your typical editor and has a few commands for you to delete characters, insert, append things, and save the file. There's a basic vi tutorial [here](https://www.guru99.com/the-vi-editor.html) that will hopefully help you new users through. Luckily we don't have a huge amount of edits to make in this file. + +You'll open up the file for editing on both the camera and groundstation with the command + +`root@openipc# vi /etc/wfb.conf` + +At this point I have to say that there are things I don't know about this file that I'd like to - so consider this very much a work in process. The other things that look interesting in this file relate to the transmission power, suck as txpower and driver_txpower_override. What I would like (and like to present here) is an explanation of what each line is used for and what are the relevant ones we might want to change. One that we definitely have to change is the channel number, you will see in the file this is listed as its default + +`channel=14` + +Channel refers to the wifi channel that we will use. Channel 14 is in the 2.4Ghz spectrum. Whilst the wifi module I'm using as an example in this case does support both 2.4Ghz and 5.8Ghz, I want to use a 5.8 channel as I have antennas that support this. The one I've chosen is channel 161, which is equivalent to the frequency 5805Mhz - which should be nicely tuned for the 5.8 antennas you may have lying around. So in the case on both the groundstation and the camera, I changed this line to read + +`channel=161` + +### Step 5 Configuring vdec.conf on the groundstation + +At this point, if you were to test the video stream, you would see on the groundstation the number of RX packets received, along with the data rate. What you wouldn't see is an actual picture from the camera. The reason for this is yet more files we have to edit to set the camera up as we like and tell the groundstation what to expect. The first of these we do on the groundstation with the vdec.conf file. + +This is a fairly small file where it's pretty obvious what most of the options mean. Although there are some options about the osd here where I'd like to understand how to design my custom one. For the camera we are using here, there's just one change to make. By default, you'll see the line + +`codec=h264` + +Change this to + +`codec=h265` + +You'll also see some video modes to expect the incoming stream to be in. We're going to stick here to + +`mode=720p60` + +Ok, this file is done. On to the next one. + +### Step 6 Configuring the majestic.yaml file on the camera + +Majestic Streamer is the video streaming application used by OpenIPC. If you ssh to the camera and look at the /etc/majestic.full file you will find a long and extensive list of configuration options. Whilst a good number of these will make sense - there's also a lot more that need more extensive documentation and perhaps a list to let us know which ones are the more relevant to FPV. The file we actually edit is called majestic.yaml As it's not too large I'm going to show you my version of the file with all the changes that were made. This will at least let us get our video streaming from the camera to the groundstation. + +``` +system: + webAdmin: disabled + buffer: 1024 +image: + mirror: false + flip: false + rotate: none + contrast: 70 + hue: 50 + saturation: 70 + luminance: 50 +osd: + enabled: false + template: "%a %e %B %Y %H:%M:%S %Z" +nightMode: + enabled: false +records: + enabled: false + path: /mnt/mmcblk0p1/%F/%H.mp4 + maxUsage: 95 +video0: + enabled: true + bitrate: 12288 + codec: h265 + rcMode: cbr + gopSize: 1.5 + size: 1280x720 + fps: 60 +video1: + enabled: false +jpeg: + enabled: false +mjpeg: + size: 640x360 + fps: 5 + bitrate: 1024 +audio: + enabled: false + volume: auto + srate: 8000 +rtsp: + enabled: false + port: 554 +hls: + enabled: false +youtube: + enabled: false +motionDetect: + enabled: false + visualize: true + debug: true +ipeye: + enabled: false +watchdog: + enabled: true + timeout: 10 +isp: + exposure: 60 + drc: 350 + IPQPDelta: -8 +outgoing: + enabled: true + server: udp://127.0.0.1:5600 +``` + +If you were to look at the differences between the original file and this one, you'd see that the most important changes are in the video0 section, where we define our stream settings from the camera - and ties up with what we told the groundstation to expect in the previous section. + +### Step 7 Testing out the configuration + +Ok, we've done all our basic configuration at this point so we should be able to send video from the camera and have the groundstation show it on a screen. to test it we just need to plug everything in and power it on. So we'll need the groundstation connected to its wifi module and via HDMI to a screen and the camera connected to it's wifi module. That should be it. + +If you've been following along with the same config as me, then odds on your desk now looks something like this - although I should say there's no need to have the FTDI adapter connected to the camera, or the ethernet cable attached to the Nvr board, these were purely to debug things. + +![Wiring](../images/sbs-wiring-mess.jpg) + +What you should get now is a live video image - hopefully not with my face in it as per the following screen shot. + +![Connection complete](../images/sbs-connection-working.jpg) + +Ok, but what if you don't? Well, there's things in this image that might point us to different things to check. For example, if you have no image but you do see the RX packets increase, then it's likely an issue with your majestic.yaml and/or the vdec.conf file. If the packet count isn't going up at all then take a step back and check Steps 3 & 4. If that checks out keep moving backwards through the steps provided here - log into the devices and check if the wifi module has been detected. + +### Step 8 Video tutorial and next steps + +I write this step-by-step guide after filming a YouTube tutorial which you can see [here](https://www.youtube.com/watch?v=libsusKy6zc&lc=Ugx2sDfGe3gd_vaeqXZ4AaABAg) This video has me making many mistakes and so there's a bit more problem solving in there as well, but it's quite a lengthy thing to watch. But it may be useful to some to use both and see extra visuals that this guide can't give you. + +This is the basic setup that gives you streaming video. It's not ready for FPV yet - we need to connect our telemetry so the OSD gets populated and think about how to stuff that large camera in a model. I'll be tackling this at a later date. + + + + + + + + + + + diff --git a/en/fpv-step-by-step-setup-example.md b/en/fpv-step-by-step-setup-example.md new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/en/fpv-step-by-step-setup-example.md @@ -0,0 +1 @@ + diff --git a/images/sbs-BECS.jpg b/images/sbs-BECS.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9bd82792e2508a332ee66629b14f6feaf8580960 GIT binary patch literal 179891 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