Hello together,
I got a scholarship form Google this year. My Project is a software defined GPS [0].
In the weak project over view I plan to divide this Project into 3 or 4 sub-projects The first one is a restful API backend whit should include a backwards compatibly to the old openwifi web backend. May written in Go.
The next is a kernel module which should communicate with the restful API and provided a device driver under /dev as a tty driver. The Linux kernel provides GPS hardware as tty devices. This software defined tty device should print GPS format e.g. NMEA 0183. The goal of this kernel module is that programs like gpsd and other can easily use this standard tty device as a normal GPS hardware. The position detection continues over Wifi. The advantaged of this module is that devices like laptops or routers can have simulated GPS hardware. After that a library should convert the NMEA 0183 format to long-/latitude and print that.
Best regards, Tarek
[0] https://summerofcode.withgoogle.com/projects/#6078953772023808