Replies: 13 comments 22 replies
-
@zeroby0 what did you think about a github actions pipeline which builds the dhd.ko automatically and expose it? |
Beta Was this translation helpful? Give feedback.
-
@zeroby0 awesome job! |
Beta Was this translation helpful? Give feedback.
-
Guide to building Nexmon_CSI from sources is finally available here: #7! You should only need it if you plan to modify Nexmon_CSI. This pre-built binaries in this guide are made with instructions in #7. We can make a Github Codespace / Actions pipeline to build Nexmon_CSI if there is demand for it, let me know :) |
Beta Was this translation helpful? Give feedback.
-
Thanks, @zeroby0 I have a question regarding enabling user scripts. I do not see a 'Persistent JFFS2 partition' section in the Administration > System page of the router web UI. Can you please tell me why this could be the case? |
Beta Was this translation helpful? Give feedback.
-
Thanks a lot for the guide! it is extremely helpful for some reason, every time I load the module (dhd.ko) the WiFi LEDs on the router are dimmed (but not turned off completely) and I can't see or connect to the WiFi network of the router anymore I am using Merlin Firmware Version:384.19 (the same one you recommended on post 7) and used your pre-compiled binaries. when I am starting the sniffing with the filter KuABEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA ( do you know to so solve the problem? it seems like a WiFi issue and not nexutil / filtering issue, but i am not sure. |
Beta Was this translation helpful? Give feedback.
-
@zeroby0,thanks for the guide! It is really helpful! |
Beta Was this translation helpful? Give feedback.
-
when executing |
Beta Was this translation helpful? Give feedback.
-
I am following instruction on #7 |
Beta Was this translation helpful? Give feedback.
-
Greatings |
Beta Was this translation helpful? Give feedback.
-
When I collected some CSI data (4x4) from my RT-AC86U, I only got one vector in the matlab script. How can I distinguish which data is coming from which antenna? |
Beta Was this translation helpful? Give feedback.
-
Thanks for the work. They are really convinient to use. I wonder if it is possible to upload a latest version of the compiled tools. The latest version seemed to have added RSSI field in the CSI frame. |
Beta Was this translation helpful? Give feedback.
-
Update: My RT-AC86U stopped working after lightning strikes near my home last night. So I won't be able to provide newer pre-compiled binaries anymore. You can compile binaries from source following #7. Please post the binaries you compiled here so others can use them. If you're willing to sponsor me an ac86u, please contact me (aravind.reddy@iiitb.org). Good luck. |
Beta Was this translation helpful? Give feedback.
-
Why does the router disconnect and fail to connect every time I run/sbin/rmmod dhd? |
Beta Was this translation helpful? Give feedback.
-
Welcome to the Nexmon_csi installation guide for Asus RT-AC86U!
We use pre-built binaries in this guide to make the installation fast and easy. A guide to building the binaries from source is available here #7.
Recommended: Install Asus Merlin-WRT version 384.19_0 on you rt-ac86U
Installation
/jffs/
partition of your router:scp ./nexmonster-rtac86u/* admin@<routers-ip>:/jffs/
nexutil
,makecsiparams
, andtcpdump
executable:ssh admin@<routers-ip> "/bin/chmod +x /jffs/nexutil /jffs/mcp /jffs/tcpdump "
Aand that's it! 🥳
Testing
1. Reload router firmware:
2. Bring up interfaces:
3. Start CSI collection
Collect CSI with TCPdump
Important: While using TCPdump, the pcap files should always be saved to an external drive. Saving pcap files to the router's file-system will wear out the flash storage and damage your router.
Persistence
dhd.ko
has to be manually reloaded, and the interfaces have to be brought up everytime you reboot the router. There is a way to automate this, if you're using Asus Merlin-WRT.touch /jffs/scripts/services-start
chmod a+rx /jffs/scripts/services-start
That is all. Reboot and check if our script ran with
dmesg | grep "services-start"
. You won't need to reload router's firmware or bring up the interfaces from now on.2.4 GHz Channels
When using 2.4 GHz channels, use
eth5
instead ofeth6
in all of the steps above.RT-AC86U uses
eth6
interface for 5 GHz, andeth5
for 2.4 GHz. (Thanks @liyenjie33 and @jlinktu!)Beta Was this translation helpful? Give feedback.
All reactions