This feed enable using MTK/Ralink official wifi driver for the latest linux kernel 4.14/openwrt. It should be much stable than current mt76 driver. I patch it for my production VoCore2.
Feel free to submit patch and bug or email me at [email protected]
This patch is only for study/personal usage, and only for VoCore2, it might burn your house, launch nuke, kill a baby... use it carefully and risk is on you.
For detailed tutorial, please check vonger.cn, Beginner Tutorial.
Please follow my steps in order to avoid issue. "path/to/" is your openwrt location. Please use Linux, MacOS or other Unix compatible system to compile it, the file system must be case sensitive.
- add the code to your openwrt source(support 18.06.02).
git clone https://github.com/openwrt/openwrt.git
git checkout v18.06.2
cd path/to/openwrt
./scripts/feeds update luci
./scripts/feeds install -a -p luci
cd ./package
git clone https://github.com/vonger/vocore2.git- patch your openwrt with necessary patches to use this driver.
cd path/to/openwrt
patch -p1 < ./package/vocore2/mt7628/openwrt/000-*.patch
patch -p1 < ./package/vocore2/mt7628/openwrt/luci/*.patch
mkdir ./package/network/utils/iwinfo/patches
cp ./package/vocore2/mt7628/openwrt/080-*.patch ./package/network/utils/iwinfo/patchesnote: patch for iwinfo might broken wifi driver based on 802.11(such as USB WiFi), but it is necessary to make mt7628 works with uci system. In futher, I consider to add patch to make mt7628 driver support 802.11.
- you can direct
cp ./package/vocore2/.config ./OR configure mt7628 inmake menuconfig
- Target System: MediaTek Ralink MIPS
- Subtarget: MT76x8 based boards
- Target Profile: VoCore VoCore2
- Kernel modules -> Wireless Drivers -> unselect kmod-mt76 and select kmod-mt7628 -> select WiFi Operation Mode -> enable AP-Client support for AP+STA mode; enable SNIFFER for monitor mode.
- Base System -> select wireless-tools (need its iwpriv)
- Network(option): unselect wapd-mini then hostapd-common (mt7628.ko already have WPA support)
- Global build settings(option): Kernel build options -> /dev/mem virtual device support(enable /dev/mem for easy debug)
- support es8388 (sound card on VoCore2 Ultimate) for VoCore2 Ultimate
cd path/to/openwrt
patch -p1 < ./package/vocore2/es8388/openwrt/000-*.patch
cp ./package/vocore2/es8388/openwrt/810-*.patch ./target/linux/ramips/patches-4.14
cp ./package/vocore2/es8388/openwrt/0045-*.patch ./target/linux/ramips/patches-4.14- Kernel modules -> Sound Support -> select kmod-sound-core and kmod-sound-mt7628
- Kernel modules -> I2C support -> select kmod-i2c-mt7628
- compile and enjoy!