OpenWrt Forum Archive

Topic: TL-WR842N(EU) - openwrt support

The content of this topic has been archived between 7 Apr 2018 and 29 Apr 2018. There are no obvious gaps in this topic, but there may still be some posts missing at the end.

It looks like there is enough information there to be able to build it yourself. My guess is that there isn't anybody working on it. Perhaps you may want to give it a try?

can you point me on the link on how to do that?

You are already here, and there is no single page of instructions to follow. I also have a router that is unsupported and I have been working on it and recording my progress and asking questions,  you could take a look at that.

If it is just the flash size that is different from that other model, then it should be fairly easy to create a new profile based on the other one and just change the mtd values.

(Last edited by Xotic750 on 29 Apr 2016, 12:16)

thanks for heads up.
first thing will be to build serial port to the TL-WR842.

done quick check and it appears TL-WR842n v3 is using quite new SoC

Good luck. Record everything that you do, and hopefully there will be someone to help when you have a specific question.

Hi. I have WR842Nv3

bootlog:

U-Boot 1.1.4 (Sep 21 2015 - 13:00:39)

DRAM:  64 MB
Flash Manuf Id 0xc8, DeviceId0 0x40, DeviceId1 0x18
flash size 16MB, sector count = 256
Flash: 16 MB
Using default environment

In:    serial
Out:   serial
Err:   serial
Net:   ath_gmac_enet_initialize...
ath_gmac_enet_initialize: reset mask:c02200
Scorpion ---->S27 PHY*
S27 reg init
: cfg1 0x800c0000 cfg2 0x7114
eth0: ba:be:fa:ce:08:41
athrs27_phy_setup ATHR_PHY_CONTROL 4 :1000
athrs27_phy_setup ATHR_PHY_SPEC_STAUS 4 :10
eth0 up
Honey Bee ---->  MAC 1 S27 PHY *
S27 reg init
ATHRS27: resetting s27
ATHRS27: s27 reset done
: cfg1 0x800c0000 cfg2 0x7214
eth1: ba:be:fa:ce:08:41
athrs27_phy_setup ATHR_PHY_CONTROL 0 :1000
athrs27_phy_setup ATHR_PHY_SPEC_STAUS 0 :10
athrs27_phy_setup ATHR_PHY_CONTROL 1 :1000
athrs27_phy_setup ATHR_PHY_SPEC_STAUS 1 :10
athrs27_phy_setup ATHR_PHY_CONTROL 2 :1000
athrs27_phy_setup ATHR_PHY_SPEC_STAUS 2 :10
athrs27_phy_setup ATHR_PHY_CONTROL 3 :1000
athrs27_phy_setup ATHR_PHY_SPEC_STAUS 3 :10
eth1 up
eth0, eth1
Setting 0x181162c0 to 0x4891a100
is_auto_upload_firmware=0
Autobooting in 1 seconds
## Booting image at 9f020000 ...
   Uncompressing Kernel Image ... OK

Starting kernel ...

Booting QCA953x
Linux version 2.6.31 (tomcat@buildserver) (gcc version 4.3.3 (GCC) ) #59 Mon Sep                                                                                                                      21 13:06:05 CST 2015
Ram size passed from bootloader =64M
flash_size passed from bootloader = 16
CPU revision is: 00019374 (MIPS 24Kc)
ath_sys_frequency: cpu apb ddr apb cpu 650 ddr 392 ahb 216
Determined physical RAM map:
 memory: 04000000 @ 00000000 (usable)
Zone PFN ranges:
  Normal   0x00000000 -> 0x00004000
Movable zone start PFN for each node
early_node_map[1] active PFN ranges
    0: 0x00000000 -> 0x00004000
Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 16256
Kernel command line: console=ttyS0,115200 root=31:02 rootfstype=squashfs init=/s                                                                                                                     bin/init mtdparts=ath-nor0:128k(u-boot),1024k(kernel),15104k(rootfs),64k(config)                                                                                                                     ,64k(art) mem=64M
PID hash table entries: 256 (order: 8, 1024 bytes)
Dentry cache hash table entries: 8192 (order: 3, 32768 bytes)
Inode-cache hash table entries: 4096 (order: 2, 16384 bytes)
Primary instruction cache 64kB, VIPT, 4-way, linesize 32 bytes.
Primary data cache 32kB, 4-way, VIPT, cache aliases, linesize 32 bytes
Writing ErrCtl register=00000000
Readback ErrCtl register=00000000
Memory: 59340k/65536k available (1770k kernel code, 6128k reserved, 503k data, 1                                                                                                                     16k init, 0k highmem)
NR_IRQS:128
plat_time_init: plat time init done
Calibrating delay loop... 433.15 BogoMIPS (lpj=866304)
Mount-cache hash table entries: 512

****************ALLOC***********************
 Packet mem: 802694e0 (0x300000 bytes)
********************************************

NET: Registered protocol family 16
ath_pcibios_init: bus 0
***** Warning PCIe 0 H/W not found !!!
registering PCI controller with io_map_base unset
bio: create slab <bio-0> at 0
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
ATH GPIOC major 0
squashfs: version 4.0 (2009/01/31) Phillip Lougher
msgmni has been set to 116
alg: No test for cipher_null (cipher_null-generic)
alg: No test for ecb(cipher_null) (ecb-cipher_null)
alg: No test for digest_null (digest_null-generic)
alg: No test for compress_null (compress_null-generic)
alg: No test for stdrng (krng)
alg: No test for stdrng (ansi_cprng)
Block layer SCSI generic (bsg) driver version 0.4 loaded (major 254)
io scheduler noop registered
io scheduler deadline registered (default)
Serial: 8250/16550 driver, 1 ports, IRQ sharing disabled
serial8250.0: ttyS0 at MMIO 0xb8020000 (irq = 19) is a 16550A
console [ttyS0] enabled
PPP generic driver version 2.4.2
NET: Registered protocol family 24
5 cmdlinepart partitions found on MTD device ath-nor0
Creating 5 MTD partitions on "ath-nor0":
0x000000000000-0x000000020000 : "u-boot"
0x000000020000-0x000000120000 : "kernel"
0x000000120000-0x000000fe0000 : "rootfs"
0x000000fe0000-0x000000ff0000 : "config"
0x000000ff0000-0x000001000000 : "art"
->Oops: flash id 0xc84018 .
Ooops, why the devices couldn't been initialed?
TCP cubic registered
NET: Registered protocol family 17
802.1Q VLAN Support v1.8 Ben Greear <greearb@candelatech.com>
All bugs added by David S. Miller <davem@redhat.com>
athwdt_init: Registering WDT success
VFS: Mounted root (squashfs filesystem) readonly on device 31:2.
Freeing unused kernel memory: 116k freed
init started:  BusyBox v1.01 (2015.09.21-05:12+0000) multi-call binary
mount: Mounting none on /proc/bus/usb failed: No such file or directory
This Board use 2.6.31
xt_time: kernel timezone is -0000
nf_conntrack version 0.5.0 (1024 buckets, 5120 max)
CONFIG_NF_CT_ACCT is deprecated and will be removed soon. Please use
nf_conntrack.acct=1 kernel parameter, acct=1 nf_conntrack module option or
sysctl net.netfilter.nf_conntrack_acct=1 to enable it.
ip_tables: (C) 2000-2006 Netfilter Core Team
insmod: cannot open module `/lib/modules/2.6.31/kernel/iptable_raw.ko': No such                                                                                                                      file or directory
insmod: cannot open module `/lib/modules/2.6.31/kernel/flashid.ko': No such file                                                                                                                      or directory
PPPoL2TP kernel driver, V1.0
PPTP driver version 0.8.3
insmod: cannot open module `/lib/modules/2.6.31/kernel/harmony.ko': No such file                                                                                                                      or directory
NET: Registered protocol family 15
Initializing XFRM netlink socket
Now flash open!
Now flash open!

 (none) mips #59 Mon Sep 21 13:06:05 CST 2015 (none)
(none) login: qca955x_GMAC: Length per segment 1536
953x_GMAC: qca953x_gmac_attach
Link Int Enabled
qca953x_set_gmac_caps  CHECK DMA STATUS
mac:1 Registering S27....
qca955x_GMAC: RX TASKLET - Pkts per Intr:18
qca955x_GMAC: Max segments per packet :   1
qca955x_GMAC: Max tx descriptor count :   511
qca955x_GMAC: Max rx descriptor count :   128
qca955x_GMAC: Mac capability flags    :   2D81
953x_GMAC: qca953x_gmac_attach
Link Int Enabled
qca953x_set_gmac_caps  CHECK DMA STATUS
mac:0 Registering S27....
qca955x_GMAC: RX TASKLET - Pkts per Intr:18
qca955x_GMAC: Max segments per packet :   1
qca955x_GMAC: Max tx descriptor count :   511
qca955x_GMAC: Max rx descriptor count :   128
qca955x_GMAC: Mac capability flags    :   2581
athr_gmac_ring_alloc Allocated 8176 at 0x83856000
athr_gmac_ring_alloc Allocated 2048 at 0x838b9000
HONEYBEE ----> S27 PHY MDIO
ATHRS27: resetting s27
ATHRS27: s27 reset done
++++ athrs27_igmp_setup once
port0 vid is 0xb000b
port1 vid is 0x30003
port2 vid is 0x50005
port3 vid is 0x70007
port4 vid is 0x90009
++ PVID: 0x0000000b, bitmap: 0x0000001f
++ PVID: 0x00000003, bitmap: 0x0000001f
++ PVID: 0x00000005, bitmap: 0x0000001f
++ PVID: 0x00000007, bitmap: 0x0000001f
++ PVID: 0x00000009, bitmap: 0x0000001f
vtable vid: 0x00000002, bitmap 0x00000003
vtable vid: 0x00000004, bitmap 0x00000005
vtable vid: 0x00000006, bitmap 0x00000007
vtable vid: 0x00000008, bitmap 0x00000009
vtable vid: 0x0000000a, bitmap 0x0000000b
vtable vid: 0x0000000c, bitmap 0x0000000d
vtable vid: 0x0000000e, bitmap 0x0000000f
vtable vid: 0x00000010, bitmap 0x00000011
vtable vid: 0x00000012, bitmap 0x00000013
vtable vid: 0x00000014, bitmap 0x00000015
vtable vid: 0x00000016, bitmap 0x00000017
vtable vid: 0x00000018, bitmap 0x00000019
vtable vid: 0x0000001a, bitmap 0x0000001b
vtable vid: 0x0000001c, bitmap 0x0000001d
vtable vid: 0x0000001e, bitmap 0x0000001f
vtable vid: 0x00000020, bitmap 0x00000021
Setting Drop CRC Errors, Pause Frames and Length Error frames
Setting PHY...
athr_gmac_ring_alloc Allocated 8176 at 0x83a76000
athr_gmac_ring_alloc Allocated 2048 at 0x83a45000
HONEYBEE ----> S27 PHY MDIO
Setting Drop CRC Errors, Pause Frames and Length Error frames
Setting PHY...
device eth0 entered promiscuous mode
Now flash open!
athr_gmac_ring_free Freeing at 0x83a76000
athr_gmac_ring_free Freeing at 0x83a45000
athr_gmac_ring_alloc Allocated 8176 at 0x83aea000
athr_gmac_ring_alloc Allocated 2048 at 0x83a45000
HONEYBEE ----> S27 PHY MDIO
Setting Drop CRC Errors, Pause Frames and Length Error frames
Setting PHY...
athr_gmac_ring_free Freeing at 0x83856000
athr_gmac_ring_free Freeing at 0x838b9000
athr_gmac_ring_alloc Allocated 8176 at 0x838e6000
athr_gmac_ring_alloc Allocated 2048 at 0x838b9000
HONEYBEE ----> S27 PHY MDIO
Setting Drop CRC Errors, Pause Frames and Length Error frames
Setting PHY...
nf_conntrack_rtsp v0.6.21 loading
nf_nat_rtsp v0.6.21 loading
adf: module license 'Proprietary' taints kernel.
Disabling lock debugging due to kernel taint
ath_hal: 0.9.17.1 (AR5416, AR9380, REGOPS_FUNC, WRITE_EEPROM, TX_DATA_SWAP, RX_D                                                                                                                     ATA_SWAP, 11D)
ath_rate_atheros: Copyright (c) 2001-2005 Atheros Communications, Inc, All Right                                                                                                                     s Reserved
ath_dev: Copyright (c) 2001-2007 Atheros Communications, Inc, All Rights Reserve                                                                                                                     d
ath_ahb: 10.2-00082-4 (Atheros/multi-bss)
__ath_attach: Set global_scn[0]
Enterprise mode: 0x03fc0000
Restoring Cal data from Flash
ath_get_caps[6191] rx chainmask mismatch actual 3 sc_chainmak 0
ath_get_caps[6166] tx chainmask mismatch actual 3 sc_chainmak 0
wifi0: Atheros ???: mem=0xb8100000, irq=2
ath_pci: 10.2-00082-4 (Atheros/multi-bss)
VAP device ath0 created
Setting Max Stations:32
 ieee80211_ioctl_siwmode: imr.ifm_active=131712, new mode=3, valid=1
Set freq vap stop send + 831f8000
Set freq vap stop send -831f8000
Set wait done --831f8000
Set freq vap stop send + 831f8000
Set freq vap stop send -831f8000
Set wait done --831f8000
athr_gmac_ring_free Freeing at 0x838e6000
athr_gmac_ring_free Freeing at 0x838b9000
br0: port 1(eth0) entering disabled state
athr_gmac_ring_alloc Allocated 8176 at 0x83b56000
athr_gmac_ring_alloc Allocated 2048 at 0x838b9000
HONEYBEE ----> S27 PHY MDIO
Setting Drop CRC Errors, Pause Frames and Length Error frames
Setting PHY...
device ath0 entered promiscuous mode
br0: port 2(ath0) entering forwarding state
 ieee80211_ioctl_siwmode: imr.ifm_active=131712, new mode=3, valid=1
br0: port 2(ath0) entering disabled state

 DES SSID SET=etwork-7c82cf5706dda49
br0: port 2(ath0) entering forwarding state
====>>>>wlanBootupAll ok
br0: port 2(ath0) entering disabled state

 DES SSID SET=TP-LINK_4A20
br0: port 2(ath0) entering forwarding state
 ieee80211_ioctl_siwmode: imr.ifm_active=1442432, new mode=3, valid=1
br0: port 2(ath0) entering disabled state
usb_power_write 1084: write gpio(Port-1):value = 0

 DES SSID SET=TP-LINK_4A20
br0: port 2(ath0) entering forwarding state
usb_power_write 1078: write gpio(Port-1):value = 1
fuse init (API version 7.12)
usbcore: registered new interface driver usbfs
usbcore: registered new interface driver hub
usbcore: registered new device driver usb
ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
Port Status 1c000004
ath-ehci ath-ehci.0: ATH EHCI
ath-ehci ath-ehci.0: new USB bus registered, assigned bus number 1
ehci_reset Intialize USB CONTROLLER in host mode: 13
ehci_reset Port Status 1c000000
ath-ehci ath-ehci.0: irq 3, io mem 0x1b000000
ehci_reset Intialize USB CONTROLLER in host mode: 13
ehci_reset Port Status 1c000000
ath-ehci ath-ehci.0: USB 2.0 started, EHCI 1.00
usb usb1: configuration #1 chosen from 1 choice
hub 1-0:1.0: USB hub found
hub 1-0:1.0: 1 port detected
SCSI subsystem initialized
Initializing USB Mass Storage driver...
usbcore: registered new interface driver usb-storage
USB Mass Storage support registered.
kcg 333 :GPL NetUSB up!
kc   90 : run_telnetDBGDServer start
kc  227 : init_DebugD end
INFO17F8: NetUSB 1.02.69, 0002061F : Jul  2 2015 13:52:39
INFO17FA: 7437: TL-WR842NDv3 :TL-WR842NDv3
INFO17FB:  AUTH ISOC
INFO17FC:  filterAudio
usbcore: registered new interface driver KC NetUSB General Driver
INFO0145:  init proc : PAGE_SIZE 4096
INFO16EC:  infomap 8334bf00
INFO16EF:  sleep to wait br0 to wake up
INFO15BF: tcpConnector() started... : br0
NET: Registered protocol family 10
ADDRCONF(NETDEV_UP): eth0: link is not ready
ADDRCONF(NETDEV_UP): eth1: link is not ready
IPv6 over IPv4 tunneling driver
qca955x_GMAC: GE0 RX DMA ENABLE
blockWps_proc_write 1157: write value = 0
INFO1572: Bind to br0

 TL-WR842N mips #59 Mon Sep 21 13:06:05 CST 2015 (none)
TL-WR842N login: root
Password:
Jan  1 00:00:59 login[210]: root login  on `ttyS0'



BusyBox v1.01 (2015.09.21-05:12+0000) Built-in shell (msh)
Enter 'help' for a list of built-in commands.

# 

Currently running on openwrt trunk from Archer C7v2 bacause this firmware have patch to support flash chip:

[    0.576355] m25p80 spi0.0: found gd25q128, expected m25p80
[    0.582048] m25p80 spi0.0: gd25q128 (16384 Kbytes)

Firmware WR841Nv10:
m25p80 spi0.0: unrecognized JEDEC id c84018

Flash chip support patch:
https://dev.openwrt.org/changeset/49220


Check some gpio:

Led:
gpio 2 - power led
gpio 4 - wan red
gpio 11- wan green
gpio 12- lan1
gpio 14- lan3
gpio 15- lan4


Button:
gpio 0 - wifi on off
gpio 1 - wps/reset

Heinz - in this case is it possible to upload openwrt firmware over web GUI or you you did it via tftp ?

thanks. need to solder serial cable and try smile
or to try via web gui and then do via serial smile

Heinz - upgraded to wrt via web gui. all works fine.
need to enable wifi now smile

Heinz - thanks for providing Openwrt build for TL-WR842N(EU) v3. installed luci, done all required configurations.

i can say TL-WR842N(EU) is very good buy. 16MB Flash and 64MB of RAM !!!

will see now stable openwrt on TL-WR842N(EU)

Thanks as well. Have followed the above and loaded openwrt onto wr842nd v3.1
Appears to be working ok.
Q regarding config of opkg distribution feeds. The following entries are configured
src/gz chaos_calmer_base http://downloads.openwrt.org/chaos_calm … kages/base
src/gz chaos_calmer_luci http://downloads.openwrt.org/chaos_calm … kages/luci
src/gz chaos_calmer_management http://downloads.openwrt.org/chaos_calm … management
src/gz chaos_calmer_packages http://downloads.openwrt.org/chaos_calm … s/packages
src/gz chaos_calmer_routing http://downloads.openwrt.org/chaos_calm … es/routing
src/gz chaos_calmer_telephony http://downloads.openwrt.org/chaos_calm … /telephony
src/gz eko1 http://dl.eko.one.pl/chaos_calmer/ar71xx/packages

Is this extra package source (last entry) what causes different versions of the same packages to appear in the opkg available packages list. Is this last entry still required or was it a leftover from the initial build?

(Last edited by greybeard on 29 Jun 2016, 13:40)

arunas.iphone5s wrote:

Heinz - upgraded to wrt via web gui. all works fine.
need to enable wifi now smile

So far, everything works well for me too... I upgraded using web gui too.

greybeard wrote:

Thanks as well. Have followed the above and loaded openwrt onto wr842nd v3.1
Appears to be working ok.
Q regarding config of opkg distribution feeds. The following entries are configured
src/gz chaos_calmer_base http://downloads.openwrt.org/chaos_calm … kages/base
src/gz chaos_calmer_luci http://downloads.openwrt.org/chaos_calm … kages/luci
src/gz chaos_calmer_management http://downloads.openwrt.org/chaos_calm … management
src/gz chaos_calmer_packages http://downloads.openwrt.org/chaos_calm … s/packages
src/gz chaos_calmer_routing http://downloads.openwrt.org/chaos_calm … es/routing
src/gz chaos_calmer_telephony http://downloads.openwrt.org/chaos_calm … /telephony
src/gz eko1 http://dl.eko.one.pl/chaos_calmer/ar71xx/packages

Is this extra package source (last entry) what causes different versions of the same packages to appear in the opkg available packages list. Is this last entry still required or was it a leftover from the initial build?

The last entry is not necessary, it is there just because the bin was compiled by someone from eko.one.pl, and in that repository there is some extra packages, if you dont need it you can remove it.

(Last edited by braian87b on 3 Jul 2016, 23:19)

Thanks

Bad advice. This entry is required if you want to install some other kernel module - this is my build.

