/vocore2

VoCore2 firmware drivers

Primary LanguageC

Welcome

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, but the package should be able to port to other MT76x8 based platform too.

Feel free to submit patch and bug or email me at support@vocore.io

For detailed tutorial, please check vonger.cn, Beginner Tutorial. If you are new to VoCore2, please follow the steps exactly to avoid any mysterious issue :)

How to compile it

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.

  1. add the code to your openwrt source(support openwrt 18.06.5).
git clone https://github.com/openwrt/openwrt.git
git checkout v18.06.5
cd path/to/openwrt
./scripts/feeds update luci
./scripts/feeds install -a -p luci
cd ./package
git clone https://github.com/vonger/vocore2.git
  1. 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/patches

note: 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.

  1. you can direct cp ./package/vocore2/.config ./ OR configure mt7628 in make 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)
  1. 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
  1. compile and enjoy!

Setup develop enviroment(based on Qt creator)

We can debug and develop based on Qt creator(or Eclipse if you like Java) [Tutorial Link Here]http://vonger.cn/?p=14657