DJI Phantom 2 Vision FC200 EGG camera - Black video FPV solution to fix

Joined
Apr 20, 2015
Messages
40
Reaction score
14
Age
49
Hi guys,
i have repaired another egg camera today, by reflashing the bootloader.

The board was marked V4 instead of V1

I attached a photo of the hardware setup for flashing, note the "flying wire" at TP10 because to enter the "bootme" status you just need to touch the BSEL resistor for a moment
 

Attachments

Joined
Jun 16, 2020
Messages
2
Reaction score
0
Age
39
Hi guys! I tried to repair the fc200 camera but I think I bricked it. I managed to flash board # 3 following this thread.
I repaired FPV but the next day it was gone again. But that's not all, now the camera doesn't take photos even with the analog button.
I have a green light on the back that blinks red when I try to take the photo manually as if it works fine, but there is no image on the SD card (checked on pc) and I have a message "Connection timeout" on the phone when I try to take a photo with the app. It disconnects for a few seconds ("Phantom Connection Broken") and reconnects. Telemetry works. Sorry for my English, I am using a translator.

Flashed whit O-Gs files an result is:
Code:
DM36x initialization passed!
TI UBL Version: 1.50
Booting Catalog Boot Loader
BootMode = NAND
Starting NAND Copy...
Valid magicnum, 0xA1ACED66, found in block 0x00000019.
   DONE
Jumping to entry point at 0x81080000.


U-Boot 2010.12-rc2 (Sep 04 2013 - 20:37:37)

Cores: ARM 297 MHz
DDR:   243 MHz
I2C:   ready
DRAM:  128 MiB
NAND:  boot ==1
uboot-v1.0-uboot-block0
128 MiB
MMC:   davinci: 0, davinci: 1
Bad block table found at page 65472, version 0x01
Bad block table found at page 65408, version 0x01
Net:   Read from EEPROM @ 0x50 failed
Ethernet PHY: GENERIC @ 0xff
DaVinci-EMAC
Hit any key to stop autoboot:  0

Loading from nand0, offset 0x680000
   Image Name:   Linux-2.6.32.17-davinci1
   Created:      2013-07-23   3:12:28 UTC
   Image Type:   ARM Linux Kernel Image (uncompressed)
   Data Size:    2118348 Bytes = 2 MiB
   Load Address: 80008000
   Entry Point:  80008000
## Booting kernel from Legacy Image at 80700000 ...
   Image Name:   Linux-2.6.32.17-davinci1
   Created:      2013-07-23   3:12:28 UTC
   Image Type:   ARM Linux Kernel Image (uncompressed)
   Data Size:    2118348 Bytes = 2 MiB
   Load Address: 80008000
   Entry Point:  80008000
   Verifying Checksum ... OK
   Loading Kernel Image ... OK
OK

Starting kernel ...

Uncompressing Linux.......................................................................................................................................... done, booting the kernel.
Linux version 2.6.32.17-davinci1 ([email protected]) (gcc version 4.3.3 (Sourcery G++ Lite 2009q1-203) ) #38 PREEMPT Mon Jul 22 20:12:25 PDT 2013
CPU: ARM926EJ-S [41069265] revision 5 (ARMv5TEJ), cr=00053177
CPU: VIVT data cache, VIVT instruction cache
Machine: DaVinci DM36x EVM
Memory policy: ECC disabled, Data cache writeback
DaVinci dm36x_rev1.2 variant 0x8
Built 1 zonelists in Zone order, mobility grouping off.  Total pages: 12192
Kernel command line: console=ttyS0,115200n8 rw dm365_imp.oper_mode=0 video=davincifb:vid0=OFF:vid1=OFF:osd0=480x272x16,4050K mem=48MB davinci_enc_mngr.ch0_output=LCD davinci_enc_mngr.ch0_mode=480x272 ubi.mtd=3,2048 root=ubi0:rootfs rootfstype=ubifs ip=192.168.1.10:192.168.1.5:192.168.2.2:255.255.255.0::eth0:off
PID hash table entries: 256 (order: -2, 1024 bytes)
Dentry cache hash table entries: 8192 (order: 3, 32768 bytes)
Inode-cache hash table entries: 4096 (order: 2, 16384 bytes)
Memory: 48MB = 48MB total
Memory: 44164KB available (3976K code, 377K data, 140K init, 0K highmem)
SLUB: Genslabs=11, HWalign=32, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
Hierarchical RCU implementation.
NR_IRQS:245
Console: colour dummy device 80x30
Calibrating delay loop... 147.28 BogoMIPS (lpj=245248)
Mount-cache hash table entries: 512
CPU: Testing write buffer coherency: ok
DaVinci: 8 gpio irqs
NET: Registered protocol family 16
------------[ cut here ]------------
WARNING: at drivers/gpio/gpiolib.c:101 gpio_ensure_requested+0x5c/0x12c()
autorequest GPIO-20
Modules linked in:
Backtrace:
[<c002f5ec>] (dump_backtrace+0x0/0x114) from [<c0316d98>] (dump_stack+0x18/0x1c)
 r7:c1027f00 r6:c01a71b8 r5:c03cab0d r4:00000065
