First of all, thanks to everyone contributing in this community. Your efforts are appreciated every day.
Now, to my scenario, I have a Tp-Link TD-W8980 V1 router running with latest Openwrt 18.06.1 with ADSL2+. I understand that this device has 2 radios with 5GHz not having (proper) support yet. I remember there were people working on it quite some time ago and those topics might be somewhere within the archive although they might be lost/not available now. But as you might know Tp-Link provides GPL source codes for its devices and it's available for this one too at Tp-Link GPL Code.
I have downloaded the archive, tried to snoop through it and found some stuff that I think might not be relevant here like the Linux OS drivers and stuff. But the typical thing that I want to talk about is the Lantiq WAVE 300 driver. Also I am confused here because in the tar
file there is a lantiq
folder and that contains a lot of stuff I know nothing about but opening some files in Visual Studio revealed that they belong to Openwrt.org under the GPL licenses.
I am not an expert for developing under Openwrt but I am willing to learn about it and I think this might be my first ever 'give back to community' kinda thing and I am hoping that folks here maybe able to help me along the way and right now to point me in the right direction to start.
Back to the above case, the Lantiq folder contains modules/wave300/
and this contains hostapd-lantiq
and lq-wave-300-xxxxxxx.src
. So my understanding is that I need this module to create the driver for the 5GHz radio. But how? I mean I am a newbie developer, created some code and apps but I have only worked in C++ in past and now working with C# in Windows. So programming for Linux is not my thing yet but I think it would not be much different anyway.
So where do I start and how should I proceed with this GPL code? It says I can redistribute it with modifications along with the License. I am thinking I can create a repo at GitHub and work my way through that. But the language I believe is C within these files. So I may need to learn some extra stuff before getting my feet wet.
Anyway, I would really appreciate it if someone has some advice for me about where to start and how to proceed with it. Thank you.