Hello fellow BSD users!
I've been using FreeBSD for some months now and I think it is a great operating system (maturity + the UNIX way), however support for WiFi adapters may sometimes prove problematic. Therefore, I would like to return something back to the community by producing a kernel module/driver for the Mediatek mt7630e WiFi adapter.
The adapter in question is used in HP Probook 4xx, the Asus S301 ultrabook (my device) and some other Asus laptops from the ROG gaming series. Sadly, it is quite notorious for frequent disconnections and low transfer speeds. The most likely culprit is the driver (be it on Linux or Windows).
The adapter itself is a re-branded/re-worked version of the older Ralink 2800 adapter (Mediatek bought Ralink).
Currently, an enthusiastic group of Linux coders is working on the Linux driver for this device (https://github.com/neurobin/MT7630E). The original driver was built for Ubuntu 14.04 LTS (old news) and is at the moment available as an Arch Linux AUR package or directly from the GitHub repo. Still, there are many issues with it, such as overall instability or erratic CPU usage spikes.
As FreeBSD is more conservative when implementing kernel-wide changes (as far as I observed), it might be worth building this driver for FreeBSD (not to mention expanding compatible hardware!).
The route I will most likely pursue is as follows:
- learn how to build NIC drivers and kernel modules for FreeBSD
- compare the 2.x.x branch of the Linux driver from GitHub (mostly non-GPL licensed) with the FreeBSD ral() Ralink 2x00 code
- fork and expand the ral() code to include features used by the Mediatek NIC
- build and test the new driver on my Asus S301 ultrabook
I would be very grateful for any and all feedback from interested parties .
Notice: Project is temporarily suspended due to time shortage. Will announce once it's resumed.
I've been using FreeBSD for some months now and I think it is a great operating system (maturity + the UNIX way), however support for WiFi adapters may sometimes prove problematic. Therefore, I would like to return something back to the community by producing a kernel module/driver for the Mediatek mt7630e WiFi adapter.
The adapter in question is used in HP Probook 4xx, the Asus S301 ultrabook (my device) and some other Asus laptops from the ROG gaming series. Sadly, it is quite notorious for frequent disconnections and low transfer speeds. The most likely culprit is the driver (be it on Linux or Windows).
The adapter itself is a re-branded/re-worked version of the older Ralink 2800 adapter (Mediatek bought Ralink).
Currently, an enthusiastic group of Linux coders is working on the Linux driver for this device (https://github.com/neurobin/MT7630E). The original driver was built for Ubuntu 14.04 LTS (old news) and is at the moment available as an Arch Linux AUR package or directly from the GitHub repo. Still, there are many issues with it, such as overall instability or erratic CPU usage spikes.
As FreeBSD is more conservative when implementing kernel-wide changes (as far as I observed), it might be worth building this driver for FreeBSD (not to mention expanding compatible hardware!).
The route I will most likely pursue is as follows:
- learn how to build NIC drivers and kernel modules for FreeBSD
- compare the 2.x.x branch of the Linux driver from GitHub (mostly non-GPL licensed) with the FreeBSD ral() Ralink 2x00 code
- fork and expand the ral() code to include features used by the Mediatek NIC
- build and test the new driver on my Asus S301 ultrabook
I would be very grateful for any and all feedback from interested parties .
Notice: Project is temporarily suspended due to time shortage. Will announce once it's resumed.
Last edited: