Coder Social home page Coder Social logo

muratdemirtas / mt7601u Goto Github PK

View Code? Open in Web Editor NEW
93.0 93.0 44.0 2.21 MB

Ubuntu and Embedded Linux(Raspberry Pi, Banana Pi etc.) drivers for MediaTek MT7601u Wireless Chipset. Support Access Point(AP) and Station Mode(STA). Tested on 32-64 Bit Ubuntu and Raspberry Pi 2 with all kernels since v4.0.0+. You can use this driver for internet sharing(hotspot), robotic, file transfer or ssh.

License: Other

Makefile 1.06% Batchfile 11.73% C 79.69% Objective-C 4.60% C++ 2.52% Shell 0.01% Roff 0.41%

mt7601u's People

Contributors

lbovet avatar muratdemirtas avatar setharnold avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

mt7601u's Issues

pi2 raspbian stretch compilation error

tried with both rpi-source headers and raspberrypi-kernel-headers, same thing. any help? i have this same source before on jessie without problems. is it a raspbian distro issue?

pi@raspberrypi:~/MT7601u` $ sudo make all
make -C src/ osutil
make[1]: Entering directory '/home/pi/MT7601u/src'
cp -f os/linux/Makefile.6.util /home/pi/MT7601u/src/os/linux/Makefile
make -C /lib/modules/4.9.59-v7+/build SUBDIRS=/home/pi/MT7601u/src/os/linux modules
make[2]: Entering directory '/root/linux-6820d0cbec64cfee481b961833feffec8880111e'
  CC [M]  /home/pi/MT7601u/src/os/linux/../../common/rt_os_util.o
  CC [M]  /home/pi/MT7601u/src/os/linux/../../os/linux/rt_linux_symb.o
  CC [M]  /home/pi/MT7601u/src/os/linux/../../os/linux/rt_rbus_pci_util.o
  CC [M]  /home/pi/MT7601u/src/os/linux/../../os/linux/rt_usb_util.o
/home/pi/MT7601u/src/os/linux/../../os/linux/rt_usb_util.c: In function ‘rausb_autopm_put_interface’:
/home/pi/MT7601u/src/os/linux/../../os/linux/rt_usb_util.c:107:7: warning: unused variable ‘pm_usage_cnt’ [-Wunused-variable]
  INT  pm_usage_cnt;
       ^~~~~~~~~~~~
/home/pi/MT7601u/src/os/linux/../../os/linux/rt_usb_util.c: In function ‘rausb_autopm_get_interface’:
/home/pi/MT7601u/src/os/linux/../../os/linux/rt_usb_util.c:138:7: warning: unused variable ‘pm_usage_cnt’ [-Wunused-variable]
  INT  pm_usage_cnt;
       ^~~~~~~~~~~~
/home/pi/MT7601u/src/os/linux/../../os/linux/rt_usb_util.c:144:1: warning: control reaches end of non-void function [-Wreturn-type]
 }
 ^
  CC [M]  /home/pi/MT7601u/src/os/linux/../../os/linux/rt_linux.o
/home/pi/MT7601u/src/os/linux/../../os/linux/rt_linux.c: In function ‘RtmpOsUsDelay’:
/home/pi/MT7601u/src/os/linux/../../os/linux/rt_linux.c:182:8: warning: unused variable ‘i’ [-Wunused-variable]
  ULONG i;
        ^
/home/pi/MT7601u/src/os/linux/../../os/linux/rt_linux.c: In function ‘RtmpDrvAllRFPrint’:
/home/pi/MT7601u/src/os/linux/../../os/linux/rt_linux.c:2179:32: error: passing argument 2 of ‘file_w->f_op->write’ from incompatible pointer type [-Werror=incompatible-pointer-types]
    file_w->f_op->write(file_w, pBuf, BufLen, &file_w->f_pos);
                                ^~~~
/home/pi/MT7601u/src/os/linux/../../os/linux/rt_linux.c:2179:32: note: expected ‘const char *’ but argument is of type  UINT32 * {aka unsigned int *}’
/home/pi/MT7601u/src/os/linux/../../os/linux/rt_linux.c:2164:22: warning: unused variable ‘macValue’ [-Wunused-variable]
  UINT32 macAddr = 0, macValue = 0;
                      ^~~~~~~~
/home/pi/MT7601u/src/os/linux/../../os/linux/rt_linux.c:2164:9: warning: unused variable ‘macAddr’ [-Wunused-variable]
  UINT32 macAddr = 0, macValue = 0;
         ^~~~~~~
/home/pi/MT7601u/src/os/linux/../../os/linux/rt_linux.c: In function ‘RtmpOSIRQRelease’:
/home/pi/MT7601u/src/os/linux/../../os/linux/rt_linux.c:2300:21: warning: unused variable ‘net_dev’ [-Wunused-variable]
  struct net_device *net_dev = (struct net_device *)pNetDev;
                     ^~~~~~~
/home/pi/MT7601u/src/os/linux/../../os/linux/rt_linux.c: In function ‘RtmpOsFreeSpinLock’:
/home/pi/MT7601u/src/os/linux/../../os/linux/rt_linux.c:4319:8: error: assignment from incompatible pointer type [-Werror=incompatible-pointer-types]
  pLock = (OS_NDIS_MINIPORT_TIMER *) (pLockOrg->pContent);
        ^
cc1: some warnings being treated as errors
scripts/Makefile.build:293: recipe for target '/home/pi/MT7601u/src/os/linux/../../os/linux/rt_linux.o' failed
make[3]: *** [/home/pi/MT7601u/src/os/linux/../../os/linux/rt_linux.o] Error 1
Makefile:1493: recipe for target '_module_/home/pi/MT7601u/src/os/linux' failed
make[2]: *** [_module_/home/pi/MT7601u/src/os/linux] Error 2
make[2]: Leaving directory '/root/linux-6820d0cbec64cfee481b961833feffec8880111e'
Makefile:510: recipe for target 'osutil' failed
make[1]: *** [osutil] Error 2
make[1]: Leaving directory '/home/pi/MT7601u/src'
Makefile:2: recipe for target 'all' failed
make: *** [all] Error 2

Does not compile on Lubuntu 18.04

I can not compile this on Lubuntu 18.04. Anyone succeeded?

sudo make all
make -C src/ osutil
make[1]: Entering directory '/home/timo/MT7601u/src'
cp -f os/linux/Makefile.6.util /home/timo/MT7601u/src/os/linux/Makefile
make -C /lib/modules/4.15.0-34-generic/build SUBDIRS=/home/timo/MT7601u/src/os/linux modules
make[2]: Entering directory '/usr/src/linux-headers-4.15.0-34-generic'
CC [M] /home/timo/MT7601u/src/os/linux/../../os/linux/rt_linux.o
/home/timo/MT7601u/src/os/linux/../../os/linux/rt_linux.c: In function ‘__RTMP_OS_Init_Timer’:
/home/timo/MT7601u/src/os/linux/../../os/linux/rt_linux.c:123:3: error: implicit declaration of function ‘init_timer’; did you mean ‘init_timers’? [-Werror=implicit-function-declaration]
init_timer(pTimer);
^~~~~~~~~~
init_timers
/home/timo/MT7601u/src/os/linux/../../os/linux/rt_linux.c:124:9: error: ‘OS_NDIS_MINIPORT_TIMER {aka struct timer_list}’ has no member named ‘data’
pTimer->data = (unsigned long)data;
^~
/home/timo/MT7601u/src/os/linux/../../os/linux/rt_linux.c:125:20: error: assignment from incompatible pointer type [-Werror=incompatible-pointer-types]
pTimer->function = function;
^
/home/timo/MT7601u/src/os/linux/../../os/linux/rt_linux.c: In function ‘RtmpOsUsDelay’:
/home/timo/MT7601u/src/os/linux/../../os/linux/rt_linux.c:182:8: warning: unused variable ‘i’ [-Wunused-variable]
ULONG i;
^
/home/timo/MT7601u/src/os/linux/../../os/linux/rt_linux.c: In function ‘RtmpDrvAllRFPrint’:
/home/timo/MT7601u/src/os/linux/../../os/linux/rt_linux.c:2179:32: error: passing argument 2 of ‘file_w->f_op->write’ from incompatible pointer type [-Werror=incompatible-pointer-types]
file_w->f_op->write(file_w, pBuf, BufLen, &file_w->f_pos);
^~~~
/home/timo/MT7601u/src/os/linux/../../os/linux/rt_linux.c:2179:32: note: expected ‘const char *’ but argument is of type ‘UINT32 * {aka unsigned int *}’
/home/timo/MT7601u/src/os/linux/../../os/linux/rt_linux.c:2164:22: warning: unused variable ‘macValue’ [-Wunused-variable]
UINT32 macAddr = 0, macValue = 0;
^~~~~~~~
/home/timo/MT7601u/src/os/linux/../../os/linux/rt_linux.c:2164:9: warning: unused variable ‘macAddr’ [-Wunused-variable]
UINT32 macAddr = 0, macValue = 0;
^~~~~~~
/home/timo/MT7601u/src/os/linux/../../os/linux/rt_linux.c: In function ‘RtmpOSIRQRelease’:
/home/timo/MT7601u/src/os/linux/../../os/linux/rt_linux.c:2300:21: warning: unused variable ‘net_dev’ [-Wunused-variable]
struct net_device *net_dev = (struct net_device *)pNetDev;
^~~~~~~
/home/timo/MT7601u/src/os/linux/../../os/linux/rt_linux.c: In function ‘RtmpOsFreeSpinLock’:
/home/timo/MT7601u/src/os/linux/../../os/linux/rt_linux.c:4319:8: error: assignment from incompatible pointer type [-Werror=incompatible-pointer-types]
pLock = (OS_NDIS_MINIPORT_TIMER *) (pLockOrg->pContent);
^
In file included from /home/timo/MT7601u/src/include/rtmp_os.h:48:0,
from /home/timo/MT7601u/src/include/rtmp_comm.h:69,
from /home/timo/MT7601u/src/os/linux/../../os/linux/rt_linux.c:35:
/home/timo/MT7601u/src/os/linux/../../os/linux/rt_linux.c: In function ‘RtmpThreadPidKill’:
/home/timo/MT7601u/src/include/os/rt_linux.h:532:37: error: implicit declaration of function ‘kill_pid’; did you mean ‘si_pid’? [-Werror=implicit-function-declaration]
#define KILL_THREAD_PID(_A, _B, _C) kill_pid((_A), (_B), (_C))
^
/home/timo/MT7601u/src/os/linux/../../os/linux/rt_linux.c:5311:9: note: in expansion of macro ‘KILL_THREAD_PID’
return KILL_THREAD_PID(PID, SIGTERM, 1);
^~~~~~~~~~~~~~~
cc1: some warnings being treated as errors
scripts/Makefile.build:332: recipe for target '/home/timo/MT7601u/src/os/linux/../../os/linux/rt_linux.o' failed
make[3]: *** [/home/timo/MT7601u/src/os/linux/../../os/linux/rt_linux.o] Error 1
Makefile:1552: recipe for target 'module/home/timo/MT7601u/src/os/linux' failed
make[2]: *** [module/home/timo/MT7601u/src/os/linux] Error 2
make[2]: Leaving directory '/usr/src/linux-headers-4.15.0-34-generic'
Makefile:510: recipe for target 'osutil' failed
make[1]: *** [osutil] Error 2
make[1]: Leaving directory '/home/timo/MT7601u/src'
Makefile:2: recipe for target 'all' failed
make: *** [all] Error 2

error make

error make on armbian ubuntu bionic Linux orangepione 4.14.70-sunxi

/root/MT7601u/src/os/linux/../../os/linux/rt_linux.c: In function ‘RtmpDrvAllRFPrint’: /root/MT7601u/src/os/linux/../../os/linux/rt_linux.c:2179:32: error: passing argument 2 of ‘file_w->f_op->write’ from incompatible pointer type [-Werror=incompatible-pointer-types] file_w->f_op->write(file_w, pBuf, BufLen, &file_w->f_pos); ^~~~ /root/MT7601u/src/os/linux/../../os/linux/rt_linux.c:2179:32: note: expected ‘const char *’ but argument is of type ‘UINT32 * {aka unsigned int *}’ /root/MT7601u/src/os/linux/../../os/linux/rt_linux.c:2164:22: warning: unused variable ‘macValue’ [-Wunused-variable] UINT32 macAddr = 0, macValue = 0; ^~~~~~~~ /root/MT7601u/src/os/linux/../../os/linux/rt_linux.c:2164:9: warning: unused variable ‘macAddr’ [-Wunused-variable] UINT32 macAddr = 0, macValue = 0; ^~~~~~~ /root/MT7601u/src/os/linux/../../os/linux/rt_linux.c: In function ‘RtmpOSIRQRelease’: /root/MT7601u/src/os/linux/../../os/linux/rt_linux.c:2300:21: warning: unused variable ‘net_dev’ [-Wunused-variable] struct net_device *net_dev = (struct net_device *)pNetDev; ^~~~~~~ /root/MT7601u/src/os/linux/../../os/linux/rt_linux.c: In function ‘RtmpOsFreeSpinLock’: /root/MT7601u/src/os/linux/../../os/linux/rt_linux.c:4319:8: error: assignment from incompatible pointer type [-Werror=incompatible-pointer-types] pLock = (OS_NDIS_MINIPORT_TIMER *) (pLockOrg->pContent); ^ In file included from /root/MT7601u/src/include/rtmp_os.h:48:0, from /root/MT7601u/src/include/rtmp_comm.h:69, from /root/MT7601u/src/os/linux/../../os/linux/rt_linux.c:35: /root/MT7601u/src/os/linux/../../os/linux/rt_linux.c: In function ‘RtmpThreadPidKill’: /root/MT7601u/src/include/os/rt_linux.h:532:37: error: implicit declaration of function ‘kill_pid’; did you mean ‘si_pid’? [-Werror=implicit-function-declaration] #define KILL_THREAD_PID(_A, _B, _C) kill_pid((_A), (_B), (_C)) ^ /root/MT7601u/src/os/linux/../../os/linux/rt_linux.c:5311:9: note: in expansion of macro ‘KILL_THREAD_PID’ return KILL_THREAD_PID(PID, SIGTERM, 1); ^~~~~~~~~~~~~~~ cc1: some warnings being treated as errors scripts/Makefile.build:328: recipe for target '/root/MT7601u/src/os/linux/../../os/linux/rt_linux.o' failed make[3]: *** [/root/MT7601u/src/os/linux/../../os/linux/rt_linux.o] Error 1 Makefile:1527: recipe for target '_module_/root/MT7601u/src/os/linux' failed make[2]: *** [_module_/root/MT7601u/src/os/linux] Error 2 make[2]: Leaving directory '/usr/src/linux-headers-4.14.70-sunxi' Makefile:510: recipe for target 'osutil' failed make[1]: *** [osutil] Error 2 make[1]: Leaving directory '/root/MT7601u/src' Makefile:2: recipe for target 'all' failed make: *** [all] Error 2

make file Raspbian error

sudo make clean && make all && make install
make -C src/ clean
make[1]: Entering directory '/home/pi/MT7601u/src'
cp -f os/linux/Makefile.clean os/linux/Makefile
make -C os/linux clean
make[2]: Entering directory '/home/pi/MT7601u/src/os/linux'
rm -f ../../common/.o
rm -f ../../common/.
.cmd ..flags ..d
rm -f ../../os/linux/.o .ko .mod.o .mod.c
rm -f ../../os/linux/.
.cmd .
.flags .
.d
rm -fr ../../os/linux/.tmp_versions
rm -f ../../os/linux/Module.symvers
rm -f ../../os/linux/Modules.symvers
rm -f ../../os/linux/Module.markers
rm -f ../../os/linux/modules.order
rm -f ../../chips/
.o
rm -f ../../chips/..cmd ..flags ..d
rm -f ../../rate_ctrl/
.o
rm -f ../../rate_ctrl/..cmd ..flags ..d
rm -f ../../ate/common/
.o
rm -f ../../ate/common/..cmd ..flags ..d
rm -f ../../ate/chips/
.o
rm -f ../../ate/chips/..cmd ..flags ..d
rm -f ../../phy/
.o
rm -f ../../phy/..cmd ..flags ..d
rm -f ../../mac/
.o
rm -f ../../mac/..cmd ..flags ..d
rm -f ../../mcu/
.o
rm -f ../../mcu/..cmd ..flags ..d
rm -f ../../mgmt/
.o
rm -f ../../mgmt/..cmd ..flags ..d
rm -f ../../naf/
.o
rm -f ../../naf/..cmd ..flags ..d
rm -f ../../ap/
.o
rm -f ../../ap/..cmd ..flags .*.d
make[2]: Leaving directory '/home/pi/MT7601u/src/os/linux'
rm -rf os/linux/Makefile
make[1]: Leaving directory '/home/pi/MT7601u/src'
make -C src/ osutil
make[1]: Entering directory '/home/pi/MT7601u/src'
cp -f os/linux/Makefile.6.util /home/pi/MT7601u/src/os/linux/Makefile
cp: cannot create regular file '/home/pi/MT7601u/src/os/linux/Makefile': Permission denied
Makefile:510: recipe for target 'osutil' failed
make[1]: *** [osutil] Error 1
make[1]: Leaving directory '/home/pi/MT7601u/src'
Makefile:2: recipe for target 'all' failed
make: *** [all] Error 2

Compilation errors.

How should I did when I get
No rule to make target '/root/MT7601u/src/os/linux/../../common/rt_os_util.o', needed by '/root/MT7601u/src/os/linux/rtutil7601Uap.o'. Stop.

root@debian:~/MT7601u# make all
make -C src/ osutil
make[1]: Entering directory '/root/MT7601u/src'
cp -f os/linux/Makefile.6.util /root/MT7601u/src/os/linux/Makefile
make -C /lib/modules/4.19.0-10-amd64/build SUBDIRS=/root/MT7601u/src/os/linux modules
make[2]: Entering directory '/usr/lib/modules/4.19.0-10-amd64/build'
make[3]: *** No rule to make target '/root/MT7601u/src/os/linux/../../common/rt_os_util.o', needed by '/root/MT7601u/src/os/linux/rtutil7601Uap.o'. Stop.
make[2]: *** [Makefile:1545: module/root/MT7601u/src/os/linux] Error 2
make[2]: Leaving directory '/usr/lib/modules/4.19.0-10-amd64/build'
make[1]: *** [Makefile:512: osutil] Error 2
make[1]: Leaving directory '/root/MT7601u/src'
make: *** [Makefile:2: all] Error 2

is there any update for new kernel?

i tried to install to raspberry pi 3 b+ kernerl version 4.19.66-v7+ but build error. I guess it might be source codes are outdated.
i found other repo, which named 'kernel v5 fixed' and now building. is there anyone who build successful on recent kernel ?

there is one mistake in your readme

original:
sudo cp -v /lib/modules/$(uname -r)/build/Module.symvers src/os/# linux sudo make clean && make all && make install sudo rm -rvf src/os/linux/Module.symvers

you miss "&&" between "linux" and "sudo".

correct:
sudo cp -v /lib/modules/$(uname -r)/build/Module.symvers src/os/linux && sudo make clean && make all && make install sudo rm -rvf src/os/linux/Module.symvers

there is no interface 'ra0'

hello, please get me the remedy....please...
i tried yours over 5 times, but i can't go ahead when i come to this step : sudo ifconfig ra0 up
hahaha....the return reply is "ra0: ERROR while getting interface flags: No such device".
and when i command 'lsmod', there are rtnet7601Uap, ,mt7601Uap, rtutil7601Uap which added newly.
how does everybody can success this except me?....

my kernel version is 4.9.35-v7 ('uname -a')

make error on xanmod 6.6.13 kernel

[maan@mxh81 MT7601u]$ sudo make clean && make all && make install
make -C src/ clean
make[1]: Entering directory '/home/maan/MT7601u/src'
cp -f os/linux/Makefile.clean os/linux/Makefile
make -C os/linux clean
make[2]: Entering directory '/home/maan/MT7601u/src/os/linux'
rm -f ../../common/.o
rm -f ../../common/.
.cmd ..flags ..d
rm -f ../../os/linux/.o .ko .mod.o .mod.c
rm -f ../../os/linux/.
.cmd .
.flags .
.d
rm -fr ../../os/linux/.tmp_versions
rm -f ../../os/linux/Module.symvers
rm -f ../../os/linux/Modules.symvers
rm -f ../../os/linux/Module.markers
rm -f ../../os/linux/modules.order
rm -f ../../chips/
.o
rm -f ../../chips/..cmd ..flags ..d
rm -f ../../rate_ctrl/
.o
rm -f ../../rate_ctrl/..cmd ..flags ..d
rm -f ../../ate/common/
.o
rm -f ../../ate/common/..cmd ..flags ..d
rm -f ../../ate/chips/
.o
rm -f ../../ate/chips/..cmd ..flags ..d
rm -f ../../phy/
.o
rm -f ../../phy/..cmd ..flags ..d
rm -f ../../mac/
.o
rm -f ../../mac/..cmd ..flags ..d
rm -f ../../mcu/
.o
rm -f ../../mcu/..cmd ..flags ..d
rm -f ../../mgmt/
.o
rm -f ../../mgmt/..cmd ..flags ..d
rm -f ../../naf/
.o
rm -f ../../naf/..cmd ..flags ..d
rm -f ../../ap/
.o
rm -f ../../ap/..cmd ..flags .*.d
make[2]: Leaving directory '/home/maan/MT7601u/src/os/linux'
rm -rf os/linux/Makefile
make[1]: Leaving directory '/home/maan/MT7601u/src'
make -C src/ osutil
make[1]: Entering directory '/home/maan/MT7601u/src'
cp -f os/linux/Makefile.6.util /home/maan/MT7601u/src/os/linux/Makefile
cp: cannot create regular file '/home/maan/MT7601u/src/os/linux/Makefile': Permission denied
make[1]: *** [Makefile:510: osutil] Error 1
make[1]: Leaving directory '/home/maan/MT7601u/src'
make: *** [Makefile:2: all] Error 2

"make all" has no error but "make install" says -> install: cannot stat 'mt7601Uap.ko': No such file or directory

Problem mt7601Uap.ko is not make by make all.

Mine is Raspberry pi 4.

OS: Raspbian GNU/Linux 10 (buster) armv7l
Host: Raspberry Pi 4 Model B Rev 1.2
Kernel: 5.10.17-v7l+

I build the kernel using https://www.raspberrypi.org/documentation/linux/kernel/building.md
and Symlink the build and source folder to the subfolders of /lib/modules
/lib/modules
├── 5.10.17+
├── 5.10.17-v7+
├── 5.10.17-v7l+
├── 5.10.17-v8+
└── 5.10.31-v7l+

and follow the step

when i do make all

pi@raspberrypi:~/mt7601u $ sudo make all
make -C src/ osutil
make[1]: Entering directory '/home/pi/mt7601u/src'
cp -f os/linux/Makefile.6.util /home/pi/mt7601u/src/os/linux/Makefile
make -C /lib/modules/5.10.17-v7l+/build SUBDIRS=/home/pi/mt7601u/src/os/linux modules
make[2]: Entering directory '/home/pi/linux'
CALL scripts/checksyscalls.sh
CALL scripts/atomic/check-atomics.sh
CHK include/generated/compile.h
UPD include/generated/compile.h
CC init/version.o
AR init/built-in.a
GEN .version
CHK include/generated/compile.h
UPD include/generated/compile.h
CC init/version.o
AR init/built-in.a
LD vmlinux.o
MODPOST vmlinux.symvers
MODINFO modules.builtin.modinfo
GEN modules.builtin
LD .tmp_vmlinux.kallsyms1
KSYMS .tmp_vmlinux.kallsyms1.S
AS .tmp_vmlinux.kallsyms1.S
LD .tmp_vmlinux.kallsyms2
KSYMS .tmp_vmlinux.kallsyms2.S
AS .tmp_vmlinux.kallsyms2.S
LD vmlinux
SORTTAB vmlinux
SYSMAP System.map
MODPOST Module.symvers
make[2]: Leaving directory '/home/pi/linux'
make[1]: Leaving directory '/home/pi/mt7601u/src'
make -C src/ build_tools
make[1]: Entering directory '/home/pi/mt7601u/src'
make -C tools
make[2]: Entering directory '/home/pi/mt7601u/src/tools'
gcc -g bin2h.c -o bin2h
make[2]: Leaving directory '/home/pi/mt7601u/src/tools'
/home/pi/mt7601u/src/tools/bin2h
make[1]: Leaving directory '/home/pi/mt7601u/src'
make -C src/ osdrv
make[1]: Entering directory '/home/pi/mt7601u/src'
cp -f os/linux/Makefile.6 /home/pi/mt7601u/src/os/linux/Makefile
make -C /lib/modules/5.10.17-v7l+/build SUBDIRS=/home/pi/mt7601u/src/os/linux modules
make[2]: Entering directory '/home/pi/linux'
CALL scripts/checksyscalls.sh
CALL scripts/atomic/check-atomics.sh
CHK include/generated/compile.h
make[2]: Leaving directory '/home/pi/linux'
make[1]: Leaving directory '/home/pi/mt7601u/src'
make -C src/ osnet
make[1]: Entering directory '/home/pi/mt7601u/src'
cp -f os/linux/Makefile.6.netif /home/pi/mt7601u/src/os/linux/Makefile
make -C /lib/modules/5.10.17-v7l+/build SUBDIRS=/home/pi/mt7601u/src/os/linux modules
make[2]: Entering directory '/home/pi/linux'
CALL scripts/checksyscalls.sh
CALL scripts/atomic/check-atomics.sh
CHK include/generated/compile.h
make[2]: Leaving directory '/home/pi/linux'
make[1]: Leaving directory '/home/pi/mt7601u/src'

but when i do make install

pi@raspberrypi:~/mt7601u $ sudo make install
make -C src/ install
make[1]: Entering directory '/home/pi/mt7601u/src'
make -C /home/pi/mt7601u/src/os/linux -f Makefile.6 install
make[2]: Entering directory '/home/pi/mt7601u/src/os/linux'
mkdir -pv /etc/Wireless/RT2870AP
mkdir: created directory '/etc/Wireless'
mkdir: created directory '/etc/Wireless/RT2870AP'
cp -v /home/pi/mt7601u/src/../etc/Wireless/RT2870AP/RT2870AP.dat /etc/Wireless/RT2870AP/.
'/home/pi/mt7601u/src/../etc/Wireless/RT2870AP/RT2870AP.dat' -> '/etc/Wireless/RT2870AP/./RT2870AP.dat'
install -d /lib/modules/5.10.17-v7l+/kernel/drivers/net/wireless/
install -m 644 -c mt7601Uap.ko /lib/modules/5.10.17-v7l+/kernel/drivers/net/wireless/
install: cannot stat 'mt7601Uap.ko': No such file or directory
make[2]: *** [Makefile.6:1041: install] Error 1
make[2]: Leaving directory '/home/pi/mt7601u/src/os/linux'
make[1]: *** [Makefile:489: install] Error 2
make[1]: Leaving directory '/home/pi/mt7601u/src'
make: *** [Makefile:11: install] Error 2

when i list src/os/linux/. it is like 'mt7601Uap.ko' is not build.

pi@raspberrypi:~/mt7601u $ ls src/os/linux/
ap_ioctl.c Makefile.libautoprovision.6
cfg80211.c Makefile.libwapi.4
cfg80211drv.c Makefile.libwapi.6
config.mk Makefile.sta.soc
inf_ppa.c rt_linux.c
Kconfig.ap.soc rt_linux_symb.c
Kconfig.ap.usb rt_main_dev.c
Kconfig.sta.soc rt_proc.c
Makefile rt_profile.c
Makefile.4 rt_rbus_pci_drv.c
Makefile.4.netif rt_rbus_pci_util.c
Makefile.4.util rt_symb.c
Makefile.6 rt_usb.c
Makefile.6.netif rt_usb_util.c
Makefile.6.util sta_ioctl.c
Makefile.ap.soc usb_main_dev.c
Makefile.ap.usb vr_ikans.c
Makefile.clean

Connection fails with MT7601 in AP mode

Hi,

I am using this driver to compile mt7601 for AP mode. Compilation and loading of modules have been successful on my board. Also able to see SSID on Laptop. But it has been observed many times that when I try to connect with SSID (HD_MESH_1) I am not able to connect. Also checked with Multiple devices to try to connect with the SSID.
Can anyone let me know what is the issue with this driver code in case of AP mode.

Thanks.

Compilation errors.

/home/pi/MT7601u/src/os/linux/../../os/linux/rt_usb_util.c: In function ‘rausb_autopm_put_interface’:
/home/pi/MT7601u/src/os/linux/../../os/linux/rt_usb_util.c:107:7: warning: unused variable ‘pm_usage_cnt’ [-Wunused-variable]
INT pm_usage_cnt;
^~~~~~~~~~~~
/home/pi/MT7601u/src/os/linux/../../os/linux/rt_usb_util.c: In function ‘rausb_autopm_get_interface’:
/home/pi/MT7601u/src/os/linux/../../os/linux/rt_usb_util.c:138:7: warning: unused variable ‘pm_usage_cnt’ [-Wunused-variable]
INT pm_usage_cnt;
^~~~~~~~~~~~
/home/pi/MT7601u/src/os/linux/../../os/linux/rt_usb_util.c:144:1: warning: control reaches end of non-void function [-Wreturn-type]
}
^
CC [M] /home/pi/MT7601u/src/os/linux/../../os/linux/rt_linux.o
/home/pi/MT7601u/src/os/linux/../../os/linux/rt_linux.c: In function ‘RtmpOsUsDelay’:
/home/pi/MT7601u/src/os/linux/../../os/linux/rt_linux.c:182:8: warning: unused variable ‘i’ [-Wunused-variable]
ULONG i;
^
/home/pi/MT7601u/src/os/linux/../../os/linux/rt_linux.c: In function ‘RtmpDrvAllRFPrint’:
/home/pi/MT7601u/src/os/linux/../../os/linux/rt_linux.c:2179:32: error: passing argument 2 of ‘file_w->f_op->write’ from incompatible p ointer type [-Werror=incompatible-pointer-types]
file_w->f_op->write(file_w, pBuf, BufLen, &file_w->f_pos);

^~~~
/home/pi/MT7601u/src/os/linux/../../os/linux/rt_linux.c:2179:32: note: expected ‘const char *’ but argument is of type ‘UINT32 * {aka u nsigned int *}’
/home/pi/MT7601u/src/os/linux/../../os/linux/rt_linux.c:2164:22: warning: unused variable ‘macValue’ [-Wunused-variable]
UINT32 macAddr = 0, macValue = 0;
^~~~~~~~
/home/pi/MT7601u/src/os/linux/../../os/linux/rt_linux.c:2164:9: warning: unused variable ‘macAddr’ [-Wunused-variable]
UINT32 macAddr = 0, macValue = 0;
^~~~~~~
/home/pi/MT7601u/src/os/linux/../../os/linux/rt_linux.c: In function ‘RtmpOSIRQRelease’:
/home/pi/MT7601u/src/os/linux/../../os/linux/rt_linux.c:2300:21: warning: unused variable ‘net_dev’ [-Wunused-variable]
struct net_device *net_dev = (struct net_device *)pNetDev;
^~~~~~~
/home/pi/MT7601u/src/os/linux/../../os/linux/rt_linux.c: In function ‘RtmpOsFreeSpinLock’:
*/home/pi/MT7601u/src/os/linux/../../os/linux/rt_linux.c:4319:8: error: assignment from incompatible pointer type [-Werror=incompatible- pointer-types]
pLock = (OS_NDIS_MINIPORT_TIMER ) (pLockOrg->pContent);

^
cc1: some warnings being treated as errors
scripts/Makefile.build:293: recipe for target '/home/pi/MT7601u/src/os/linux/../../os/linux/rt_linux.o' failed
make[3]: *** [/home/pi/MT7601u/src/os/linux/../../os/linux/rt_linux.o] Error 1
Makefile:1493: recipe for target 'module/home/pi/MT7601u/src/os/linux' failed
make[2]: *** [module/home/pi/MT7601u/src/os/linux] Error 2
make[2]: Leaving directory '/usr/src/linux-headers-4.9.59+'
Makefile:510: recipe for target 'osutil' failed
make[1]: *** [osutil] Error 2
make[1]: Leaving directory '/home/pi/MT7601u/src'
Makefile:2: recipe for target 'all' failed
make: *** [all] Error 2

=====================================

RPI B+, raspbian, kernel 4.9.59+

Build failed on latest Raspbian

I got an error message while runing
cp -v /lib/modules/$(uname -r)/build/Module.symvers src/os/linux
cp: cannot stat '/lib/modules/4.9.59+/build/Module.symvers': No such file or directory

my Raspbian version: November 2017

Doesnt compile on raspios kernel 5.4.83-v7+

I did an update and installed kernel headers then tried to compile the driver but it didnt work:

pi@raspberrypi:\~/mt7601Drivers/muratdemirtas/MT7601u $ uname -r
5.4.83-v7+
pi@raspberrypi:\~/mt7601Drivers/muratdemirtas/MT7601u $ sudo make clean
make -C src/ clean
make[1]: Entering directory '/home/pi/mt7601Drivers/muratdemirtas/MT7601u/src'
cp -f os/linux/Makefile.clean os/linux/Makefile
make -C os/linux clean
make[2]: Entering directory '/home/pi/mt7601Drivers/muratdemirtas/MT7601u/src/os/linux'
rm -f ../../common/*.o
rm -f ../../common/.*.cmd .*.flags .*.d
rm -f ../../os/linux/*.o *.ko *.mod.o *.mod.c
rm -f ../../os/linux/.*.cmd .*.flags .*.d
rm -fr ../../os/linux/.tmp_versions
rm -f ../../os/linux/Module.symvers
rm -f ../../os/linux/Modules.symvers
rm -f ../../os/linux/Module.markers
rm -f ../../os/linux/modules.order
rm -f ../../chips/*.o
rm -f ../../chips/.*.cmd .*.flags .*.d
rm -f ../../rate_ctrl/*.o
rm -f ../../rate_ctrl/.*.cmd .*.flags .*.d
rm -f ../../ate/common/*.o
rm -f ../../ate/common/.*.cmd .*.flags .*.d
rm -f ../../ate/chips/*.o
rm -f ../../ate/chips/.*.cmd .*.flags .*.d
rm -f ../../phy/*.o
rm -f ../../phy/.*.cmd .*.flags .*.d
rm -f ../../mac/*.o
rm -f ../../mac/.*.cmd .*.flags .*.d
rm -f ../../mcu/*.o
rm -f ../../mcu/.*.cmd .*.flags .*.d
rm -f ../../mgmt/*.o
rm -f ../../mgmt/.*.cmd .*.flags .*.d
rm -f ../../naf/*.o
rm -f ../../naf/.*.cmd .*.flags .*.d
rm -f ../../ap/*.o
rm -f ../../ap/.*.cmd .*.flags .*.d
make[2]: Leaving directory '/home/pi/mt7601Drivers/muratdemirtas/MT7601u/src/os/linux'
rm -rf os/linux/Makefile
make[1]: Leaving directory '/home/pi/mt7601Drivers/muratdemirtas/MT7601u/src'
pi@raspberrypi:\~/mt7601Drivers/muratdemirtas/MT7601u $ sudo make all
make -C src/ osutil
make[1]: Entering directory '/home/pi/mt7601Drivers/muratdemirtas/MT7601u/src'
cp -f os/linux/Makefile.6.util /home/pi/mt7601Drivers/muratdemirtas/MT7601u/src/os/linux/Makefile
make -C /lib/modules/5.4.83-v7+/build SUBDIRS=/home/pi/mt7601Drivers/muratdemirtas/MT7601u/src/os/linux modules
make[2]: Entering directory '/usr/src/linux-headers-5.4.83-v7+'
make[3]: *** No rule to make target 'arch/arm/tools/syscallhdr.sh', needed by 'arch/arm/include/generated/uapi/asm/unistd-common.h'.  Stop.
make[2]: *** [arch/arm/Makefile:325: archheaders] Error 2
make[2]: Leaving directory '/usr/src/linux-headers-5.4.83-v7+'
make[1]: *** [Makefile:511: osutil] Error 2
make[1]: Leaving directory '/home/pi/mt7601Drivers/muratdemirtas/MT7601u/src'
make: *** [Makefile:2: all] Error 2
pi@raspberrypi:\~/mt7601Drivers/muratdemirtas/MT7601u $ 

Before this I added syscall.tbl because it complained about that file missing:

make[3]: *** No rule to make target 'arch/arm/tools/syscall.tbl', needed by 'arch/arm/include/generated/uapi/asm/unistd-common.h'.  Stop.
make[2]: *** [arch/arm/Makefile:325: archheaders] Error 2

Nvidia Jetson compilation issue

Hello,
first of all, I am compiling this driver for Nvidia Jetson tk1 (running ubuntu 16.04) which has the same architecture as raspberry pi3 (armhf). I got the following error while compliling the same

/home/ubuntu/Desktop/MT7601u/src/os/linux/../../os/linux/rt_linux.c: In function ‘RtmpOSNetDevAttach’:
/home/ubuntu/Desktop/MT7601u/src/os/linux/../../os/linux/rt_linux.c:1846:11: error: ‘struct net_device’ has no member named ‘wireless_handlers’
pNetDev->wireless_handlers = pDevOpHook->iw_handler;
^
please help.
Thanks

No such file or directory

I am using the Tenda W311MI device and it is using the MT7061u driver. I am trying to use your driver but stuck on this step.

sudo cp -v /lib/modules/$(uname -r)/build/Module.symvers src/os/linux
My version is 4.9.41+ and I am getting an error that says No such file or directory.
I am using raspbian stretch and pi zero w.

Any advice on a workaround would be greatly appreciated and thank you for this solution.

Unable to load module on Odroid C2 3.16.57-25

I compiled with no problem but was unable to load module, getting this error:

           === pAd = ffffff8007bc3000, size = 895992 ===

[ 400.927608] <-- ERROR in Alloc Bulk buffer for HTTxContext!
[ 400.927613] ---> RTMPFreeTxRxRingMemory
[ 400.927626] <--- RTMPFreeTxRxRingMemory
[ 400.927632] ERROR!!! Failed to allocate memory - TxRxRing
[ 400.927883] <-- RTMPAllocAdapterBlock, Status=3
[ 400.927908] rtusbAP: probe of 1-1.1:1.0 failed with error -1

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.