seemoo-lab / nexmon Goto Github PK
View Code? Open in Web Editor NEWThe C-based Firmware Patching Framework for Broadcom/Cypress WiFi Chips that enables Monitor Mode, Frame Injection and much more
License: GNU General Public License v3.0
The C-based Firmware Patching Framework for Broadcom/Cypress WiFi Chips that enables Monitor Mode, Frame Injection and much more
License: GNU General Public License v3.0
All times when I try to use LD_PRELOAD I get
ERROR: ld.so: object 'libfakeioctl.so' from LD_PRELOAD cannor be preloaded (cannot open shared object file): ignored.
I get this error everywhere including when try to copy example.
Also I get error nexutil: command not found, but I have fw_bcmdhd.bin in vendor folder
. I make all step by step as in instruction, but looks like I forget something? (Nexus5 Nethunter)
When I try to make nexutil I get an unknown type error.
Is an include missing somewhere?
This is whet I get:
pi@raspberrypi:~/git/nexmon/utilities/nexutil $ make
cd ../libnexio && make
make[1]: Entering directory '/home/pi/git/nexmon/utilities/libnexio'
gcc -c libnexio.c -o libnexio.o -DBUILD_ON_RPI -DVERSION="IT_VERSION" -I../../patches/include
ar rcs libnexio.a libnexio.o
make[1]: Leaving directory '/home/pi/git/nexmon/utilities/libnexio'
gcc -static -o nexutil nexutil.c bcmwifi_channels.c -DBUILD_ON_RPI -DVERSION="IT_VERSION" -DUSE_NETLINK -I. -I../../patches/include -I../libnexio -L../libnexio/ -lnexio -I../libargp
In file included from ./typedefs.h:343:0,
from nexutil.c:61:
./bcmdefs.h:195:2: error: unknown type name ‘uint’
uint origsize; /* Size of the virtual packet */
^
./bcmdefs.h:196:2: error: unknown type name ‘uint’
uint nsegs;
^
In file included from nexutil.c:62:0:
./bcmwifi_channels.h:454:27: error: unknown type name ‘uint’
extern int wf_mhz2channel(uint freq, uint start_factor);
^
./bcmwifi_channels.h:454:38: error: unknown type name ‘uint’
extern int wf_mhz2channel(uint freq, uint start_factor);
^
./bcmwifi_channels.h:482:27: error: unknown type name ‘uint’
extern int wf_channel2mhz(uint channel, uint start_factor);
^
./bcmwifi_channels.h:482:41: error: unknown type name ‘uint’
extern int wf_channel2mhz(uint channel, uint start_factor);
^
./bcmwifi_channels.h:493:33: error: unknown type name ‘uint’
extern uint16 wf_channel2chspec(uint ctl_ch, uint bw);
^
./bcmwifi_channels.h:493:46: error: unknown type name ‘uint’
extern uint16 wf_channel2chspec(uint ctl_ch, uint bw);
^
./bcmwifi_channels.h:495:8: error: unknown type name ‘uint’
extern uint wf_channel2freq(uint channel);
^
./bcmwifi_channels.h:495:29: error: unknown type name ‘uint’
extern uint wf_channel2freq(uint channel);
^
./bcmwifi_channels.h:496:8: error: unknown type name ‘uint’
extern uint wf_freq2channel(uint freq);
^
./bcmwifi_channels.h:496:29: error: unknown type name ‘uint’
extern uint wf_freq2channel(uint freq);
^
Makefile:15: recipe for target 'nexutil' failed
make: *** [nexutil] Error 1
pi@raspberrypi:~/git/nexmon/utilities/nexutil $
Migrated from bcm-public
I'm unsure if this is just me having this issue but previous repo (bcm-rpi3) firmware works fine but firmware built from this repo doesn't work on my pi3. It shows monitor mode in iwconfig and switches channels in airodump but it's not receiving any SSIDs.
For now I'm just using previous repo but I would like to know if this is an issue on my part or if anyone has tested bcm43438 built from this repo and had it work. (This is tested on kali linux only)
I am currently looking for a way to use Raspberry Pi 3 Mobel B with the built-in Broadcom wifi chip in promiscuous mode. I HAVE to use Ubuntu MATE (not raspbian), as I will be using some tools that only work on that OS. Before I venture myself on testing nexmon, I'd like to know if any of you have tried it before. Or any idea if it might work or not?
Thank you
I'm reinstalling Raspbian at the moment but yesterday when I tried to build this I was getting an error saying that
/lib/something/something/4.4.7v+?/build was not found
I'm assuming this is installed with sudo apt-get install rpi-kernel-headers but it was installed, and it still did not make this directory after I reinstalled it. I've had this problem before on Ubuntu distros where the kernel headers package was not creating the build folder. I am not sure if this is a distro problem, lack of more instructions for building, or just an invalid build process. Any help would be appreciated.
The Pi Zero W uses the same wifi chip as the Pi3B so it should work and I changed all the uname references looking for armv7l and changing them to armv6l but i've not managed to get the results of the build working yet. Has anyone managed to get Nexmon working on a Pi Zero W yet?
@nethunteros build a Kali Linux image with NexMon build in, see: https://build.nethunter.com/rpi3-nexmon/
(Migrated from: bcm-public)
When attempting to compile/make, I get:
/buildtools/ucode_extractor/ucodeext -r bcmdhd_sta.bin -b 0x2D830 -l 0x8B82 -o ucode.bin
make[3]: /buildtools/ucode_extractor/ucodeext: Command not found
The build command should be:
./buildtools/ucode_extractor/ucodeext -r bcmdhd_sta.bin -b 0x2D830 -l 0x8B82 -o ucode.bin
^
(Period goes there)
In README.md you say:
Note: It is not possible to connect to an access point anymore using our modified driver and firmware, if you whant to go back to the default behaviour you will need to load the original driver and firmware.
How do we load the original driver and firmware? Are the directions from https://github.com/seemoo-lab/bcm-rpi3 still accurate?
Original firmware and driver
- Optional: remove the monitor mode driver
rmmod brcmfmac
cp /root/brcmfmac43430-sdio.orig.bin /lib/firmware/brcm/brcmfmac43430-sdio.bin
- use
modprobe brcmfmac
to load the unmodified driver and firmware
I do not want to brick my Pi's wlan0 by mistake! Thank you!
On the Galaxy S2 one needs to restart one's phone so that the new firmware gets loaded.
I have a build script that runs the instructions from README.md to make nexutil for Raspberry Pi. The script ends with the splash screen semo presents nexmon
but then it says:
CREATING DIRECTORIES obj, gen, log
COMPILING src/version.c => obj/version.o (details: log/compiler.log)
<snip>
BUILDING driver brcmfmac/brcmfmac.ko (details: log/driver.log)
make: ** No rule to make target 'install'. Stop.
pi@raspberrypi: ~/$ nexutil
-bash: nexutil: command not found
Any idea what's going wrong?
I think this is an error at the final step:
make && make install
So i've been testing those tools on my ao but it seems that they don't work at all, it keeps prompting me that it failed to associate or request timeout and wifite the same and it stuck on 0/0 and does not show any progress, and deauth packets can't deauthenticate, I could do it only once, please help me because I couldn't find any solution for this, I'm using a rpi3.thank you
pi@raspberrypi:/Desktop/nexmon $ source setup_env.sh/Desktop/nexmon $ cd patches/bcm43438/7_45_41_26/nexmon/
pi@raspberrypi:
pi@raspberrypi:~/Desktop/nexmon/patches/bcm43438/7_45_41_26/nexmon $ make
########### ########### ########## ##########
############ ############ ############ ############
## ## ## ## ## ## ##
## ## ## ## ## ## ##
########### #### ###### ## ## ## ## ######
########### #### # ## ## ## ## # #
## ## ###### ## ## ## ## # #
## ## # ## ## ## ## # #
############ ##### ###### ## ## ## ##### ######
########### ########### ## ## ## ##########
S E C U R E M O B I L E N E T W O R K I N G
presents:
# ### ### # # # ### ### ### # ###
## # # # # # ## ## # # # ## #
# # ##### # # # # # # # #
# # # # # # # # # # # #
# # #### # # # # # ### # #
The C-based Firmware Patching Framework
!!! WARNING !!!
Our software may damage your hardware and may void your hardware’s
warranty! You use our tools at your own risk and responsibility
CREATING DIRECTORIES obj, gen, log
COMPILING src/version.c => obj/version.o (details: log/compiler.log)
GENERATING LINKER FILE gen/nexmon.pre => gen/nexmon.ld
GENERATING LINKER FILE gen/nexmon.pre => gen/flashpatches.ld
LINKING OBJECTS => gen/patch.elf (details: log/linker.log, log/linker.err)
GENERATING MAKE FILE gen/nexmon.pre => gen/nexmon.mk
GENERATING MAKE FILE gen/nexmon.pre => gen/flashpatches.mk
APPLYING FLASHPATCHES gen/flashpatches.mk => brcmfmac43430-sdio.bin (details: log/flashpatches.log)
APPLYING PATCHES gen/nexmon.mk => brcmfmac43430-sdio.bin (details: log/patches.log)
BUILDING DRIVER brcmfmac/brcmfmac.ko (details: log/driver.log)
/home/pi/Desktop/nexmon/patches/bcm43438/7_45_41_26/nexmon/brcmfmac/cfg80211.c:136:12: error: ‘IEEE80211_BAND_2GHZ’ undeclared here (not in a function)
.band = IEEE80211_BAND_2GHZ,
^
/home/pi/Desktop/nexmon/patches/bcm43438/7_45_41_26/nexmon/brcmfmac/cfg80211.c:154:2: note: in expansion of macro ‘CHAN2G’
CHAN2G(1, 2412), CHAN2G(2, 2417), CHAN2G(3, 2422), CHAN2G(4, 2427),
^
/home/pi/Desktop/nexmon/patches/bcm43438/7_45_41_26/nexmon/brcmfmac/cfg80211.c:145:12: error: ‘IEEE80211_BAND_5GHZ’ undeclared here (not in a function)
.band = IEEE80211_BAND_5GHZ,
^
/home/pi/Desktop/nexmon/patches/bcm43438/7_45_41_26/nexmon/brcmfmac/cfg80211.c:161:2: note: in expansion of macro ‘CHAN5G’
CHAN5G(34), CHAN5G(36), CHAN5G(38), CHAN5G(40), CHAN5G(42),
^
/home/pi/Desktop/nexmon/patches/bcm43438/7_45_41_26/nexmon/brcmfmac/cfg80211.c:161:2: error: initializer element is not constant
/home/pi/Desktop/nexmon/patches/bcm43438/7_45_41_26/nexmon/brcmfmac/cfg80211.c:161:2: error: (near initialization for ‘__wl_5ghz_channels[0].band’)
/home/pi/Desktop/nexmon/patches/bcm43438/7_45_41_26/nexmon/brcmfmac/cfg80211.c:161:2: error: initializer element is not constant
/home/pi/Desktop/nexmon/patches/bcm43438/7_45_41_26/nexmon/brcmfmac/cfg80211.c:161:2: error: (near initialization for ‘__wl_5ghz_channels[1].band’)
/home/pi/Desktop/nexmon/patches/bcm43438/7_45_41_26/nexmon/brcmfmac/cfg80211.c:161:2: error: initializer element is not constant
/home/pi/Desktop/nexmon/patches/bcm43438/7_45_41_26/nexmon/brcmfmac/cfg80211.c:161:2: error: (near initialization for ‘__wl_5ghz_channels[2].band’)
/home/pi/Desktop/nexmon/patches/bcm43438/7_45_41_26/nexmon/brcmfmac/cfg80211.c:161:2: error: initializer element is not constant
/home/pi/Desktop/nexmon/patches/bcm43438/7_45_41_26/nexmon/brcmfmac/cfg80211.c:161:2: error: (near initialization for ‘__wl_5ghz_channels[3].band’)
/home/pi/Desktop/nexmon/patches/bcm43438/7_45_41_26/nexmon/brcmfmac/cfg80211.c:161:2: error: initializer element is not constant
/home/pi/Desktop/nexmon/patches/bcm43438/7_45_41_26/nexmon/brcmfmac/cfg80211.c:161:2: error: (near initialization for ‘__wl_5ghz_channels[4].band’)
/home/pi/Desktop/nexmon/patches/bcm43438/7_45_41_26/nexmon/brcmfmac/cfg80211.c:162:2: error: initializer element is not constant
CHAN5G(44), CHAN5G(46), CHAN5G(48), CHAN5G(52), CHAN5G(56),
^
/home/pi/Desktop/nexmon/patches/bcm43438/7_45_41_26/nexmon/brcmfmac/cfg80211.c:162:2: error: (near initialization for ‘__wl_5ghz_channels[5].band’)
/home/pi/Desktop/nexmon/patches/bcm43438/7_45_41_26/nexmon/brcmfmac/cfg80211.c:162:2: error: initializer element is not constant
/home/pi/Desktop/nexmon/patches/bcm43438/7_45_41_26/nexmon/brcmfmac/cfg80211.c:162:2: error: (near initialization for ‘__wl_5ghz_channels[6].band’)
/home/pi/Desktop/nexmon/patches/bcm43438/7_45_41_26/nexmon/brcmfmac/cfg80211.c:162:2: error: initializer element is not constant
/home/pi/Desktop/nexmon/patches/bcm43438/7_45_41_26/nexmon/brcmfmac/cfg80211.c:162:2: error: (near initialization for ‘__wl_5ghz_channels[7].band’)
/home/pi/Desktop/nexmon/patches/bcm43438/7_45_41_26/nexmon/brcmfmac/cfg80211.c:162:2: error: initializer element is not constant
/home/pi/Desktop/nexmon/patches/bcm43438/7_45_41_26/nexmon/brcmfmac/cfg80211.c:162:2: error: (near initialization for ‘__wl_5ghz_channels[8].band’)
/home/pi/Desktop/nexmon/patches/bcm43438/7_45_41_26/nexmon/brcmfmac/cfg80211.c:162:2: error: initializer element is not constant
/home/pi/Desktop/nexmon/patches/bcm43438/7_45_41_26/nexmon/brcmfmac/cfg80211.c:162:2: error: (near initialization for ‘__wl_5ghz_channels[9].band’)
/home/pi/Desktop/nexmon/patches/bcm43438/7_45_41_26/nexmon/brcmfmac/cfg80211.c:163:2: error: initializer element is not constant
CHAN5G(60), CHAN5G(64), CHAN5G(100), CHAN5G(104), CHAN5G(108),
^
/home/pi/Desktop/nexmon/patches/bcm43438/7_45_41_26/nexmon/brcmfmac/cfg80211.c:163:2: error: (near initialization for ‘__wl_5ghz_channels[10].band’)
/home/pi/Desktop/nexmon/patches/bcm43438/7_45_41_26/nexmon/brcmfmac/cfg80211.c:163:2: error: initializer element is not constant
/home/pi/Desktop/nexmon/patches/bcm43438/7_45_41_26/nexmon/brcmfmac/cfg80211.c:163:2: error: (near initialization for ‘__wl_5ghz_channels[11].band’)
/home/pi/Desktop/nexmon/patches/bcm43438/7_45_41_26/nexmon/brcmfmac/cfg80211.c:163:2: error: initializer element is not constant
/home/pi/Desktop/nexmon/patches/bcm43438/7_45_41_26/nexmon/brcmfmac/cfg80211.c:163:2: error: (near initialization for ‘__wl_5ghz_channels[12].band’)
/home/pi/Desktop/nexmon/patches/bcm43438/7_45_41_26/nexmon/brcmfmac/cfg80211.c:163:2: error: initializer element is not constant
/home/pi/Desktop/nexmon/patches/bcm43438/7_45_41_26/nexmon/brcmfmac/cfg80211.c:163:2: error: (near initialization for ‘__wl_5ghz_channels[13].band’)
/home/pi/Desktop/nexmon/patches/bcm43438/7_45_41_26/nexmon/brcmfmac/cfg80211.c:163:2: error: initializer element is not constant
/home/pi/Desktop/nexmon/patches/bcm43438/7_45_41_26/nexmon/brcmfmac/cfg80211.c:163:2: error: (near initialization for ‘__wl_5ghz_channels[14].band’)
/home/pi/Desktop/nexmon/patches/bcm43438/7_45_41_26/nexmon/brcmfmac/cfg80211.c:164:2: error: initializer element is not constant
CHAN5G(112), CHAN5G(116), CHAN5G(120), CHAN5G(124), CHAN5G(128),
^
/home/pi/Desktop/nexmon/patches/bcm43438/7_45_41_26/nexmon/brcmfmac/cfg80211.c:164:2: error: (near initialization for ‘__wl_5ghz_channels[15].band’)
/home/pi/Desktop/nexmon/patches/bcm43438/7_45_41_26/nexmon/brcmfmac/cfg80211.c:164:2: error: initializer element is not constant
/home/pi/Desktop/nexmon/patches/bcm43438/7_45_41_26/nexmon/brcmfmac/cfg80211.c:164:2: error: (near initialization for ‘__wl_5ghz_channels[16].band’)
/home/pi/Desktop/nexmon/patches/bcm43438/7_45_41_26/nexmon/brcmfmac/cfg80211.c:164:2: error: initializer element is not constant
/home/pi/Desktop/nexmon/patches/bcm43438/7_45_41_26/nexmon/brcmfmac/cfg80211.c:164:2: error: (near initialization for ‘__wl_5ghz_channels[17].band’)
/home/pi/Desktop/nexmon/patches/bcm43438/7_45_41_26/nexmon/brcmfmac/cfg80211.c:164:2: error: initializer element is not constant
/home/pi/Desktop/nexmon/patches/bcm43438/7_45_41_26/nexmon/brcmfmac/cfg80211.c:164:2: error: (near initialization for ‘__wl_5ghz_channels[18].band’)
/home/pi/Desktop/nexmon/patches/bcm43438/7_45_41_26/nexmon/brcmfmac/cfg80211.c:164:2: error: initializer element is not constant
/home/pi/Desktop/nexmon/patches/bcm43438/7_45_41_26/nexmon/brcmfmac/cfg80211.c:164:2: error: (near initialization for ‘__wl_5ghz_channels[19].band’)
/home/pi/Desktop/nexmon/patches/bcm43438/7_45_41_26/nexmon/brcmfmac/cfg80211.c:165:2: error: initializer element is not constant
CHAN5G(132), CHAN5G(136), CHAN5G(140), CHAN5G(144), CHAN5G(149),
^
/home/pi/Desktop/nexmon/patches/bcm43438/7_45_41_26/nexmon/brcmfmac/cfg80211.c:165:2: error: (near initialization for ‘__wl_5ghz_channels[20].band’)
/home/pi/Desktop/nexmon/patches/bcm43438/7_45_41_26/nexmon/brcmfmac/cfg80211.c:165:2: error: initializer element is not constant
/home/pi/Desktop/nexmon/patches/bcm43438/7_45_41_26/nexmon/brcmfmac/cfg80211.c:165:2: error: (near initialization for ‘__wl_5ghz_channels[21].band’)
/home/pi/Desktop/nexmon/patches/bcm43438/7_45_41_26/nexmon/brcmfmac/cfg80211.c:165:2: error: initializer element is not constant
/home/pi/Desktop/nexmon/patches/bcm43438/7_45_41_26/nexmon/brcmfmac/cfg80211.c:165:2: error: (near initialization for ‘__wl_5ghz_channels[22].band’)
/home/pi/Desktop/nexmon/patches/bcm43438/7_45_41_26/nexmon/brcmfmac/cfg80211.c:165:2: error: initializer element is not constant
/home/pi/Desktop/nexmon/patches/bcm43438/7_45_41_26/nexmon/brcmfmac/cfg80211.c:165:2: error: (near initialization for ‘__wl_5ghz_channels[23].band’)
/home/pi/Desktop/nexmon/patches/bcm43438/7_45_41_26/nexmon/brcmfmac/cfg80211.c:165:2: error: initializer element is not constant
/home/pi/Desktop/nexmon/patches/bcm43438/7_45_41_26/nexmon/brcmfmac/cfg80211.c:165:2: error: (near initialization for ‘__wl_5ghz_channels[24].band’)
/home/pi/Desktop/nexmon/patches/bcm43438/7_45_41_26/nexmon/brcmfmac/cfg80211.c:166:2: error: initializer element is not constant
CHAN5G(153), CHAN5G(157), CHAN5G(161), CHAN5G(165)
^
/home/pi/Desktop/nexmon/patches/bcm43438/7_45_41_26/nexmon/brcmfmac/cfg80211.c:166:2: error: (near initialization for ‘__wl_5ghz_channels[25].band’)
/home/pi/Desktop/nexmon/patches/bcm43438/7_45_41_26/nexmon/brcmfmac/cfg80211.c:166:2: error: initializer element is not constant
/home/pi/Desktop/nexmon/patches/bcm43438/7_45_41_26/nexmon/brcmfmac/cfg80211.c:166:2: error: (near initialization for ‘__wl_5ghz_channels[26].band’)
/home/pi/Desktop/nexmon/patches/bcm43438/7_45_41_26/nexmon/brcmfmac/cfg80211.c:166:2: error: initializer element is not constant
/home/pi/Desktop/nexmon/patches/bcm43438/7_45_41_26/nexmon/brcmfmac/cfg80211.c:166:2: error: (near initialization for ‘__wl_5ghz_channels[27].band’)
/home/pi/Desktop/nexmon/patches/bcm43438/7_45_41_26/nexmon/brcmfmac/cfg80211.c:166:2: error: initializer element is not constant
/home/pi/Desktop/nexmon/patches/bcm43438/7_45_41_26/nexmon/brcmfmac/cfg80211.c:166:2: error: (near initialization for ‘__wl_5ghz_channels[28].band’)
/home/pi/Desktop/nexmon/patches/bcm43438/7_45_41_26/nexmon/brcmfmac/cfg80211.c:173:2: error: initializer element is not constant
.band = IEEE80211_BAND_2GHZ,
^
/home/pi/Desktop/nexmon/patches/bcm43438/7_45_41_26/nexmon/brcmfmac/cfg80211.c:173:2: error: (near initialization for ‘__wl_band_2ghz.band’)
/home/pi/Desktop/nexmon/patches/bcm43438/7_45_41_26/nexmon/brcmfmac/cfg80211.c:179:2: error: initializer element is not constant
.band = IEEE80211_BAND_5GHZ,
^
/home/pi/Desktop/nexmon/patches/bcm43438/7_45_41_26/nexmon/brcmfmac/cfg80211.c:179:2: error: (near initialization for ‘__wl_band_5ghz.band’)
/home/pi/Desktop/nexmon/patches/bcm43438/7_45_41_26/nexmon/brcmfmac/cfg80211.c: In function ‘chandef_to_chanspec’:
/home/pi/Desktop/nexmon/patches/bcm43438/7_45_41_26/nexmon/brcmfmac/cfg80211.c:291:7: error: ‘IEEE80211_BAND_60GHZ’ undeclared (first use in this function)
case IEEE80211_BAND_60GHZ:
^
/home/pi/Desktop/nexmon/patches/bcm43438/7_45_41_26/nexmon/brcmfmac/cfg80211.c:291:7: note: each undeclared identifier is reported only once for each function it appears in
/home/pi/Desktop/nexmon/patches/bcm43438/7_45_41_26/nexmon/brcmfmac/cfg80211.c: In function ‘brcmf_notify_escan_complete’:
/home/pi/Desktop/nexmon/patches/bcm43438/7_45_41_26/nexmon/brcmfmac/cfg80211.c:746:3: error: incompatible type for argument 2 of ‘cfg80211_scan_done’
cfg80211_scan_done(scan_request, aborted);
^
In file included from /home/pi/Desktop/nexmon/patches/bcm43438/7_45_41_26/nexmon/brcmfmac/cfg80211.c:23:0:
./include/net/cfg80211.h:4304:6: note: expected ‘struct cfg80211_scan_info *’ but argument is of type ‘bool’
void cfg80211_scan_done(struct cfg80211_scan_request *request,
^
/home/pi/Desktop/nexmon/patches/bcm43438/7_45_41_26/nexmon/brcmfmac/cfg80211.c:746:3: warning: statement with no effect [-Wunused-value]
cfg80211_scan_done(scan_request, aborted);
^
/home/pi/Desktop/nexmon/patches/bcm43438/7_45_41_26/nexmon/brcmfmac/cfg80211.c: In function ‘brcmf_inform_single_bss’:
/home/pi/Desktop/nexmon/patches/bcm43438/7_45_41_26/nexmon/brcmfmac/cfg80211.c:2661:22: error: array subscript is not an integer
band = wiphy->bands[IEEE80211_BAND_2GHZ];
^
/home/pi/Desktop/nexmon/patches/bcm43438/7_45_41_26/nexmon/brcmfmac/cfg80211.c:2661:8: warning: assignment from incompatible pointer type
band = wiphy->bands[IEEE80211_BAND_2GHZ];
^
/home/pi/Desktop/nexmon/patches/bcm43438/7_45_41_26/nexmon/brcmfmac/cfg80211.c:2663:22: error: array subscript is not an integer
band = wiphy->bands[IEEE80211_BAND_5GHZ];
^
/home/pi/Desktop/nexmon/patches/bcm43438/7_45_41_26/nexmon/brcmfmac/cfg80211.c:2663:8: warning: assignment from incompatible pointer type
band = wiphy->bands[IEEE80211_BAND_5GHZ];
^
/home/pi/Desktop/nexmon/patches/bcm43438/7_45_41_26/nexmon/brcmfmac/cfg80211.c: In function ‘brcmf_inform_ibss’:
/home/pi/Desktop/nexmon/patches/bcm43438/7_45_41_26/nexmon/brcmfmac/cfg80211.c:2770:22: error: array subscript is not an integer
band = wiphy->bands[IEEE80211_BAND_2GHZ];
^
/home/pi/Desktop/nexmon/patches/bcm43438/7_45_41_26/nexmon/brcmfmac/cfg80211.c:2770:8: warning: assignment from incompatible pointer type
band = wiphy->bands[IEEE80211_BAND_2GHZ];
^
/home/pi/Desktop/nexmon/patches/bcm43438/7_45_41_26/nexmon/brcmfmac/cfg80211.c:2772:22: error: array subscript is not an integer
band = wiphy->bands[IEEE80211_BAND_5GHZ];
^
/home/pi/Desktop/nexmon/patches/bcm43438/7_45_41_26/nexmon/brcmfmac/cfg80211.c:2772:8: warning: assignment from incompatible pointer type
band = wiphy->bands[IEEE80211_BAND_5GHZ];
^
/home/pi/Desktop/nexmon/patches/bcm43438/7_45_41_26/nexmon/brcmfmac/cfg80211.c: In function ‘brcmf_bss_roaming_done’:
/home/pi/Desktop/nexmon/patches/bcm43438/7_45_41_26/nexmon/brcmfmac/cfg80211.c:4938:22: error: array subscript is not an integer
band = wiphy->bands[IEEE80211_BAND_2GHZ];
^
/home/pi/Desktop/nexmon/patches/bcm43438/7_45_41_26/nexmon/brcmfmac/cfg80211.c:4938:8: warning: assignment from incompatible pointer type
band = wiphy->bands[IEEE80211_BAND_2GHZ];
^
/home/pi/Desktop/nexmon/patches/bcm43438/7_45_41_26/nexmon/brcmfmac/cfg80211.c:4940:22: error: array subscript is not an integer
band = wiphy->bands[IEEE80211_BAND_5GHZ];
^
/home/pi/Desktop/nexmon/patches/bcm43438/7_45_41_26/nexmon/brcmfmac/cfg80211.c:4940:8: warning: assignment from incompatible pointer type
band = wiphy->bands[IEEE80211_BAND_5GHZ];
^
/home/pi/Desktop/nexmon/patches/bcm43438/7_45_41_26/nexmon/brcmfmac/cfg80211.c: In function ‘brcmf_construct_chaninfo’:
/home/pi/Desktop/nexmon/patches/bcm43438/7_45_41_26/nexmon/brcmfmac/cfg80211.c:5434:21: error: array subscript is not an integer
band = wiphy->bands[IEEE80211_BAND_2GHZ];
^
/home/pi/Desktop/nexmon/patches/bcm43438/7_45_41_26/nexmon/brcmfmac/cfg80211.c:5434:7: warning: assignment from incompatible pointer type
band = wiphy->bands[IEEE80211_BAND_2GHZ];
^
/home/pi/Desktop/nexmon/patches/bcm43438/7_45_41_26/nexmon/brcmfmac/cfg80211.c:5438:21: error: array subscript is not an integer
band = wiphy->bands[IEEE80211_BAND_5GHZ];
^
/home/pi/Desktop/nexmon/patches/bcm43438/7_45_41_26/nexmon/brcmfmac/cfg80211.c:5438:7: warning: assignment from incompatible pointer type
band = wiphy->bands[IEEE80211_BAND_5GHZ];
^
/home/pi/Desktop/nexmon/patches/bcm43438/7_45_41_26/nexmon/brcmfmac/cfg80211.c:5449:23: error: array subscript is not an integer
band = wiphy->bands[IEEE80211_BAND_2GHZ];
^
/home/pi/Desktop/nexmon/patches/bcm43438/7_45_41_26/nexmon/brcmfmac/cfg80211.c:5449:9: warning: assignment from incompatible pointer type
band = wiphy->bands[IEEE80211_BAND_2GHZ];
^
/home/pi/Desktop/nexmon/patches/bcm43438/7_45_41_26/nexmon/brcmfmac/cfg80211.c:5451:23: error: array subscript is not an integer
band = wiphy->bands[IEEE80211_BAND_5GHZ];
^
/home/pi/Desktop/nexmon/patches/bcm43438/7_45_41_26/nexmon/brcmfmac/cfg80211.c:5451:9: warning: assignment from incompatible pointer type
band = wiphy->bands[IEEE80211_BAND_5GHZ];
^
/home/pi/Desktop/nexmon/patches/bcm43438/7_45_41_26/nexmon/brcmfmac/cfg80211.c: In function ‘brcmf_enable_bw40_2g’:
/home/pi/Desktop/nexmon/patches/bcm43438/7_45_41_26/nexmon/brcmfmac/cfg80211.c:5566:34: error: array subscript is not an integer
band = cfg_to_wiphy(cfg)->bands[IEEE80211_BAND_2GHZ];
^
/home/pi/Desktop/nexmon/patches/bcm43438/7_45_41_26/nexmon/brcmfmac/cfg80211.c:5566:8: warning: assignment from incompatible pointer type
band = cfg_to_wiphy(cfg)->bands[IEEE80211_BAND_2GHZ];
^
/home/pi/Desktop/nexmon/patches/bcm43438/7_45_41_26/nexmon/brcmfmac/cfg80211.c: In function ‘brcmf_get_bwcap’:
/home/pi/Desktop/nexmon/patches/bcm43438/7_45_41_26/nexmon/brcmfmac/cfg80211.c:5598:9: error: array subscript is not an integer
bw_cap[IEEE80211_BAND_2GHZ] = band;
^
/home/pi/Desktop/nexmon/patches/bcm43438/7_45_41_26/nexmon/brcmfmac/cfg80211.c:5598:3: warning: statement with no effect [-Wunused-value]
bw_cap[IEEE80211_BAND_2GHZ] = band;
^
/home/pi/Desktop/nexmon/patches/bcm43438/7_45_41_26/nexmon/brcmfmac/cfg80211.c:5602:10: error: array subscript is not an integer
bw_cap[IEEE80211_BAND_5GHZ] = band;
^
/home/pi/Desktop/nexmon/patches/bcm43438/7_45_41_26/nexmon/brcmfmac/cfg80211.c:5602:4: warning: statement with no effect [-Wunused-value]
bw_cap[IEEE80211_BAND_5GHZ] = band;
^
/home/pi/Desktop/nexmon/patches/bcm43438/7_45_41_26/nexmon/brcmfmac/cfg80211.c:5617:9: error: array subscript is not an integer
bw_cap[IEEE80211_BAND_2GHZ] |= WLC_BW_40MHZ_BIT;
^
/home/pi/Desktop/nexmon/patches/bcm43438/7_45_41_26/nexmon/brcmfmac/cfg80211.c:5617:3: warning: statement with no effect [-Wunused-value]
bw_cap[IEEE80211_BAND_2GHZ] |= WLC_BW_40MHZ_BIT;
^
/home/pi/Desktop/nexmon/patches/bcm43438/7_45_41_26/nexmon/brcmfmac/cfg80211.c:5620:9: error: array subscript is not an integer
bw_cap[IEEE80211_BAND_5GHZ] |= WLC_BW_40MHZ_BIT;
^
/home/pi/Desktop/nexmon/patches/bcm43438/7_45_41_26/nexmon/brcmfmac/cfg80211.c:5620:3: warning: statement with no effect [-Wunused-value]
bw_cap[IEEE80211_BAND_5GHZ] |= WLC_BW_40MHZ_BIT;
^
/home/pi/Desktop/nexmon/patches/bcm43438/7_45_41_26/nexmon/brcmfmac/cfg80211.c:5623:9: error: array subscript is not an integer
bw_cap[IEEE80211_BAND_2GHZ] |= WLC_BW_20MHZ_BIT;
^
/home/pi/Desktop/nexmon/patches/bcm43438/7_45_41_26/nexmon/brcmfmac/cfg80211.c:5623:3: warning: statement with no effect [-Wunused-value]
bw_cap[IEEE80211_BAND_2GHZ] |= WLC_BW_20MHZ_BIT;
^
/home/pi/Desktop/nexmon/patches/bcm43438/7_45_41_26/nexmon/brcmfmac/cfg80211.c:5624:9: error: array subscript is not an integer
bw_cap[IEEE80211_BAND_5GHZ] |= WLC_BW_20MHZ_BIT;
^
/home/pi/Desktop/nexmon/patches/bcm43438/7_45_41_26/nexmon/brcmfmac/cfg80211.c:5624:3: warning: statement with no effect [-Wunused-value]
bw_cap[IEEE80211_BAND_5GHZ] |= WLC_BW_20MHZ_BIT;
^
/home/pi/Desktop/nexmon/patches/bcm43438/7_45_41_26/nexmon/brcmfmac/cfg80211.c: In function ‘brcmf_update_vht_cap’:
/home/pi/Desktop/nexmon/patches/bcm43438/7_45_41_26/nexmon/brcmfmac/cfg80211.c:5664:17: warning: comparison between pointer and integer
if (band->band == IEEE80211_BAND_2GHZ)
^
In file included from ./include/linux/kernel.h:13:0,
from /home/pi/Desktop/nexmon/patches/bcm43438/7_45_41_26/nexmon/brcmfmac/cfg80211.c:19:
/home/pi/Desktop/nexmon/patches/bcm43438/7_45_41_26/nexmon/brcmfmac/cfg80211.c: In function ‘brcmf_setup_wiphybands’:
/home/pi/Desktop/nexmon/patches/bcm43438/7_45_41_26/nexmon/brcmfmac/cfg80211.c:5701:27: error: array subscript is not an integer
nmode, vhtmode, bw_cap[IEEE80211_BAND_2GHZ],
^
./include/linux/printk.h:121:18: note: in definition of macro ‘no_printk’
printk(fmt, ##VA_ARGS);
^
/home/pi/Desktop/nexmon/patches/bcm43438/7_45_41_26/nexmon/brcmfmac/cfg80211.c:5700:2: note: in expansion of macro ‘brcmf_dbg’
brcmf_dbg(INFO, "nmode=%d, vhtmode=%d, bw_cap=(%d, %d)\n",
^
/home/pi/Desktop/nexmon/patches/bcm43438/7_45_41_26/nexmon/brcmfmac/cfg80211.c:5702:11: error: array subscript is not an integer
bw_cap[IEEE80211_BAND_5GHZ]);
^
./include/linux/printk.h:121:18: note: in definition of macro ‘no_printk’
printk(fmt, ##VA_ARGS);
^
/home/pi/Desktop/nexmon/patches/bcm43438/7_45_41_26/nexmon/brcmfmac/cfg80211.c:5700:2: note: in expansion of macro ‘brcmf_dbg’
brcmf_dbg(INFO, "nmode=%d, vhtmode=%d, bw_cap=(%d, %d)\n",
^
/home/pi/Desktop/nexmon/patches/bcm43438/7_45_41_26/nexmon/brcmfmac/cfg80211.c:5700:2: warning: format ‘%d’ expects argument of type ‘int’, but argument 4 has type ‘struct ieee80211_channel *’ [-Wformat=]
/home/pi/Desktop/nexmon/patches/bcm43438/7_45_41_26/nexmon/brcmfmac/cfg80211.c:5700:2: warning: format ‘%d’ expects argument of type ‘int’, but argument 5 has type ‘struct ieee80211_channel *’ [-Wformat=]
/home/pi/Desktop/nexmon/patches/bcm43438/7_45_41_26/nexmon/brcmfmac/cfg80211.c: In function ‘brcmf_setup_wiphy’:
/home/pi/Desktop/nexmon/patches/bcm43438/7_45_41_26/nexmon/brcmfmac/cfg80211.c:6002:16: error: array subscript is not an integer
wiphy->bands[IEEE80211_BAND_2GHZ] = band;
^
/home/pi/Desktop/nexmon/patches/bcm43438/7_45_41_26/nexmon/brcmfmac/cfg80211.c:6002:4: warning: statement with no effect [-Wunused-value]
wiphy->bands[IEEE80211_BAND_2GHZ] = band;
^
/home/pi/Desktop/nexmon/patches/bcm43438/7_45_41_26/nexmon/brcmfmac/cfg80211.c:6019:16: error: array subscript is not an integer
wiphy->bands[IEEE80211_BAND_5GHZ] = band;
^
/home/pi/Desktop/nexmon/patches/bcm43438/7_45_41_26/nexmon/brcmfmac/cfg80211.c:6019:4: warning: statement with no effect [-Wunused-value]
wiphy->bands[IEEE80211_BAND_5GHZ] = band;
^
/home/pi/Desktop/nexmon/patches/bcm43438/7_45_41_26/nexmon/brcmfmac/cfg80211.c: In function ‘brcmf_free_wiphy’:
/home/pi/Desktop/nexmon/patches/bcm43438/7_45_41_26/nexmon/brcmfmac/cfg80211.c:6232:18: error: array subscript is not an integer
if (wiphy->bands[IEEE80211_BAND_2GHZ]) {
^
/home/pi/Desktop/nexmon/patches/bcm43438/7_45_41_26/nexmon/brcmfmac/cfg80211.c:6233:21: error: array subscript is not an integer
kfree(wiphy->bands[IEEE80211_BAND_2GHZ]->channels);
^
/home/pi/Desktop/nexmon/patches/bcm43438/7_45_41_26/nexmon/brcmfmac/cfg80211.c:6233:42: error: ‘struct ieee80211_channel’ has no member named ‘channels’
kfree(wiphy->bands[IEEE80211_BAND_2GHZ]->channels);
^
/home/pi/Desktop/nexmon/patches/bcm43438/7_45_41_26/nexmon/brcmfmac/cfg80211.c:6234:21: error: array subscript is not an integer
kfree(wiphy->bands[IEEE80211_BAND_2GHZ]);
^
/home/pi/Desktop/nexmon/patches/bcm43438/7_45_41_26/nexmon/brcmfmac/cfg80211.c:6236:18: error: array subscript is not an integer
if (wiphy->bands[IEEE80211_BAND_5GHZ]) {
^
/home/pi/Desktop/nexmon/patches/bcm43438/7_45_41_26/nexmon/brcmfmac/cfg80211.c:6237:21: error: array subscript is not an integer
kfree(wiphy->bands[IEEE80211_BAND_5GHZ]->channels);
^
/home/pi/Desktop/nexmon/patches/bcm43438/7_45_41_26/nexmon/brcmfmac/cfg80211.c:6237:42: error: ‘struct ieee80211_channel’ has no member named ‘channels’
kfree(wiphy->bands[IEEE80211_BAND_5GHZ]->channels);
^
/home/pi/Desktop/nexmon/patches/bcm43438/7_45_41_26/nexmon/brcmfmac/cfg80211.c:6238:21: error: array subscript is not an integer
kfree(wiphy->bands[IEEE80211_BAND_5GHZ]);
^
/home/pi/Desktop/nexmon/patches/bcm43438/7_45_41_26/nexmon/brcmfmac/cfg80211.c: In function ‘brcmf_cfg80211_attach’:
/home/pi/Desktop/nexmon/patches/bcm43438/7_45_41_26/nexmon/brcmfmac/cfg80211.c:6315:18: error: array subscript is not an integer
if (wiphy->bands[IEEE80211_BAND_2GHZ]) {
^
/home/pi/Desktop/nexmon/patches/bcm43438/7_45_41_26/nexmon/brcmfmac/cfg80211.c:6316:22: error: array subscript is not an integer
cap = &wiphy->bands[IEEE80211_BAND_2GHZ]->ht_cap.cap;
^
/home/pi/Desktop/nexmon/patches/bcm43438/7_45_41_26/nexmon/brcmfmac/cfg80211.c:6316:43: error: ‘struct ieee80211_channel’ has no member named ‘ht_cap’
cap = &wiphy->bands[IEEE80211_BAND_2GHZ]->ht_cap.cap;
^
/home/pi/Desktop/nexmon/patches/bcm43438/7_45_41_26/nexmon/brcmfmac/cfg80211.c:6316:51: error: request for member ‘cap’ in something not a structure or union
cap = &wiphy->bands[IEEE80211_BAND_2GHZ]->ht_cap.cap;
^
/home/pi/Desktop/nexmon/patches/bcm43438/7_45_41_26/nexmon/brcmfmac/cfg80211.c:6316:7: warning: assignment from incompatible pointer type
cap = &wiphy->bands[IEEE80211_BAND_2GHZ]->ht_cap.cap;
^
make[2]: *** [/home/pi/Desktop/nexmon/patches/bcm43438/7_45_41_26/nexmon/brcmfmac/cfg80211.o] Error 1
make[2]: *** Waiting for unfinished jobs....
make[1]: *** [module/home/pi/Desktop/nexmon/patches/bcm43438/7_45_41_26/nexmon/brcmfmac] Error 2
Makefile:41: recipe for target 'brcmfmac.ko' failed
make: *** [brcmfmac.ko] Error 2
pi@raspberrypi:~/Desktop/nexmon/patches/bcm43438/7_45_41_26/nexmon $
DanielAW,
I'm looking to patch a specific firmware, but want to pay for it to speed up our development process.
What is your contact?
My e-mail is [email protected] and Skype is grabberbr
Thanks!
Best,
Luiz.
delete me
Nexmon is a great project but, how can I restore original driver in my raspberry Pi?
Thanks in advance
Following instructions from here: https://github.com/seemoo-lab/nexmon
Raspbian 8 on RPI3 Model B.
pi@pi:~/nexmon/patches/bcm43438/7_45_41_26/nexmon $ sudo make
Makefile:4: /firmwares/bcm43438/7_45_41_26/definitions.mk: No such file or directory
make: *** No rule to make target '/firmwares/bcm43438/7_45_41_26/definitions.mk'. Stop.
Thoughts?
Hi,
I may still be doing something wrong, but it's less obvious now!
I'm trying to use the firmware with tshark (so I can use FIND-LF https://github.com/schollz/find-lf) but tshark says it doesn't support monitor mode.
I think it comes down to the following:
16:51:05 ioctl(3, SIOCGIFINDEX, {ifr_name="lo", ifr_index=1}) = 0
16:51:05 ioctl(3, SIOCGIWNAME, 0x7eb83054) = 0
16:51:05 ioctl(3, SIOCGIWPRIV, 0x7eb83034) = -1 EOPNOTSUPP (Operation not supported)
16:51:05 ioctl(3, SIOCGIWMODE, 0x7eb83034) = 0
16:51:05 ioctl(3, SIOCGIFFLAGS, {ifr_name="wlan0", ifr_flags=IFF_UP|IFF_BROADCAST|IFF_MULTICAST}) = 0
16:51:05 ioctl(3, SIOCSIFFLAGS, {ifr_name="wlan0", ifr_flags=IFF_BROADCAST|IFF_MULTICAST}) = 0
16:51:05 ioctl(3, SIOCSIWMODE, 0x7eb83034) = -1 EOPNOTSUPP (Operation not supported)
16:51:05 ioctl(3, SIOCSIFFLAGS, {ifr_name="wlan0", ifr_flags=IFF_UP|IFF_BROADCAST|IFF_MULTICAST}) = 0
16:51:05 close(3) = 0
I'm wondering if this is related to you mentioning that it's not necessary to explicitly set it to monitor mode?
Wondering how easy it would be to allow the SIOCSIWMODE to get further...
Is there an easy way to test that it's "working"? tcpdump -i wlan0 gets me some data...
I saw with a new update that NexMon says that the firmware is incompatible with my cm14.1 nexus 5. I can prove this is false, as in previous versions, the app would install it, and it would work in chroot.
I followed the steps for Nexus 5(bcm4339 chip).
I used Nexmon app through the Google Play.
I also install the tools and firmware, however, since then, my phone has restarted after the rooting within few minutes(?) seconds(?). (I am using KingRoot for temporal rooting.)
Could you give me some advice for me? Should I install the permanent rooting program?
Hello, in this step
Install nexutil: from the root directory of our repository switch to the nexutil folder: cd utilities/nexutil/. Compile and install nexutil: make && make install.
i receive this error
root@raspberrypi:/home/pi/tools/nexmon/utilities/nexutil# make gcc -static -o nexutil nexutil.c -DBUILD_ON_RPI -DVERSION=\"IT_VERSION\" -DUSE_NETLINK -I. -I../../patches/include -I../libnexio -L../libnexio/ -lnexio -I../libargp /usr/bin/ld: impossibile trovare -lnexio collect2: error: ld returned 1 exit status Makefile:15: set di istruzioni per l'obiettivo "nexutil" non riuscito make: *** [nexutil] Errore 1 root@raspberrypi:/home/pi/tools/nexmon/utilities/nexutil#
what i do?
thk
I have successfully built nexmon and used nexutil -m2
to get into monitor mode. How do I get out of monitor mode back into managed mode?
I tried nexutil -m0
and then sudo ifconfig wlan0 down
and sudo ifconfig wlan0 up
but i still can't connect.
edit: iwconfig
tells me wlan0
is in Mode:Managed
but ifconfig
lists wlan0
as UP BROADCAST NOTRAILERS RUNNING PROMISC ALLMULTI
edit2: can confirm that rebooting the Raspberry Pi resolves the issue. ifconfig
lists wlan0
as UP BROADCAST RUNNING MULTICAST
after a reboot.
is there any way to solve this without a reboot?
edit3: after rebooting i can't run nexutil
any more. trying nexutil
gives the following error:
nex_init_netlink: socket error (93: Protocol not supported)
nex_init_netlink: socket error (93: Protocol not supported)
nex_init_netlink: bind error (9: Bad file descriptor)
nex_init_netlink: connect error (9: Bad file descriptor)
I cloned the repo to desktop, and ran through all the instructions to install the firmware for bcm43438 onto the RPi. Everything was successful until the final step - make install-firmware when
pi@raspberrypi:~/Desktop/nexmon/patches/bcm43438/7_45_41_26/nexmon $ sudo make install-firmware
Makefile:2: /firmwares/bcm43438/7_45_41_26/definitions.mk: No such file or directory
make: *** No rule to make target '/firmwares/bcm43438/7_45_41_26/definitions.mk'. Stop.
I'm not really sure where to go from here. Am I doing something wrong?
I see that the S2 has been supported, which also has the same wifi chipset as the Nexus 7. Would that make it possible to use nexmon on the Nexus 7 (2012)?
Hi it looks as though the arch is hardcoded for ARMV7l is there a reason for this or would it be possible to allow support for the pi zero w that is a ARMV6L device?
I tried to compile the utilities on ubuntu, but I get compilation errors...
With r11c (the one you suggested on bcm-public to use) I get:
././../wireshark/wsutil/adler32.c:27:18: fatal error: glib.h: No such file or directory
and with r13b (latest) I get:
././../libnexio/local/armeabi/libnexio.a: error adding symbols: File in wrong format
What version are you using?
Edit: That's with make
in /utilities.
I builded patches for bcm43438 on the RPI3 using Raspbian 8.
after:
cd patches/bcm43438/7_45_41_26/nexmon/
make
I got an error: Makefile:99: recipe for target 'brcmfmac43430-sdio.bin' failed
and log/flashpatches.log
make[1]: Entering directory '/home/pi/Downloads/nexmon/patches/bcm43438/7_45_41_26/nexmon'
ccobjcopy -O binary -j .text.bl_flash_patch_179 gen/patch.elf gen/section.bin && dd if=gen/section.bin of=brcmfmac43430-sdio.bin bs=1 conv=notrunc seek=$((0x00001000 - 0x00000000))
/bin/sh: 1: ccobjcopy: not found
gen/flashpatches.mk:2: recipe for target 'brcmfmac43430-sdio.bin' failed
make[1]: *** [brcmfmac43430-sdio.bin] Error 127
make[1]: Leaving directory '/home/pi/Downloads/nexmon/patches/bcm43438/7_45_41_26/nexmon'
The new nexmon app crashes the app upon start on my nexus 5 running CM14.1.
Hello,
Is it planned to make it work on kali/ raspberry pi 3 ?
Thx,
LST.
1
I've been attempting to build and install the firmware patch for a Nexus 5 for a few weeks now; unfortunately, I can't get past the backup step. When I run make backup-firmware
, I get the following error:
I'm using the newest version of the repository and am running x64 Ubuntu 16.04 (in a VM) to a stock Nexus 5 on 6.0.1 with the bootloader unlocked. Could anyone point me towards where my issue may be?
Thanks in advance!
Whenever I try to send a frame using nexmon on the rpi3 wlc is down
first of, when inserting the driver:
000000.056 wl0: wlc_enable_probe_req: state down, deferring setting of host flags
secondly when calling sendframe, with your beacon example:
000044.020 ERR: wlc down
I am not sure if this has anything to do with the stuff I fixed to get the whole thing to compile, as it did not do so from the beginning, see #34 ... To try out if I broke something I used the current commit and started with your CT guide from there, but the result was the same
This board is very small。it used Ampak AP6212 & bcm43438。
http://wiki.friendlyarm.com/wiki/index.php/NanoPi_NEO_Air
https://github.com/friendlyarm/h3_lichee
https://github.com/friendlyarm/wireless
Can you please add support for the Nexus 5x ?
The Nexus 6P is supported, I would expect it's little brother to also be.
any chance to support firmware version 7.112.201.1 for the nexus 6p?
Hi,
I wonder what do you think about the possibility to apply the patch for BCM43602 (installed in MacBooks).
Hello,
I am working on Android emulator (Nexus5 API) and when I launch the app it asks me to root the device, I tried installing the app on the device itself too, it says "we need root to proceed", but you mentioned in the description that it doesn't need rooting, why am I getting this?
The instructions fail to list a dependency, qpdf. This causes failure thusly:
COMPRESSING UCODE gen/ucode.bin => gen/ucode_compressed.bin
/bin/bash: zlib-flate: command not found
Makefile:135: recipe for target 'gen/ucode_compressed.bin' failed
make: *** [gen/ucode_compressed.bin] Error 127
However, a 2nd bug also exists. Attempting to re-run make succeeds! This is due to zero-length (and thus useless) ucode_compressed.bin.
Hello,
How to compile it on kali? Because I can't use:
apt-get install raspberrypi-kernel-headers.
Hi,
after loading Nexmon on Kali (on a Raspberry Pi 3) and successfully getting packets in monitor mode, I noticed the system seems to get the following message in dmesg when just running airmon-ng
without any parameters (Aircrack-ng 1.2rc4):
[ 2271.750875] brcmfmac: nexmon_ioctl_handling: NEXMON: nexmon_ioctl_handling enter
[ 2271.750903] brcmfmac: nexmon_ioctl_handling: NEXMON: nexmon_ioctl_handling: error on copy ifr_data
[ 2271.750980] brcmfmac: nexmon_ioctl_handling: NEXMON: nexmon_ioctl_handling enter
[ 2271.752901] brcmfmac: nexmon_ioctl_handling: NEXMON: nexmon_ioctl_handling enter
[ 2271.752927] brcmfmac: nexmon_ioctl_handling: NEXMON: nexmon_ioctl_handling: error on copy ifr_data
I believe one of them is a leftover debug message and the other one is the actual error (even though I don't see any error output in airmon-ng
.
uname -a
:
Linux kali 4.4.39-v7_Re4son-Kali-Pi-TFT+ #1 SMP Fri Dec 30 09:58:20 CST 2016 armv7l GNU/Linux
In my RPI3
root@pi3Debian:~/nexmon/utilities/nexutil# uname -a Linux pi3Debian 4.4.48-v7+ #964 SMP Mon Feb 13 16:57:51 GMT 2017 armv7l GNU/Linux
when i make nexutil:
root@pi3Debian:~/nexmon/utilities/nexutil# make gcc -static -o nexutil nexutil.c -DBUILD_ON_RPI -DVERSION=\"IT_VERSION\" -DUSE_NETLINK -I. -I../../patches/include -I../libnexio - L../libnexio/ -lnexio -I../libargp /usr/bin/ld: cannot find -lnexio collect2: error: ld returned 1 exit status Makefile:15: recipe for target 'nexutil' failed make: *** [nexutil] Error 1
Now, what can I do?
Migrated from bcm-public
I followed the instructions and successfully executed 'tcpdump -i wlan0' and 'airodump-ng wlan0'. However, I don't get data from channels other than 1.
changing the channel manually with 'iwconfig wlan0 channel 11' returns
Error for wireless request "Set Frequency" (8B04) :
SET failed on device wlan0 ; Device or resource busy.
I already removed all references to wlan0 in /etc/network/interfaces.
I uninstalled wpa-supplicant ('apt-get remove wpasupplicant')
I killed processes that may interfere ('airmon-ng check kill')
Did I miss anything?
I am running Ubuntu 16.04 on vm workstation with a Intel Core i7. When I try to run setup_env.sh I get a platform not supported. I have looked at the bash script and even tried changing the hostname from Linux to ubuntu.
Are you planning support for the above kernel? Is it relatively easy to add in support myself?
I'm unable to build on the RPI3 following the instructions in the readme.
I've installed a fresh copy of Raspbian Lite using NOOBS.
Then I follow the instructions from nexmon as super user by first running sudo su
.
The error arises during the Compile a patched firmware: make
step.
BUILDING DRIVER brcmfmac/brcmfmac.ko (details: log/driver.log)
Make[1]: *** /lib/modules/4.4.34-v7+/build: No such file or directory. Stop.
Makefile:31: recipe for target 'brcmfmac.ko' failed
make: *** [brcmfmac.ko] Error 2
I've tried the same approach without running the instructions as root but that leads to the same error.
Alternatively I tried restoring the image from the old repo, https://github.com/seemoo-lab/bcm-rpi3/releases/download/0.3/nexmon_rpi_12-10-2016.tar.gz, but booting the Pi lead to kernel panic. Same with the Kali image from here: #20. Also kernel panic when booting.
What am I doing wrong?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.