Changing default web access port from 9999

All the topics related to QLC+ on the Raspberry Pi
Post Reply
CTM Tom
Posts: 19
Joined: Thu Aug 06, 2015 8:21 am
Real Name: Thomas

Hey,

Still trying to poke around the Linux files, i assume that their is a start up script that is telling the mongoose server to enable http to port 9999 - just wondering how i would go around changing this port?

Many thanks!
janosvitok
Posts: 1330
Joined: Mon Apr 13, 2015 7:05 am
Location: Bratislava, Slovakia
Real Name: Jano Svitok
Contact:

The port is hardcoded.

You'll need to recompile QLC+ (or at least the webaccess component).
CTM Tom
Posts: 19
Joined: Thu Aug 06, 2015 8:21 am
Real Name: Thomas

Damn, i had a feeling it might have been was hoping for a best case scenario. Is the version on the github the same as the one that is bundled with the Raspberry Pi edition? If i remember correctly it was different (or am i just talking total rubbish) - Either way thank you for your response!
janosvitok
Posts: 1330
Joined: Mon Apr 13, 2015 7:05 am
Location: Bratislava, Slovakia
Real Name: Jano Svitok
Contact:

Github contains sources for both the "normal" QLC+ and Raspberry version. In fact, they are the same, just configured differently.

Quick look at history shows that the line in question is from 2014, first appeared in version 4.7.1 (https://github.com/mcallegari/qlcplus/b ... s.cpp#L102)
CTM Tom
Posts: 19
Joined: Thu Aug 06, 2015 8:21 am
Real Name: Thomas

Hey,

Again I can only say thank you for your help. With regards to pulling the source for the Raspberry Pi - how do you mean they are just configured differently? Just dont want to be sticking the full version on the Pi! So sorry for the stupid questions.
CTM Tom
Posts: 19
Joined: Thu Aug 06, 2015 8:21 am
Real Name: Thomas

Managed to compile my own with the changed port but as i thought, I have lost the ethernet and wifi editing in network configuration. the investigation carries on!

After browsing i have seen this, i assume this has something todo with enabling the config for the wifi SSID and such:

iface->name = "";
iface->isStatic = false;
iface->isWireless = false;
iface->address = "";
iface->gateway = "";
iface->gateway = "";
iface->enabled = false;
iface->ssid = "";
iface->wpaPass = "";
chispito
Posts: 2
Joined: Mon Dec 07, 2015 4:33 pm
Real Name: Mark G

Have you tried iptables? There's a tutorial http://proghowto.com/iptables-redirect- ... -port-8080 that boils down to:

Code: Select all

iptables -A INPUT -i eth0 -p tcp --dport 80 -j ACCEPT
iptables -A INPUT -i eth0 -p tcp --dport 8080 -j ACCEPT
iptables -A PREROUTING -t nat -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 8080
Of course, just replace 8080 with 9999. Then you'd have to put it in a startup script. I'll try it later when I have a minute and report back.
Post Reply