Coova Chilli fails (Login page not showing up on Client device) to run on OpenWrt Snapshot

Hi,
I am currently running a snapshot build on TP-Link EAP225 outdoor V3. Unfortunately a mainline build not yet available.

I am trying to use captive portal (coova chilli). I have configured coova & radius on ubuntu 20 and successfully got it to work. But coming to chilli on openwrt has turned into a bit messy.
I am getting failed to generate configuration file error. I am attaching the error log. Coova is assigning IP to Client device but not opening login page in the client device.

I am pasting the error log & chilli configs.
Its really appreciated if someone could help me out a bit on this.

Error:

Thu Mar  9 10:07:59 2023 daemon.debug chilli[2517]: (Re)processing options [/var/run/chilli.2517.cfg.bin]
Thu Mar  9 10:07:59 2023 daemon.err chilli[2517]: chilli[2517]: (Re)processing options [/var/run/chilli.2517.cfg.bin]
Thu Mar  9 10:07:59 2023 daemon.debug chilli[2543]: running chilli_opt on /var/run/chilli.2517.cfg.bin
Thu Mar  9 10:07:59 2023 daemon.err chilli[2517]: chilli[2543]: running chilli_opt on /var/run/chilli.2517.cfg.bin
Thu Mar  9 10:07:59 2023 user.debug : PID 2543 saving options to /var/run/chilli.2517.cfg.bin
Thu Mar  9 10:07:59 2023 daemon.debug chilli[2517]: PID 2517 rereading binary file /var/run/chilli.2517.cfg.bin
Thu Mar  9 10:07:59 2023 daemon.debug chilli[2517]: PID 2517 reloaded binary options file
Thu Mar  9 10:07:59 2023 daemon.info chilli[2517]: CoovaChilli 1.6. Copyright 2002-2005 Mondru AB. Licensed under GPL. Copyright 2006-2012 David Bird (Coova Technologies). Licensed under GPL. See http://coova.g.
Thu Mar  9 10:07:59 2023 daemon.err chilli[2517]: chilli[2517]: PID 2517 rereading binary file /var/run/chilli.2517.cfg.bin
Thu Mar  9 10:07:59 2023 daemon.err chilli[2517]: chilli[2517]: PID 2517 reloaded binary options file
Thu Mar  9 10:07:59 2023 daemon.info chilli[2517]: TX queue length set to 100
Thu Mar  9 10:07:59 2023 daemon.debug chilli[2516]: (Re)processing options [/var/run/chilli.2516.cfg.bin]
Thu Mar  9 10:07:59 2023 daemon.err chilli[2516]: chilli[2516]: (Re)processing options [/var/run/chilli.2516.cfg.bin]
Thu Mar  9 10:07:59 2023 daemon.debug chilli[2556]: running chilli_opt on /var/run/chilli.2516.cfg.bin
Thu Mar  9 10:07:59 2023 daemon.err chilli[2516]: chilli[2556]: running chilli_opt on /var/run/chilli.2516.cfg.bin
Thu Mar  9 10:07:59 2023 daemon.warn chilli[2516]: could not generate configuration (/var/run/chilli.2516.cfg.bin), sleeping one second
Thu Mar  9 10:07:59 2023 daemon.err chilli[2516]: chilli[2516]: could not generate configuration (/var/run/chilli.2516.cfg.bin), sleeping one second
Thu Mar  9 10:08:00 2023 daemon.debug chilli[2516]: (Re)processing options [/var/run/chilli.2516.cfg.bin]
Thu Mar  9 10:08:00 2023 daemon.err chilli[2516]: chilli[2516]: (Re)processing options [/var/run/chilli.2516.cfg.bin]
Thu Mar  9 10:08:00 2023 daemon.debug chilli[2619]: running chilli_opt on /var/run/chilli.2516.cfg.bin
Thu Mar  9 10:08:00 2023 daemon.err chilli[2516]: chilli[2619]: running chilli_opt on /var/run/chilli.2516.cfg.bin
Thu Mar  9 10:08:00 2023 daemon.warn chilli[2516]: could not generate configuration (/var/run/chilli.2516.cfg.bin), sleeping one second
Thu Mar  9 10:08:00 2023 daemon.err chilli[2516]: chilli[2516]: could not generate configuration (/var/run/chilli.2516.cfg.bin), sleeping one second
Thu Mar  9 10:08:01 2023 daemon.debug chilli[2516]: (Re)processing options [/var/run/chilli.2516.cfg.bin]
Thu Mar  9 10:08:01 2023 daemon.err chilli[2516]: chilli[2516]: (Re)processing options [/var/run/chilli.2516.cfg.bin]
Thu Mar  9 10:08:01 2023 daemon.debug chilli[2697]: running chilli_opt on /var/run/chilli.2516.cfg.bin
Thu Mar  9 10:08:01 2023 daemon.err chilli[2516]: chilli[2697]: running chilli_opt on /var/run/chilli.2516.cfg.bin
Thu Mar  9 10:08:01 2023 daemon.warn chilli[2516]: could not generate configuration (/var/run/chilli.2516.cfg.bin), sleeping one second
Thu Mar  9 10:08:01 2023 daemon.err chilli[2516]: chilli[2516]: could not generate configuration (/var/run/chilli.2516.cfg.bin), sleeping one second
Thu Mar  9 10:08:02 2023 daemon.debug chilli[2516]: PID 2516 reloaded binary options file
Thu Mar  9 10:08:02 2023 daemon.err chilli[2516]: chilli[2516]: PID 2516 reloaded binary options file
Thu Mar  9 10:08:07 2023 daemon.debug chilli[3269]: (Re)processing options [/var/run/chilli.3269.cfg.bin]
Thu Mar  9 10:08:07 2023 daemon.err chilli[3269]: chilli[3269]: (Re)processing options [/var/run/chilli.3269.cfg.bin]
Thu Mar  9 10:08:07 2023 daemon.debug chilli[3271]: running chilli_opt on /var/run/chilli.3269.cfg.bin
Thu Mar  9 10:08:07 2023 daemon.err chilli[3269]: chilli[3271]: running chilli_opt on /var/run/chilli.3269.cfg.bin
Thu Mar  9 10:08:07 2023 daemon.warn chilli[3269]: could not generate configuration (/var/run/chilli.3269.cfg.bin), sleeping one second
Thu Mar  9 10:08:07 2023 daemon.err chilli[3269]: chilli[3269]: could not generate configuration (/var/run/chilli.3269.cfg.bin), sleeping one second
Thu Mar  9 10:08:08 2023 daemon.debug chilli[3269]: (Re)processing options [/var/run/chilli.3269.cfg.bin]
Thu Mar  9 10:08:08 2023 daemon.err chilli[3269]: chilli[3269]: (Re)processing options [/var/run/chilli.3269.cfg.bin]
Thu Mar  9 10:08:08 2023 daemon.debug chilli[3404]: running chilli_opt on /var/run/chilli.3269.cfg.bin
Thu Mar  9 10:08:08 2023 daemon.err chilli[3269]: chilli[3404]: running chilli_opt on /var/run/chilli.3269.cfg.bin
Thu Mar  9 10:08:08 2023 daemon.warn chilli[3269]: could not generate configuration (/var/run/chilli.3269.cfg.bin), sleeping one second
Thu Mar  9 10:08:08 2023 daemon.err chilli[3269]: chilli[3269]: could not generate configuration (/var/run/chilli.3269.cfg.bin), sleeping one second
Thu Mar  9 10:08:09 2023 daemon.debug chilli[3269]: (Re)processing options [/var/run/chilli.3269.cfg.bin]
Thu Mar  9 10:08:09 2023 daemon.err chilli[3269]: chilli[3269]: (Re)processing options [/var/run/chilli.3269.cfg.bin]
Thu Mar  9 10:08:09 2023 daemon.debug chilli[3413]: running chilli_opt on /var/run/chilli.3269.cfg.bin
Thu Mar  9 10:08:09 2023 daemon.err chilli[3269]: chilli[3413]: running chilli_opt on /var/run/chilli.3269.cfg.bin
Thu Mar  9 10:08:09 2023 daemon.warn chilli[3269]: could not generate configuration (/var/run/chilli.3269.cfg.bin), sleeping one second
Thu Mar  9 10:08:09 2023 daemon.err chilli[3269]: chilli[3269]: could not generate configuration (/var/run/chilli.3269.cfg.bin), sleeping one second
Thu Mar  9 10:08:10 2023 daemon.debug chilli[3269]: PID 3269 reloaded binary options file
Thu Mar  9 10:08:10 2023 daemon.err chilli[3269]: chilli[3269]: PID 3269 reloaded binary options file
Thu Mar  9 10:08:15 2023 daemon.debug chilli[3414]: (Re)processing options [/var/run/chilli.3414.cfg.bin]
Thu Mar  9 10:08:15 2023 daemon.err chilli[3414]: chilli[3414]: (Re)processing options [/var/run/chilli.3414.cfg.bin]
Thu Mar  9 10:08:15 2023 daemon.debug chilli[3415]: running chilli_opt on /var/run/chilli.3414.cfg.bin
Thu Mar  9 10:08:15 2023 daemon.err chilli[3414]: chilli[3415]: running chilli_opt on /var/run/chilli.3414.cfg.bin
Thu Mar  9 10:08:15 2023 daemon.warn chilli[3414]: could not generate configuration (/var/run/chilli.3414.cfg.bin), sleeping one second
Thu Mar  9 10:08:15 2023 daemon.err chilli[3414]: chilli[3414]: could not generate configuration (/var/run/chilli.3414.cfg.bin), sleeping one second
Thu Mar  9 10:08:16 2023 daemon.debug chilli[3414]: (Re)processing options [/var/run/chilli.3414.cfg.bin]
Thu Mar  9 10:08:16 2023 daemon.err chilli[3414]: chilli[3414]: (Re)processing options [/var/run/chilli.3414.cfg.bin]
Thu Mar  9 10:08:16 2023 daemon.debug chilli[3416]: running chilli_opt on /var/run/chilli.3414.cfg.bin
Thu Mar  9 10:08:16 2023 daemon.err chilli[3414]: chilli[3416]: running chilli_opt on /var/run/chilli.3414.cfg.bin
Thu Mar  9 10:08:16 2023 daemon.warn chilli[3414]: could not generate configuration (/var/run/chilli.3414.cfg.bin), sleeping one second
Thu Mar  9 10:08:16 2023 daemon.err chilli[3414]: chilli[3414]: could not generate configuration (/var/run/chilli.3414.cfg.bin), sleeping one second
Thu Mar  9 10:08:17 2023 daemon.debug chilli[3414]: (Re)processing options [/var/run/chilli.3414.cfg.bin]
Thu Mar  9 10:08:17 2023 daemon.err chilli[3414]: chilli[3414]: (Re)processing options [/var/run/chilli.3414.cfg.bin]
Thu Mar  9 10:08:17 2023 daemon.debug chilli[3417]: running chilli_opt on /var/run/chilli.3414.cfg.bin
Thu Mar  9 10:08:17 2023 daemon.err chilli[3414]: chilli[3417]: running chilli_opt on /var/run/chilli.3414.cfg.bin
Thu Mar  9 10:08:17 2023 daemon.warn chilli[3414]: could not generate configuration (/var/run/chilli.3414.cfg.bin), sleeping one second
Thu Mar  9 10:08:17 2023 daemon.err chilli[3414]: chilli[3414]: could not generate configuration (/var/run/chilli.3414.cfg.bin), sleeping one second
Thu Mar  9 10:08:18 2023 daemon.debug chilli[3414]: PID 3414 reloaded binary options file
Thu Mar  9 10:08:18 2023 daemon.err chilli[3414]: chilli[3414]: PID 3414 reloaded binary options file
Thu Mar  9 10:08:23 2023 daemon.debug chilli[3418]: (Re)processing options [/var/run/chilli.3418.cfg.bin]
Thu Mar  9 10:08:23 2023 daemon.err chilli[3418]: chilli[3418]: (Re)processing options [/var/run/chilli.3418.cfg.bin]
Thu Mar  9 10:08:23 2023 daemon.debug chilli[3419]: running chilli_opt on /var/run/chilli.3418.cfg.bin
Thu Mar  9 10:08:23 2023 daemon.err chilli[3418]: chilli[3419]: running chilli_opt on /var/run/chilli.3418.cfg.bin
Thu Mar  9 10:08:23 2023 daemon.warn chilli[3418]: could not generate configuration (/var/run/chilli.3418.cfg.bin), sleeping one second
Thu Mar  9 10:08:23 2023 daemon.err chilli[3418]: chilli[3418]: could not generate configuration (/var/run/chilli.3418.cfg.bin), sleeping one second
Thu Mar  9 10:08:24 2023 daemon.debug chilli[3418]: (Re)processing options [/var/run/chilli.3418.cfg.bin]
Thu Mar  9 10:08:24 2023 daemon.err chilli[3418]: chilli[3418]: (Re)processing options [/var/run/chilli.3418.cfg.bin]
Thu Mar  9 10:08:24 2023 daemon.debug chilli[3420]: running chilli_opt on /var/run/chilli.3418.cfg.bin
Thu Mar  9 10:08:24 2023 daemon.err chilli[3418]: chilli[3420]: running chilli_opt on /var/run/chilli.3418.cfg.bin
Thu Mar  9 10:08:24 2023 daemon.warn chilli[3418]: could not generate configuration (/var/run/chilli.3418.cfg.bin), sleeping one second
Thu Mar  9 10:08:24 2023 daemon.err chilli[3418]: chilli[3418]: could not generate configuration (/var/run/chilli.3418.cfg.bin), sleeping one second
Thu Mar  9 10:08:25 2023 daemon.debug chilli[3418]: (Re)processing options [/var/run/chilli.3418.cfg.bin]
Thu Mar  9 10:08:25 2023 daemon.err chilli[3418]: chilli[3418]: (Re)processing options [/var/run/chilli.3418.cfg.bin]
Thu Mar  9 10:08:25 2023 daemon.debug chilli[3421]: running chilli_opt on /var/run/chilli.3418.cfg.bin
Thu Mar  9 10:08:25 2023 daemon.err chilli[3418]: chilli[3421]: running chilli_opt on /var/run/chilli.3418.cfg.bin
Thu Mar  9 10:08:25 2023 daemon.warn chilli[3418]: could not generate configuration (/var/run/chilli.3418.cfg.bin), sleeping one second
Thu Mar  9 10:08:25 2023 daemon.err chilli[3418]: chilli[3418]: could not generate configuration (/var/run/chilli.3418.cfg.bin), sleeping one second
Thu Mar  9 10:08:26 2023 daemon.debug chilli[3418]: PID 3418 reloaded binary options file
Thu Mar  9 10:08:26 2023 daemon.err chilli[3418]: chilli[3418]: PID 3418 reloaded binary options file
Thu Mar  9 10:08:31 2023 daemon.debug chilli[3456]: (Re)processing options [/var/run/chilli.3456.cfg.bin]
Thu Mar  9 10:08:31 2023 daemon.err chilli[3456]: chilli[3456]: (Re)processing options [/var/run/chilli.3456.cfg.bin]
Thu Mar  9 10:08:31 2023 daemon.debug chilli[3457]: running chilli_opt on /var/run/chilli.3456.cfg.bin
Thu Mar  9 10:08:31 2023 daemon.err chilli[3456]: chilli[3457]: running chilli_opt on /var/run/chilli.3456.cfg.bin
Thu Mar  9 10:08:31 2023 daemon.warn chilli[3456]: could not generate configuration (/var/run/chilli.3456.cfg.bin), sleeping one second
Thu Mar  9 10:08:31 2023 daemon.err chilli[3456]: chilli[3456]: could not generate configuration (/var/run/chilli.3456.cfg.bin), sleeping one second
Thu Mar  9 10:08:32 2023 daemon.debug chilli[3456]: (Re)processing options [/var/run/chilli.3456.cfg.bin]
Thu Mar  9 10:08:32 2023 daemon.err chilli[3456]: chilli[3456]: (Re)processing options [/var/run/chilli.3456.cfg.bin]
Thu Mar  9 10:08:32 2023 daemon.debug chilli[3458]: running chilli_opt on /var/run/chilli.3456.cfg.bin
Thu Mar  9 10:08:32 2023 daemon.err chilli[3456]: chilli[3458]: running chilli_opt on /var/run/chilli.3456.cfg.bin
Thu Mar  9 10:08:32 2023 daemon.warn chilli[3456]: could not generate configuration (/var/run/chilli.3456.cfg.bin), sleeping one second
Thu Mar  9 10:08:32 2023 daemon.err chilli[3456]: chilli[3456]: could not generate configuration (/var/run/chilli.3456.cfg.bin), sleeping one second
Thu Mar  9 10:08:33 2023 daemon.debug chilli[3456]: (Re)processing options [/var/run/chilli.3456.cfg.bin]
Thu Mar  9 10:08:33 2023 daemon.err chilli[3456]: chilli[3456]: (Re)processing options [/var/run/chilli.3456.cfg.bin]
Thu Mar  9 10:08:33 2023 daemon.debug chilli[3459]: running chilli_opt on /var/run/chilli.3456.cfg.bin
Thu Mar  9 10:08:33 2023 daemon.err chilli[3456]: chilli[3459]: running chilli_opt on /var/run/chilli.3456.cfg.bin
Thu Mar  9 10:08:33 2023 daemon.warn chilli[3456]: could not generate configuration (/var/run/chilli.3456.cfg.bin), sleeping one second
Thu Mar  9 10:08:33 2023 daemon.err chilli[3456]: chilli[3456]: could not generate configuration (/var/run/chilli.3456.cfg.bin), sleeping one second
Thu Mar  9 10:08:34 2023 daemon.debug chilli[3456]: PID 3456 reloaded binary options file
Thu Mar  9 10:08:34 2023 daemon.err chilli[3456]: chilli[3456]: PID 3456 reloaded binary options file
Thu Mar  9 10:08:39 2023 daemon.debug chilli[3460]: (Re)processing options [/var/run/chilli.3460.cfg.bin]
Thu Mar  9 10:08:39 2023 daemon.err chilli[3460]: chilli[3460]: (Re)processing options [/var/run/chilli.3460.cfg.bin]
Thu Mar  9 10:08:39 2023 daemon.debug chilli[3461]: running chilli_opt on /var/run/chilli.3460.cfg.bin
Thu Mar  9 10:08:39 2023 daemon.err chilli[3460]: chilli[3461]: running chilli_opt on /var/run/chilli.3460.cfg.bin
Thu Mar  9 10:08:39 2023 daemon.warn chilli[3460]: could not generate configuration (/var/run/chilli.3460.cfg.bin), sleeping one second
Thu Mar  9 10:08:39 2023 daemon.err chilli[3460]: chilli[3460]: could not generate configuration (/var/run/chilli.3460.cfg.bin), sleeping one second
Thu Mar  9 10:08:40 2023 daemon.debug chilli[3460]: (Re)processing options [/var/run/chilli.3460.cfg.bin]
Thu Mar  9 10:08:40 2023 daemon.err chilli[3460]: chilli[3460]: (Re)processing options [/var/run/chilli.3460.cfg.bin]
Thu Mar  9 10:08:40 2023 daemon.debug chilli[3462]: running chilli_opt on /var/run/chilli.3460.cfg.bin
Thu Mar  9 10:08:40 2023 daemon.err chilli[3460]: chilli[3462]: running chilli_opt on /var/run/chilli.3460.cfg.bin
Thu Mar  9 10:08:40 2023 daemon.warn chilli[3460]: could not generate configuration (/var/run/chilli.3460.cfg.bin), sleeping one second
Thu Mar  9 10:08:40 2023 daemon.err chilli[3460]: chilli[3460]: could not generate configuration (/var/run/chilli.3460.cfg.bin), sleeping one second
Thu Mar  9 10:08:41 2023 daemon.debug chilli[3460]: (Re)processing options [/var/run/chilli.3460.cfg.bin]
Thu Mar  9 10:08:41 2023 daemon.err chilli[3460]: chilli[3460]: (Re)processing options [/var/run/chilli.3460.cfg.bin]
Thu Mar  9 10:08:41 2023 daemon.debug chilli[3463]: running chilli_opt on /var/run/chilli.3460.cfg.bin
Thu Mar  9 10:08:41 2023 daemon.err chilli[3460]: chilli[3463]: running chilli_opt on /var/run/chilli.3460.cfg.bin
Thu Mar  9 10:08:41 2023 daemon.warn chilli[3460]: could not generate configuration (/var/run/chilli.3460.cfg.bin), sleeping one second
Thu Mar  9 10:08:41 2023 daemon.err chilli[3460]: chilli[3460]: could not generate configuration (/var/run/chilli.3460.cfg.bin), sleeping one second
Thu Mar  9 10:08:42 2023 daemon.debug chilli[3460]: PID 3460 reloaded binary options file
Thu Mar  9 10:08:42 2023 daemon.err chilli[3460]: chilli[3460]: PID 3460 reloaded binary options file
Thu Mar  9 10:08:42 2023 daemon.info procd: Instance chilli::cfg011cfa s in a crash loop 6 crashes, 3 seconds since last crash

