Thanks to visit codestin.com
Credit goes to github.com

Skip to content

wifimedia/vocore2

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

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 details tutorial, please check vonger.cn, Beginner Tutorial.

How to use it

Please follow the steps in order to avoid issue. "path/to/" is your openwrt location. Please use Linux, MacOS or other Unix compatible system to compile it.

  1. add this feeds 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
  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
  • Kernel modules -> Sound Support -> select kmod-sound-core and kmod-sound-mt7628

  • Kernel modules -> I2C support -> unselect kmod-i2c-mt7628, select kmod-i2c-gpio-custom

    note: kmod-i2c-mt7628 do not support some of the i2c features, so i2c-tools can not read from it. because i2c is a slow interface and with little data to transfer, so we can directly use gpio i2c for easy debug, but kmod-i2c-mt7628 should works too.

  1. compile and enjoy!

About

VoCore2 firmware drivers

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C 74.1%
  • Makefile 19.8%
  • Shell 6.1%