Welcome! Log In Create A New Profile

Advanced

Need help with a brand new Pogoplug Mobile

Posted by LWL 
LWL
Need help with a brand new Pogoplug Mobile
January 10, 2018 11:12PM
I actually have two of these with the same issue. These are brand new out of box Pogoplug Mobile devices that I finally had time to open and try and set up, hoping to enable SSH and eventually install Samba. I have been scouring these forums but I can't seem to get past this first hurdle, Sorry if I am missing something obvious.

Problem: Both Pogoplugs just start up and eventually go to a solid red LED. I realize that this is probably because Pogo's servers are now offline and the devices can't call home.
I never get a # prompt after the kernel loads, it just ends with XCE: XCE: LED -> DISCONNECTED.

So I thought I would try to interrupt u-boot at the "Hit any key to stop autoboot:" line but I can't seem to interrupt the boot no matter what key I press. I never get the u-boot prompt so I can't print out the environment variables.

I have attached a serial connection (soldered to board) and am using a PL2303HX TTL to USB adapter purchased on ebay. In Putty and I am getting output so I know the TXD and RXD lines are not reversed.

Does anyone have an idea what might be happening here? I have verified via multimeter that the TX and RX and Ground from the USB adapter are making a good connection. I have set Baud rate to 115200, N,8,1 No flow control.

Here is the output I get in Putty:


U-Boot 1.1.4 (Oct  1 2011 - 12:21:35) Cloud Engines 1.1.2 (3.4.27) PHYADDR=0

U-Boot code: 00600000 -> 0067FFF0  BSS: -> 006918B4

Soc: 88F6192 A1 (DDR2)
CPU running @ 800Mhz L2 running @ 400Mhz
SysClock = 200Mhz , TClock = 166Mhz

DRAM CAS Latency = 3 tRP = 3 tRAS = 8 tRCD=3
DRAM CS[0] base 0x00000000   size 128MB
DRAM Total size 128MB  16bit width
Addresses 8M - 0M are saved for the U-Boot usage.
Mem malloc Initialization (8M - 7M): Done
NAND:128 MB
Flash:  0 kB

CPU : Marvell Feroceon (Rev 1)
CLOUD ENGINES BOARD: PPV4A1

Streaming disabled
Write allocate disabled


USB 0: host mode
PEX 0: interface detected no Link.
Net:   egiga0 [PRIME]
Hit any key to stop autoboot:  0

Loading from NAND 128MB 3,3V 8-bit, offset 0x200000
   Image Name:   Linux-2.6.31.8
   Created:      2011-08-23  20:00:55 UTC
   Image Type:   ARM Linux Kernel Image (uncompressed)
   Data Size:    2080956 Bytes =  2 MB
   Load Address: 00008000
   Entry Point:  00008000
## Booting image at 00800000 ...
   Image Name:   Linux-2.6.31.8
   Created:      2011-08-23  20:00:55 UTC
   Image Type:   ARM Linux Kernel Image (uncompressed)
   Data Size:    2080956 Bytes =  2 MB
   Load Address: 00008000
   Entry Point:  00008000
   Verifying Checksum ... OK
OK

Starting kernel ...