[<c0316d80>] (dump_stack+0x0/0x1c) from [<c0040b78>] (warn_slowpath_common+0x50/0x68)
[<c0040b28>] (warn_slowpath_common+0x0/0x68) from [<c0040bdc>] (warn_slowpath_fmt+0x30/0x38)
 r7:00000000 r6:c043b228 r5:c045a590 r4:c043b228
[<c0040bac>] (warn_slowpath_fmt+0x0/0x38) from [<c01a71b8>] (gpio_ensure_requested+0x5c/0x12c)
 r3:00000014 r2:c03cab24
[<c01a715c>] (gpio_ensure_requested+0x0/0x12c) from [<c01a730c>] (gpio_direction_output+0x84/0x148)
 r9:00000000 r8:c045a590 r7:00000001 r6:00000014 r5:40000013
r4:c043b228
[<c01a7288>] (gpio_direction_output+0x0/0x148) from [<c000ebf0>] (dm365_evm_init+0x24/0x294)
[<c000ebcc>] (dm365_evm_init+0x0/0x294) from [<c000b518>] (customize_machine+0x20/0x2c)
 r8:00000000 r7:00000001 r6:c000b4f8 r5:00000000 r4:c0022be0
[<c000b4f8>] (customize_machine+0x0/0x2c) from [<c002b3d4>] (do_one_initcall+0x64/0x1c4)
[<c002b370>] (do_one_initcall+0x0/0x1c4) from [<c0008474>] (kernel_init+0x9c/0x118)
 r7:00000000 r6:00000000 r5:00000000 r4:c0022be0
[<c00083d8>] (kernel_init+0x0/0x118) from [<c00440f8>] (do_exit+0x0/0x668)
 r5:00000000 r4:00000000
---[ end trace 1b75b31a2719ed1c ]---
davinci_serial_init:97: failed to get UART2 clock
EVM: tvp5146 SD video input
bio: create slab <bio-0> at 0
DM365 IPIPE initialized in Continuous mode
SCSI subsystem initialized
vpss vpss: dm365_vpss vpss probed
vpss vpss: dm365_vpss vpss probe success
dm365_afew_hw_init
ch0 default output "LCD", mode "480x272"
cfg80211: Using static regulatory domain info
cfg80211: Regulatory domain: US
    (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp)
    (2402000 KHz - 2472000 KHz @ 40000 KHz), (600 mBi, 2700 mBm)
    (5170000 KHz - 5190000 KHz @ 40000 KHz), (600 mBi, 2300 mBm)
    (5190000 KHz - 5210000 KHz @ 40000 KHz), (600 mBi, 2300 mBm)
    (5210000 KHz - 5230000 KHz @ 40000 KHz), (600 mBi, 2300 mBm)
    (5230000 KHz - 5330000 KHz @ 40000 KHz), (600 mBi, 2300 mBm)
    (5735000 KHz - 5835000 KHz @ 40000 KHz), (600 mBi, 3000 mBm)
cfg80211: Calling CRDA for country: US
LogicPD encoder initialized
Switching to clocksource timer0_1
NET: Registered protocol family 2
IP route cache hash table entries: 1024 (order: 0, 4096 bytes)
TCP established hash table entries: 2048 (order: 2, 16384 bytes)
TCP bind hash table entries: 2048 (order: 1, 8192 bytes)
TCP: Hash tables configured (established 2048 bind 2048)
TCP reno registered
NET: Registered protocol family 1
RPC: Registered udp transport module.
RPC: Registered tcp transport module.
RPC: Registered tcp NFSv4.1 backchannel transport module.
JFFS2 version 2.2. (NAND) © 2001-2006 Red Hat, Inc.
msgmni has been set to 86
alg: No test for stdrng (krng)
io scheduler noop registered
io scheduler anticipatory registered (default)
Console: switching to colour frame buffer device 60x34
davincifb davincifb.0: dm_osd0_fb: [email protected],0 with framebuffer size 4050KB
davincifb davincifb.0: dm_vid0_fb: [email protected],0 with framebuffer size 382KB
davincifb davincifb.0: dm_osd1_fb: [email protected],0 with framebuffer size 255KB
davincifb davincifb.0: dm_vid1_fb: [email protected],0 with framebuffer size 382KB
DM365 IPIPEIF probed
imp serializer initialized
davinci_previewer initialized
davinci_resizer initialized
Serial: 8250/16550 driver, 2 ports, IRQ sharing disabled
serial8250.0: ttyS0 at MMIO 0x1c20000 (irq = 40) is a 16550A
console [ttyS0] enabled
brd: module loaded
at24 1-0050: 32768 byte 24c256 EEPROM (writable)
NAND device: Manufacturer ID: 0x2c, Chip ID: 0xf1 (Micron NAND 128MiB 3,3V 8-bit)
Creating 4 MTD partitions on "davinci_nand.0":
0x000000000000-0x000000640000 : "bootloader"
0x000000640000-0x000000680000 : "params"
0x000000680000-0x000001280000 : "kernel"
0x000001280000-0x000008000000 : "filesystem2"
davinci_nand davinci_nand.0: controller rev. 2.3
UBI: attaching mtd3 to ubi0
UBI: physical eraseblock size:   131072 bytes (128 KiB)
UBI: logical eraseblock size:    126976 bytes
UBI: smallest flash I/O unit:    2048
UBI: sub-page size:              512
UBI: VID header offset:          2048 (aligned 2048)
UBI: data offset:                4096
UBI: attached mtd3 to ubi0
UBI: MTD device name:            "filesystem2"
UBI: MTD device size:            109 MiB
UBI: number of good PEBs:        872
UBI: number of bad PEBs:         4
UBI: max. allowed volumes:       128
UBI: wear-leveling threshold:    4096
UBI: number of internal volumes: 1
UBI: number of user volumes:     1
UBI: available PEBs:             0
UBI: total number of reserved PEBs: 872
UBI: number of PEBs reserved for bad PEB handling: 8
UBI: max/mean erase counter: 86/0
UBI: image sequence number: 2012730766
spi_davinci spi_davinci.0: DaVinci SPI driver in EDMA mode
Using RX channel = 17 , TX channel = 16 and event queue = 3
UBI: background thread "ubi_bgt0d" started, PID 906
at25 spi0.0: 8 KByte at25640 eeprom, pagesize 32
spi_davinci spi_davinci.0: Controller at 0xfec66000
console [netcon0] enabled
netconsole: network logging started
mice: PS/2 mouse device common for all mice
tsc2004: probe of 1-0000 failed with error -121
i2c /dev entries driver
Linux video capture interface: v2.00
ths7303 1-002c: chip found @ 0x58 (DaVinci I2C adapter)
ths7303 1-002c: ths7303 write failed
ths7303: probe of 1-002c failed with error -121
vpfe_init
vpfe-capture: vpss clock vpss_master enabled
vpfe-capture vpfe-capture: v4l2 device registered
vpfe-capture vpfe-capture: video device registered
EVM: switch to tvp5146 SD video input
tvp514x 1-005d: tvp514x 1-005d decoder driver registered !!
vpfe-capture vpfe-capture: v4l2 sub device tvp5146 registered
EVM: switch to <NULL> video input
vpfe-capture vpfe-capture: v4l2 sub device tvp7002 register fails
EVM: switch to Ü}Á video input
ths7353 1-002e: chip found @ 0x5c (DaVinci I2C adapter)
ths7353 1-002e: No platform data!!
ths7353 1-002e: ths7353 write failed
ths7353: probe of 1-002e failed with error -121
vpfe-capture vpfe-capture: v4l2 sub device ths7353 register fails
EVM: switch to Ü}Á video input
vpfe-capture vpfe-capture: v4l2 sub device cat6023 register fails
vpfe_register_ccdc_device: DM365 ISIF
DM365 ISIF is registered with vpfe.
af major#: 251, minor# 0
AF Driver initialized
aew major#: 250, minor# 0
AEW Driver initialized
Trying to register davinci display video device.
layer=c17fcc00,layer->video_dev=c17fcd70
Trying to register davinci display video device.
layer=c17fd000,layer->video_dev=c17fd170
davinci_init:DaVinci V4L2 Display Driver V1.0 loaded
watchdog watchdog: heartbeat 60 sec
Advanced Linux Sound Architecture Driver Version 1.0.21.
No device for DAI tlv320aic3x
No device for DAI davinci-i2s
asoc: tlv320aic3x <-> davinci-i2s mapping ok
ALSA device list:
  #0: DaVinci EVM (tlv320aic3x)
TCP cubic registered
NET: Registered protocol family 17
lib80211: common routines for IEEE802.11 drivers
Clocks: disable unused mmcsd0
Clocks: disable unused mmcsd1
Clocks: disable unused spi1
Clocks: disable unused spi2
Clocks: disable unused spi3
Clocks: disable unused spi4
Clocks: disable unused pwm0
Clocks: disable unused pwm1
Clocks: disable unused pwm2
Clocks: disable unused pwm3
Clocks: disable unused timer1
Clocks: disable unused timer3
Clocks: disable unused usb
Clocks: disable unused emac
Clocks: disable unused voice_codec
Clocks: disable unused rto
Clocks: disable unused mjcp
nnnn===0
davinci_emac_probe: using random MAC addr: 66:ed:e1:57:f6:45
emac-mii: probed
IP-Config: Gateway not on directly connected network.
UBIFS: recovery needed
UBIFS: recovery completed
UBIFS: mounted UBI device 0, volume 0, name "rootfs"
UBIFS: file system size:   107929600 bytes (105400 KiB, 102 MiB, 850 LEBs)
UBIFS: journal size:       5459968 bytes (5332 KiB, 5 MiB, 43 LEBs)
UBIFS: media format:       w4/r0 (latest is w4/r0)
UBIFS: default compressor: lzo
UBIFS: reserved for root:  4952683 bytes (4836 KiB)
VFS: Mounted root (ubifs filesystem) on device 0:13.
Freeing init memory: 140K
INIT: version 2.86 booting
##Process /etc/init.d/rcS...
mount: mount point /tmp does not exist
INIT: Entering runlevel: 5
CMEMK module: built on Mar 24 2011 at 16:58:03
  Reference Linux version 2.6.32
  File /sdk/build/DVSDK_4_02/4_02_00_06/arago-install/arago-tmp/work/dm368-evm-none-linux-gnueabi/ti-linuxutils-1_2_26_01_02-r52d/linuxutils_2_26_01_02/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c
allocated heap buffer 0xc7000000 of size 0x4400000
heap fallback enabled - will try heap if pool buffer is not available
CMEM Range Overlaps Kernel Physical - allowing overlap
CMEM phys_start (0x1000) overlaps kernel (0x80000000 -> 0x83000000)
cmemk initialized
IRQK module: built on Mar 24 2011 at 16:58:17
  Reference Linux version 2.6.32
  File /sdk/build/DVSDK_4_02/4_02_00_06/arago-install/arago-tmp/work/dm368-evm-none-linux-gnueabi/ti-linuxutils-1_2_26_01_02-r52d/linuxutils_2_26_01_02/packages/ti/sdo/linuxutils/irq/src/module/irqk.c
irqk initialized
EDMAK module: built on Mar 24 2011 at 16:58:11
  Reference Linux version 2.6.32
  File /sdk/build/DVSDK_4_02/4_02_00_06/arago-install/arago-tmp/work/dm368-evm-none-linux-gnueabi/ti-linuxutils-1_2_26_01_02-r52d/linuxutils_2_26_01_02/packages/ti/sdo/linuxutils/edma/src/module/edmak.c
NET: Registered protocol family 10
Could not load host key: /usr/local/etc/ssh_host_ecdsa_key
cmemk unregistered
irqk unregistered
CMEMK module: built on Mar 24 2011 at 16:58:03
  Reference Linux version 2.6.32
  File /sdk/build/DVSDK_4_02/4_02_00_06/arago-install/arago-tmp/work/dm368-evm-none-linux-gnueabi/ti-linuxutils-1_2_26_01_02-r52d/linuxutils_2_26_01_02/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c
allocated heap buffer 0xc7000000 of size 0x4400000
heap fallback enabled - will try heap if pool buffer is not available
CMEM Range Overlaps Kernel Physical - allowing overlap
CMEM phys_start (0x1000) overlaps kernel (0x80000000 -> 0x83000000)
cmemk initialized
IRQK module: built on Mar 24 2011 at 16:58:17
  Reference Linux version 2.6.32
  File /sdk/build/DVSDK_4_02/4_02_00_06/arago-install/arago-tmp/work/dm368-evm-none-linux-gnueabi/ti-linuxutils-1_2_26_01_02-r52d/linuxutils_2_26_01_02/packages/ti/sdo/linuxutils/irq/src/module/irqk.c
irqk initialized
EDMAK module: built on Mar 24 2011 at 16:58:11
  Reference Linux version 2.6.32
  File /sdk/build/DVSDK_4_02/4_02_00_06/arago-install/arago-tmp/work/dm368-evm-none-linux-gnueabi/ti-linuxutils-1_2_26_01_02-r52d/linuxutils_2_26_01_02/packages/ti/sdo/linuxutils/edma/src/module/edmak.c
pdi=1106
pdi=0
Encode demo started.
davinci_resizer davinci_resizer.2: RSZ_G_CONFIG:0:1:124
davinci_previewer davinci_previewer.2: ipipe_set_preview_config
vpfe-capture vpfe-capture: IPIPE Chained
vpfe-capture vpfe-capture: Resizer present
detectVide to crEVM: switch to tvp5146 SD video input
eate
fd = hCapture->fd
Composite input selected
listening.*******************************************************************aaaaa2===-1
Capture input sevpfe-capture vpfe-capture: width = 320, height = 240, bpp = 1
t to Composite:5vpfe-capture vpfe-capture: adjusted width = 320, height = 240, bpp = 1, bytesperline = 320, sizeimage = 115200

vpfe-capture vpfe-capture: width = 320, height = 240, bpp = 1
vpfe-capture vpfe-capture: adjusted width = 320, height = 240, bpp = 1, bytesperline = 320, sizeimage = 115200
***********open failvideo.c: semkey1: 852289   semkey1: 852292   shmkey: -1
params->maxFrameRate ==30000
open failVenc1.c : minNumOutBufs 2, minOutBufSize[0] 115200, minOutBufSize[1] 800
video.c: minNumOutBufs 2
osdThrFxn: process ID is 1109 ***********
ctrlThrFxn: process ID is 1105 ***********
* pid of Xorg :-1 ==-1
********************************************************************************************************************************************************************************************************************************************************************************************************************************************* pid of Xorg :1105 ==1106
***************************************************************************************************************************************************************************************************************************************************************************video_interrupt= 0 ARM Load: 72% Video fps: 0 fps Video bit rate: 0 kbps Sound bit rate: 0 kbps Time: 00:00:02 Demo: Encode Display: D1 NTSC Video Codec: H.264 HP Resolution: 320x240 Sound Codec: N/A Sampling Freq: N/A

***************************************************************** pid of Xorg :1105 ==1106
 
Joined
Jun 22, 2020
Messages
1
Reaction score
0
Age
28
Hey everyone. I just stumbled across this thread after searching for an egg fpv fix for a while.

I see that this discovered solution is pretty technically advanced. Is there any hope that this process could be simplified in any way? Or maybe a video tutorial?

If not, would it be possible to complete this fix via a mail order service?
 
Joined
Jun 30, 2016
Messages
1,174
Reaction score
463
Location
PL
I repaired FPV but the next day it was gone again. But that's not all, now the camera doesn't take photos even with the analog button.
The new issue is unrelated to your repair.

I have a green light on the back that blinks red when I try to take the photo manually as if it works fine, but there is no image on the SD card (checked on pc) and I have a message "Connection timeout" on the phone when I try to take a photo with the app. It disconnects for a few seconds ("Phantom Connection Broken") and reconnects. Telemetry works. Sorry for my English, I am using a translator.
Ambarella controls SD-card. Green light means Amba is booting. If it crashes when trying to write data on SD-card, then you have issue with the SD-card or its slot.
FC200 SD Encoder board
 
Joined
Jun 16, 2020
Messages
2
Reaction score
0
Age
39
Thanks for replying.

Ambarella controls SD-card. Green light means Amba is booting. If it crashes when trying to write data on SD-card, then you have issue with the SD-card or its slot.
I've had some problem with micro sd since it was not locked in place. I tried to push it many times with the camera on and I think that may have damaged the board in some way. Anyway I don't understand why I don't have a video transmission. Could it be a problem in the video input in ambarella?
 

New Threads

Forum statistics

Threads
138,774
Messages
1,432,607
Members
100,748
Latest member
Gugaz