CaptChrisD

CaptChrisD

Wifi Module not auto loading at boot up

I am trying to use a RT5370 chipset Wifi dongle and am having a bit of trouble.

The system is not automatically setting up the wifi module on boot up. I am having to run :os.cmd('modprobe mt7601u') manually to get the module to be detected when booting up with the USB dongle plugged in.

I am seeing the wifi module be detected by USB without issue, it is just the loading of the driver that is not occurring without the manual modprobe. After the manual modprobe it functions as expected.

To be clear, if I plug it in after boot up the dongle is discovered and the driver is loaded without issue.

I have added the following to my custom BBB system:

diff --git a/linux/linux-5.10.defconfig b/linux/linux-5.10.defconfig
index 0241469..7049ece 100644
--- a/linux/linux-5.10.defconfig
+++ b/linux/linux-5.10.defconfig
@@ -152,7 +152,8 @@ CONFIG_USB_NET_SMSC95XX=y
 # CONFIG_WLAN_VENDOR_INTEL is not set
 # CONFIG_WLAN_VENDOR_INTERSIL is not set
 # CONFIG_WLAN_VENDOR_MARVELL is not set
-# CONFIG_WLAN_VENDOR_MEDIATEK is not set
+CONFIG_WLAN_VENDOR_MEDIATEK=y
+CONFIG_MT7601U=m
 CONFIG_RT2X00=m
 CONFIG_RT2800USB=m
 CONFIG_RT2800USB_RT53XX=y
diff --git a/nerves_defconfig b/nerves_defconfig
index 52400cd..c5ea242 100644
--- a/nerves_defconfig
+++ b/nerves_defconfig
@@ -45,15 +45,20 @@ BR2_PACKAGE_ALSA_UTILS_ALSACONF=y
 BR2_PACKAGE_ALSA_UTILS_APLAY=y
 BR2_PACKAGE_F2FS_TOOLS=y
 BR2_PACKAGE_LINUX_FIRMWARE=y
+BR2_PACKAGE_LINUX_FIRMWARE_MEDIATEK_MT7601U=y

Anyone have an idea how to get it detected at boot up?

Most Liked

LostKobrakai

LostKobrakai

Not really an answer to the question, but vintage net supports power managers, which can be used to handle the lifecycle of hw related to networking. You might be able to use this to handle running the modprobe.

lawik

lawik

Nerves Core Team

Does it have to be compiled as a module? IIRC sometimes you can do away with the need for modprobe by compiling it in with =y.

I don’t have a great understanding of when and why this is needef.

Where Next?

Popular in Questions Top

nobody
Hi! In PHP: $_SERVER[‘SERVER_ADDR’] - in Elixir? Searched the docs for ip address and the web, no good results. Thanks!
New
joaquinalcerro
Hi there, I am working with Ecto-Postgresql and I need to call all of the records from a specific table but the table has 40,000 records...
New
jononomo
I am trying to figure out how Mix knows whether the environment is test, dev, or prod – where is this set? Thanks.
New
hariharasudhan94
Lets say I have map like this fetching from my database %{"_id" => #BSON.ObjectId<58eb1a7a9ad169198c3dXXXX>, "email" => ...
New
skosch
To my knowledge, put_in, Map.update etc. all have the one limitation of not automatically creating intermediate keys when needed (for exa...
New
PeterCarter
There are pre-rolled solutions for other frameworks that do work. However, Phoenix does not seem to have these. Have people had good expe...
New
sen
Hi All, I set a environment variables in dev.exs , like below code. when i start server, how can i set the ${enable} value? thanks. d...
New

Other popular topics Top

electic
Hi, I am new to Elixir. I am trying to use the DateTime component to insert a date into MySQL however the there seems to be no way to fo...
New
JakeBecker
TL;DR: I’ve just released an implementation of Microsoft’s IDE-independent Language Server Protocol for Elixir. It adds language support ...
1144 55125 245
New
stefanchrobot
What’s the safe way to decode a JSON string into a struct? I want to avoid calling String.to_atom. Jason.decode can give me a map with st...
New
Darmani72
If I have a post route which an argument: post /my_post_route/:my_param1, MyController.my_post_handler How would get the post params ...
New
gausby
I asked this very same question on twitter and got some interesting feedback, but I thought it would be a good question to ask here as we...
1207 40165 209
New
romenigld
I am trying to run a deploy with docker and I successfully runned with this command: docker build -t romenigld/blog-prod . but when I t...
New

We're in Beta

About us Mission Statement