Uncompressing Linux..................................................................................................................................... done, booting the kernel.
[    0.000000] Linux version 2.6.31.8 (afenn@kt) (gcc version 4.3.2 (sdk3.3-ct-ng-1.4.1) ) #4 Tue Aug 23 13:00:50 PDT 2011
[    0.000000] CPU: Feroceon 88FR131 [56251311] revision 1 (ARMv5TE), cr=00053977
[    0.000000] CPU: VIVT data cache, VIVT instruction cache
[    0.000000] Machine: Feroceon-KW
[    0.000000] Using UBoot passing parameters structure
[    0.000000] Ignoring unrecognised tag 0x41004345
[    0.000000] Memory policy: ECC disabled, Data cache writeback
[    0.000000] Built 1 zonelists in Zone order, mobility grouping off.  Total pages: 32512
[    0.000000] Kernel command line: console=ttyS0,115200 root=ubi0:rootfs ubi.mtd=4,2048 rootfstype=ubifs
[    0.000000] PID hash table entries: 512 (order: 9, 2048 bytes)
[    0.000000] Dentry cache hash table entries: 16384 (order: 4, 65536 bytes)
[    0.000000] Inode-cache hash table entries: 8192 (order: 3, 32768 bytes)
[    0.000000] Memory: 128MB = 128MB total
[    0.000000] Memory: 118356KB available (3852K code, 261K data, 124K init, 0K highmem)
[    0.000000] Hierarchical RCU implementation.
[    0.000000] NR_IRQS:128
[    0.000000] Console: colour dummy device 80x30
[    0.000000] Calibrating delay loop... 799.53 BogoMIPS (lpj=3997696)
[    0.230000] Mount-cache hash table entries: 512
[    0.230000] CPU: Testing write buffer coherency: ok
[    0.230000] NET: Registered protocol family 16
[    0.230000] Feroceon L2: Enabling L2
[    0.230000] Feroceon L2: Cache support initialised.
[    0.230000]
[    0.230000] CPU Interface
[    0.230000] -------------
[    0.230000] SDRAM_CS0 ....base 00000000, size 128MB
[    0.230000] SDRAM_CS1 ....disable
[    0.230000] SDRAM_CS2 ....disable
[    0.230000] SDRAM_CS3 ....disable
[    0.230000] PEX0_MEM ....base e0000000, size 128MB
[    0.230000] PEX0_IO ....base f2000000, size   1MB
[    0.230000] PEX1_MEM ....no such
[    0.230000] PEX1_IO ....no such
[    0.230000] INTER_REGS ....base f1000000, size   1MB
[    0.230000] NFLASH_CS ....base fa000000, size   2MB
[    0.230000] SPI_CS ....base f4000000, size  16MB
[    0.230000] BOOT_ROM_CS ....no such
[    0.230000] DEV_BOOTCS ....no such
[    0.230000] CRYPT_ENG ....base f0000000, size   2MB
[    0.230000]
[    0.230000]   Marvell Development Board (LSP Version KW_LSP_5.1.3_patch18)-- RD-88F6192A-NAS  Soc: 88F6192 A1 LE
[    0.230000]
[    0.230000]  Detected Tclk 166666667 and SysClk 200000000
[    0.230000] Marvell USB EHCI Host controller #0: c403e740
[    0.730000] PEX0 interface detected no Link.
[    0.730000] PCI: bus0: Fast back to back transfers enabled
[    0.730000] mvPexLocalBusNumSet: ERR. Invalid PEX interface 1
[    0.750000] bio: create slab <bio-0> at 0
[    0.750000] SCSI subsystem initialized
[    0.750000] usbcore: registered new interface driver usbfs
[    0.750000] usbcore: registered new interface driver hub
[    0.750000] usbcore: registered new device driver usb
[    0.750000] NET: Registered protocol family 2
[    0.750000] IP route cache hash table entries: 1024 (order: 0, 4096 bytes)
[    0.750000] TCP established hash table entries: 4096 (order: 3, 32768 bytes)
[    0.750000] TCP bind hash table entries: 4096 (order: 2, 16384 bytes)
[    0.750000] TCP: Hash tables configured (established 4096 bind 4096)
[    0.750000] TCP reno registered
[    0.750000] NET: Registered protocol family 1
[    0.750000] cpufreq: Init kirkwood cpufreq driver
[    0.760000] XOR registered 4 channels
[    0.760000] XOR 2nd invalidate WA enabled
[    0.760000] cesadev_init(c000d7fc)
[    0.760000] mvCesaInit: sessions=640, queue=64, pSram=f0000000
[    0.760000] squashfs: version 4.0 (2009/01/31) Phillip Lougher
[    0.770000] msgmni has been set to 231
[    0.770000] alg: No test for cipher_null (cipher_null-generic)
[    0.770000] alg: No test for ecb(cipher_null) (ecb-cipher_null)
[    0.770000] alg: No test for digest_null (digest_null-generic)
[    0.770000] alg: No test for compress_null (compress_null-generic)
[    0.780000] alg: No test for stdrng (krng)
[    0.780000] alg: No test for hmac(digest_null) (hmac(digest_null-generic))
[    0.790000] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 253)
[    0.790000] io scheduler noop registered
[    0.790000] io scheduler anticipatory registered (default)
[    0.790000] Initializing ths8200_init
[    0.790000] Initializing dove_adi9889_init
[    0.810000] Serial: 8250/16550 driver, 4 ports, IRQ sharing disabled
[    0.810000] serial8250.0: ttyS0 at MMIO 0xf1012000 (irq = 33) is a 16550A
[    0.810000] console [ttyS0] enabled
[    0.820000] Integrated Sata device found
[    0.830000] IRQ 21/mvSata: IRQF_DISABLED is not guaranteed on shared IRQs
[    0.850000] scsi0 : Marvell SCSI to SATA adapter
[    0.860000] scsi1 : Marvell SCSI to SATA adapter
[    0.870000] Loading Marvell Ethernet Driver:
[    0.870000]   o Cached descriptors in DRAM
[    0.880000]   o DRAM SW cache-coherency
[    0.880000]   o 1 Giga ports supported
[    0.880000]   o Single RX Queue support - ETH_DEF_RXQ=0
[    0.890000]   o Single TX Queue support - ETH_DEF_TXQ=0
[    0.890000]   o TCP segmentation offload (TSO) supported
[    0.900000]   o Large Receive offload (LRO) supported
[    0.900000]   o Receive checksum offload supported
[    0.910000]   o Transmit checksum offload supported
[    0.910000]   o Network Fast Processing (Routing) supported - (Disabled)
[    0.920000]   o Driver ERROR statistics enabled
[    0.930000]   o Proc tool API enabled
[    0.930000]   o SKB Reuse supported - (Disabled)
[    0.930000]   o SKB Recycle supported - (Disabled)
[    0.940000]   o Rx descripors: q0=128
[    0.940000]   o Tx descripors: q0=532
[    0.950000]   o Loading network interface(s):
[    0.950000]      o register under mv88fx_eth platform
[    0.960000]      o eth0, ifindex = 2, GbE port = 0
[    0.960000]
[    0.960000] mvFpRuleDb (c45b2000): 1024 entries, 4096 bytes
[    0.970000] Counter=0, opIdx=6, overhead=16
[    0.970000] Counter=1, opIdx=2, overhead=0
[    0.980000] Counter=2, opIdx=1, overhead=18
[    0.980000] Counter=3, opIdx=2, overhead=0
[    0.990000] tun: Universal TUN/TAP device driver, 1.6
[    0.990000] tun: (C) 1999-2004 Max Krasnyansky <maxk@qualcomm.com>
[    1.000000] NAND device: Manufacturer ID: 0xad, Chip ID: 0xf1 (Hynix NAND 128MiB 3,3V 8-bit)
[    1.010000] Scanning device for bad blocks
[    1.030000] Bad eraseblock 541 at 0x0000043a0000
[    1.040000] Bad eraseblock 604 at 0x000004b80000
[    1.070000] Using static partition definition
[    1.070000] Creating 5 MTD partitions on "nand_mtd":
[    1.070000] 0x000000000000-0x000000200000 : "u-boot"
[    1.080000] 0x000000200000-0x000000500000 : "uImage"
[    1.090000] 0x000000500000-0x000000800000 : "uImage2"
[    1.090000] 0x000000800000-0x000001000000 : "failsafe"
[    1.100000] 0x000001000000-0x000008000000 : "root"
[    1.100000] UBI: attaching mtd4 to ubi0
[    1.110000] UBI: physical eraseblock size:   131072 bytes (128 KiB)
[    1.110000] UBI: logical eraseblock size:    126976 bytes
[    1.120000] UBI: smallest flash I/O unit:    2048
[    1.120000] UBI: sub-page size:              512
[    1.130000] UBI: VID header offset:          2048 (aligned 2048)
[    1.140000] UBI: data offset:                4096
[    1.360000] UBI: attached mtd4 to ubi0
[    1.360000] UBI: MTD device name:            "root"
[    1.370000] UBI: MTD device size:            112 MiB
[    1.370000] UBI: number of good PEBs:        894
[    1.380000] UBI: number of bad PEBs:         2
[    1.380000] UBI: max. allowed volumes:       128
[    1.390000] UBI: wear-leveling threshold:    4096
[    1.390000] UBI: number of internal volumes: 1
[    1.400000] UBI: number of user volumes:     1
[    1.400000] UBI: available PEBs:             0
[    1.410000] UBI: total number of reserved PEBs: 894
[    1.410000] UBI: number of PEBs reserved for bad PEB handling: 8
[    1.420000] UBI: max/mean erase counter: 1/0
[    1.420000] UBI: image sequence number: 0
[    1.420000] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[    1.430000] ehci_marvell ehci_marvell.70059: Marvell Orion EHCI
[    1.440000] ehci_marvell ehci_marvell.70059: new USB bus registered, assigned bus number 1
[    1.450000] UBI: background thread "ubi_bgt0d" started, PID 451
[    1.480000] ehci_marvell ehci_marvell.70059: irq 19, io base 0xf1050100
[    1.500000] ehci_marvell ehci_marvell.70059: USB 2.0 started, EHCI 1.00
[    1.500000] usb usb1: configuration #1 chosen from 1 choice
[    1.510000] hub 1-0:1.0: USB hub found
[    1.510000] hub 1-0:1.0: 1 port detected
[    1.520000] Initializing USB Mass Storage driver...
[    1.520000] usbcore: registered new interface driver usb-storage
[    1.530000] USB Mass Storage support registered.
[    1.530000] usbcore: registered new interface driver ums-datafab
[    1.540000] usbcore: registered new interface driver ums-freecom
[    1.540000] usbcore: registered new interface driver ums-jumpshot
[    1.550000] usbcore: registered new interface driver ums-sddr09
[    1.560000] usbcore: registered new interface driver ums-sddr55
[    1.560000] usbcore: registered new interface driver ums-usbat
[    1.570000] mice: PS/2 mouse device common for all mice
[    1.570000] i2c /dev entries driver
[    1.590000] sdhci: Secure Digital Host Controller Interface driver
[    1.590000] sdhci: Copyright(c) Pierre Ossman
[    1.600000] mmc0: mvsdio driver initialized, using GPIO 27 for card detection
[    1.610000] usbcore: registered new interface driver usbhid
[    1.610000] usbhid: v2.6:USB HID core driver
[    1.620000] TCP cubic registered
[    1.620000] NET: Registered protocol family 17
[    1.630000] RPC: Registered udp transport module.
[    1.630000] RPC: Registered tcp transport module.
[    1.640000] drivers/rtc/hctosys.c: unable to open rtc device (rtc0)
[    1.780000] UBIFS: mounted UBI device 0, volume 0, name "rootfs"
[    1.780000] UBIFS: file system size:   110596096 bytes (108004 KiB, 105 MiB, 871 LEBs)
[    1.790000] UBIFS: journal size:       9023488 bytes (8812 KiB, 8 MiB, 72 LEBs)
[    1.800000] UBIFS: media format:       w4/r0 (latest is w4/r0)
[    1.800000] UBIFS: default compressor: lzo
[    1.810000] UBIFS: reserved for root:  0 bytes (0 KiB)
[    1.810000] VFS: Mounted root (ubifs filesystem) on device 0:11.
[    1.820000] Freeing init memory: 124K
[    1.890000] usb 1-1: new high speed USB device using ehci_marvell and address 2
[    2.050000] usb 1-1: configuration #1 chosen from 1 choice
[    2.070000] scsi2 : SCSI emulation for USB Mass Storage devices
[    3.930000] eth0: link up, full duplex, speed 100 Mbps
[    3.940000] eth0: started
udhcpc (v1.16.1) started
HWADDR 00 0x25 0x31 0x03 0xe5 0xbb
PIP0 229
PIP1 187
cat: can't open '/etc/resolv.conf': No such file or directory
route: SIOCDELRT: No such process
grep: /etc/resolv.conf: No such file or directory
Sending discover...
Sending select for 192.168.0.109...
Lease of 192.168.0.109 obtained, lease time 86400
HWADDR 00 0x25 0x31 0x03 0xe5 0xbb
PIP0 229
PIP1 187
route: SIOCDELRT: No such process
modprobe: module 'vfat' not found
[    5.630000] ufsd: module license 'Commercial product' taints kernel.
[    5.630000] Disabling lock debugging due to kernel taint
[    5.670000] ufsd: driver 8.5 (NTFS4LINUX_U85_017_S[2011-08-17-16:51:48]) LBD=ON with delayalloc with ioctl loaded at bf000000
[    5.670000] NTFS support included
[    5.670000] Hfs+/HfsX support included
[    5.670000] For 'CloudEngines_PogoPlug_2011-08-03'
Loading rt3070sta.ko:        [    6.000000] rtusb init rt2870 --->
[    6.010000] usbcore: registered new interface driver rt2870
Success
Loading xce.ko:              [    6.040000] Cloud Engines XCE Init [Version: 3.1.99.12]
[    6.040000] XCE: CPU MEMORY MAP:
[    6.050000] XCE:   -- 0x00001000 - 0xbeffffff (3055 MB)  User Space Mappings
[    6.050000] XCE:   -- 0xbf000000 - 0xbfffffff (  16 MB)  Kernel module space
[    6.060000] XCE:   -- 0xc0000000 - 0xc7ffffff ( 128 MB)  Kernel direct-mapped ram
[    6.070000] XCE:   -- 0xc8800000 - 0xe7ffffff ( 504 MB)  Kernel vmalloc space
[    6.080000] XCE:   -- 0xe8000000 - 0xfeffffff ( 367 MB)  Kernel platform space
[    6.080000] XCE: CPU FEATURES:
[    6.090000] XCE:   -- I Cache:         enabled
[    6.090000] XCE:   -- D Cache:         enabled
[    6.090000] XCE:   -- Branch Predict:  disabled
[    6.100000] XCE:   -- MMU:             enabled
[    6.100000] XCE:   -- Alignment Abort: enabled
[    6.110000] XCE: BLPARAMS:   -- Loading properties [c4d13efc].
[    6.120000] XCE: BLPARAMS:   -- MTD @ [c45c0c00].
[    6.120000] XCE: BLPARAMS: Locating parameter block...
[    6.130000] XCE: BLPARAMS: reading 2048 bytes @ a0000
[    6.140000] XCE: Loaded Property Size: 2048
[    6.140000] XCE:    - 'cesvcid' -> 'GLGJDZZTT6SG5TJFSYQR5ZXLCJ'
[    6.150000] XCE:    - 'ceboardver' -> 'PPV4A1'
[    6.150000] XCE:   -- ICache Prefetch: enabled
[    6.150000] XCE:   -- DCache Prefetch: enabled
[    6.160000] XCE:   -- L2 Cache:        enabled
[    6.160000] XCE:   -- L2 Prefetch:     disabled
[    6.170000] XCE:   -- L2 Writethrough: disabled
[    6.170000] XCE:   -- Write Allocate:  disabled
[    6.180000] XCE:   -- Streaming:       disabled
[    6.180000] XCE: Current GPIO State:
[    6.180000] XCE:  GPIO L OUT:    0x01e18400
[    6.190000] XCE:  GPIO L OE:     0xfe004800
[    6.190000] XCE:  GPIO L BLINK:  0x00000000
[    6.200000] XCE:  GPIO L POL:    0x08000000
[    6.200000] XCE:  GPIO L IN:     0x31e00000
[    6.210000] XCE:  GPIO H OUT:    0x00000008
[    6.210000] XCE:  GPIO H OE:     0x00000005
[    6.210000] XCE:  GPIO H BLINK:  0x00000000
[    6.220000] XCE:  GPIO H POL:    0x00000000
[    6.220000] XCE:  GPIO H IN:     0x00000008
Success
Starting hbplug:             Success
/ # [    6.310000] XCE: BLPARAMS:   -- Loading properties [c4c37ecc].
[    6.320000] XCE: BLPARAMS:   -- MTD @ [c45c0c00].
[    6.320000] XCE: BLPARAMS: Locating parameter block...
[    6.330000] XCE: BLPARAMS: reading 2048 bytes @ a0000
[    6.330000] XCE: BLPARAMS: reading 2048 bytes @ a0800
[    6.340000] XCE: BLPARAMS: reading 2048 bytes @ a1000
[    6.350000] XCE: BLPARAMS: reading 2048 bytes @ a1800
[    7.290000] scsi 2:0:0:0: Direct-Access     ADATA    USB Flash Drive  1100 PQ: 0 ANSI: 6
[    7.310000] sd 2:0:0:0: [sda] 15155200 512-byte logical blocks: (7.75 GB/7.22 GiB)
[    7.310000] sd 2:0:0:0: [sda] Write Protect is off
[    7.320000] sd 2:0:0:0: [sda] Assuming drive cache: write through
[    7.330000] sd 2:0:0:0: [sda] Assuming drive cache: write through
[    7.340000]  sda: sda1
[    7.350000] sd 2:0:0:0: Attached scsi generic sg0 type 0
[    7.410000] sd 2:0:0:0: [sda] Assuming drive cache: write through
[    7.420000] sd 2:0:0:0: [sda] Attached SCSI removable disk
[   11.620000] XCE: XCE: LED -> DISCONNECTED
Re: Need help with a brand new Pogoplug Mobile
January 10, 2018 11:51PM
LWL,