Current Chilli Config file /etc/config/chilli:

#
# Sample Coova-Chilli configuration file
#

config chilli
    # disable to running chilli. remove this option before running.
    #option disabled 1

    # Include this flag to include debug information.
    option debug 1

config chilli    
    option radiusnasid 		'qmaxtestuser1'
    option radiussecret		'testing123'
    option uamsecret		'greatsecret'
 
    # Radius parameters (change to the one for your provider)
    option radiusserver1	192.168.0.112
    option radiusserver2 	192.168.0.112

    option dhcpif		'br-lan'
    option dns1			10.1.0.1
    option dns2			8.8.8.8
 
    option tundev 	        'tun0'
    option net			10.1.0.0	
    option uamlisten		10.1.0.1
    #option subnet
    #option network 		'Infonet Test Wifi 5G'	
	 
    #Add this for the miniportal for proper captive portal detection on Apple
    #option uamhomepage 		'http://10.1.0.1:3990/www/coova.html'
    option wwwdir 		'/etc/chilli/www'
    option wwwbin		'/etc/chilli/wwwsh'
 
    # Universal access method (UAM) parameters
    option uamserver		"http://10.1.0.1/cake3/rd_cake/dynamic-details/chilli-browser-detect/"
    option uamport 		3990
    option ssid                 'Infonet Test Wifi 5G'
 
    # Various debug and optimization values
    option swapoctets		1		
    option interval 		3600		
	
    option nouamsuccess 	1 
 
    # Add the chilli firewall rules
    option ipup 		'/etc/chilli/up.sh'
    option ipdown 		'/etc/chilli/down.sh'

    option uamallowed "10.1.0.1, 192.168.0.112"
    macauth on
    #option uamdomain

Thank you in advance.

please use the </> ---^ button for log output.

1 Like

CoovaChilli has not been maintained for many years, since the original Coova Dev moved on (circa 2015), so it is very outdated, to the point it no longer works on OpenWrt snapshot (since maybe October 2022).

Unless someone takes on proper development, it is very unlikely that it will be fixed. Someone may think up some hack to temporarily get it going again but that can only be a short lived work around.

1 Like

What if i take openWRT 22 mainline. Any idea if Coova works on that?

it's not openwrt that's abandonware, but Coova, sure you can downgrade, but will you stay at the same version for the rest of your life ?

Do you mean OpenWrt 22.03.0 ?

Probably not (for the same reasons) - again there might be some hack to get it going - up to you to try it....

Thank you for the Info. I will give it a try to make it work.