obsy wrote:

Bad advice. This entry is required if you want to install some other kernel module - this is my build.

Double thanks. Also appreciate the build. the WR842N(EU) {or V3} is a good device with the flash/ram on board.

obsy wrote:

Bad advice. This entry is required if you want to install some other kernel module - this is my build.

I'm Sorry, I just found that without that line opkg doesn't show duplicates and packages install fine...
Is very good clarification to say that your repo has additional kmod packages, and also, sorry, I didn't pay proper attention to see that the build was made by you, thanks!

PS: I take the audacity and added the links to your build here: https://wiki.openwrt.org/toh/tp-link/tl … _hw_ver_31

Is there any way that you can get in touch with the main OpenWrt team and add your Build Profile to downloads.openwrt.org ?

Thanks.

(Last edited by braian87b on 6 Jul 2016, 21:34)

Hello

Could you tell me the default user name and password combo?
The root and no password is not accepted via PUTTY sad

Or can I reset the router now to get the default root + NO PSWD combo?

Would it be possible to create a newer bin file with default GUI installed? It would be useful for newbies like me tongue

Thanks in advance!

And one more question smile
Fisrt I tried to use the newer version from the main download page:
https://downloads.openwrt.org/snapshots … x/generic/
openwrt-ar71xx-generic-tl-wr842n-v3-squashfs-factory.bin

but the original TP-Link software did not let me. Is this version can operate with this router?

(Last edited by immajor52 on 7 Jul 2016, 01:15)

immajor52 wrote:

Hello

Could you tell me the default user name and password combo?
The root and no password is not accepted via PUTTY sad

Or can I reset the router now to get the default root + NO PSWD combo?

Would it be possible to create a newer bin file with default GUI installed? It would be useful for newbies like me tongue

Thanks in advance!

And one more question smile
Fisrt I tried to use the newer version from the main download page:
https://downloads.openwrt.org/snapshots … x/generic/
openwrt-ar71xx-generic-tl-wr842n-v3-squashfs-factory.bin

but the original TP-Link software did not let me. Is this version can operate with this router?

user root, you probably need first to connect via telnet (port 23). You can choose telnet option on putty, and then run `passwd` and set a root password, then you must be able to login using ssh.

If you install luci web gui using opkg will consume just a little portion of memory (it has 16mb!), trunk versions doesn't have luci, and @opsy custom build neither (but it comes with block-mount, probably to be able to use extroot using usb port), just release versions comes with luci packages.

About the error: please try renaming
openwrt-ar71xx-generic-tl-wr842n-v3-squashfs-factory.bin
to something shorter like firmware.bin before upload using factory web gui, I happened to me several times using firefox or even internet explorer. It should work fine. Please let me know if you flashed succesfully, since when I Flashed the @opsy build I didn't know that firmware was available on trunk.

Please be aware that trunk builds are just for testing purposes, you will be able to install packages with same build only. I know that @opsy build is someway customized but when you remove the stats script from crontab, clean the /etc/banner and install luci you will be really close to the common release 15.05.1 and will be able to install packages of that release. I will inspect a little more the files on this custom build to see if there is something else customized. so far the most important thing I found was the /etc/bannes stats script.

Please let me know if you flashed succesfully the trunk (you can later use sysupgrade to reflash to another version), it is very easy.

(Last edited by braian87b on 7 Jul 2016, 14:29)

braian87b wrote:

...

Hello

It was a user error big_smile I tried Telnet on port 22 instead of SSH O:)

I flashed this one:
https://1drv.ms/u/s!Aqr33rR34ulEgToR-dFW9dmL6M8p

This is what I installed successfully from the original TP-Link firmware.

 ----------------------------------------------------------------
 |                                                              |
 | OpenWrt Chaos Calmer 15.05.1 (r49261)                        |
 | Build time: 2016-04-29 22:46 CEST                            |
 |                                                              |
 | Cezary Jackiewicz (obsy), http://eko.one.pl                  |
 |                                                              |
 ----------------------------------------------------------------

I have OpenWRT installed now. Could you link me a version what you think would be a good version for newbies to flash?  smile

(Last edited by immajor52 on 7 Jul 2016, 23:55)