> So I thought I would try to interrupt u-boot at
> the "Hit any key to stop autoboot:" line but I
> can't seem to interrupt the boot no matter what
> key I press. I never get the u-boot prompt so I
> can't print out the environment variables.
>
> I have attached a serial connection (soldered to
> board) and am using a PL2303HX TTL to USB adapter
> purchased on ebay. In Putty and I am getting
> output so I know the TXD and RXD lines are not
> reversed.
>

1. If the bootdelay was set to 0 then the input might have been missed when you wait to see the countdown.

a. Type the Enter key repeatedly while turning on power. Don't wait until the countdown.
b. Type the Control-J key repeatedly while turning on power. Don't wait until the countdown.

2. If the above failed, and you can retest the TX RX connections by looping TX back to RX temporarily, type something to see if your TX has sent and RX has received that (echo back).

If 1 and 2 did not help,

3. Install new Debian rootfs on USB. Boot with kwboot using the latest u-boot. Once you've booted into Debian, you can flash the new u-boot images from there.

-bodhi
===========================
Forum Wiki
bodhi's corner (buy bodhi a beer)



Edited 1 time(s). Last edit at 01/10/2018 11:55PM by bodhi.
LWL
Re: Need help with a brand new Pogoplug Mobile
January 11, 2018 08:13PM
Thank you bodhi for your reply. I tried hammering Enter and CTRL-J right from power on until it gets past to the countdown (The countdown does go from 1 to 0) but no luck. I made a loopback by jumpering TX and RX on the end of my cable. When I did that, I could see characters echoing back in the terminal as I type so at least the serial TTL adapter seems to be working. I'm hoping that I haven't somehow fried the UART on the pogo, but that would be strange if that was the case with both of them.

I'm going to try your method of UART booting with kwboot. If I can get that far and get the u-boot flashed I'll post back here.

I have a strong background with hardware and Windows/Ms-DOS but my experience with Linux is limited. But I'm going to persist because I would like to learn. I appreciate your help with my beginner's questions.

Any thoughts on why I don't get a shell prompt after the Pogo's default kernel finishes loading? Is that normal? I know it isn't frozen because I can see activity if I plug something into the USB and unplug it for example.

Thanks
Re: Need help with a brand new Pogoplug Mobile
January 11, 2018 11:52PM
LWL,


> I'm hoping that I
> haven't somehow fried the UART on the pogo, but
> that would be strange if that was the case with
> both of them.

It is likey to be working fine since you can see the outputs. Since we cannot see the envs, there is no way to confirm this speculation: it is possible that the stdin env was not set to serial, but the stdout was.


> Any thoughts on why I don't get a shell prompt
> after the Pogo's default kernel finishes loading?
> Is that normal? I know it isn't frozen because I
> can see activity if I plug something into the USB
> and unplug it for example.

It seems to be working OK. At this point
[   11.620000] XCE: XCE: LED -> DISCONNECTED
if the serial input is working, then you would be able to type something, and most likely you will get the stock OS shell prompt.

-bodhi
===========================
Forum Wiki
bodhi's corner (buy bodhi a beer)
LWL
Re: Need help with a brand new Pogoplug Mobile
January 20, 2018 12:04AM
I have solved my issue. It turns out that while I was attaching my 4 pin connector I accidentally damaged the very small trace on the board near the RX pin. So the UART was not receiving any input at all. If anyone else ever has an issue like this, check for continuity all the way to the small resistor (labeled R127) rather than just to the pin itself. Weird that I managed to do this on both of the Pogos but that was the problem with both of them. I repaired them by soldering a very small wire from the pin to the resistor.
Author:

Your Email:


Subject:


Spam prevention:
Please, enter the code that you see below in the input field. This is for blocking bots that try to post this form automatically. If the code is hard to read, then just try to guess it right. If you enter the wrong code, a new image is created and you get another chance to enter it right.
Message: