Jetson TK1 + mini ePCI wifi

Hi,
I’m trying to use an mini ePCI wifi module with the TK1 but cannot get working.
Ubuntu is able to see it:

lspci:
Network controller: Intel Corporation PRO/Wireless 4965 AG or AGN [Kedron] Network Connection (rev 61)

Is there anyway to activate the ePCI device?
Thanks

You need compile modules and/or kernel. However, there is something wrong, I have two network cards on the mini-PCIe and none of them want to work. The reason is the hard blocked phy, and rfkill does not help. You have to wait for news from NVIDIA.

I use this on the mini-PCIe:
http://www.sybausa.com/productInfo.php?iid=1377

It is a gigabit wired NIC, and works great (I’ve set it up as either static IP or bridging). Looks like lots of people are trying to figure out the WiFi.

But this is wired NIC, wifi modules are problematic. The next day I try to solve the problem with rfkill, without success (Intel Wireless-N 2230 and Atheros AR5B95). If I have to give up, I buy a USB to mini-PCIe adapter.

Hmmm… Ok thanks for your answers.
I’ll probably wait for news from NVIDIA then… Thanks

Ok - an update…
I went for trying a USB dongle instead… for now at least…
Here’s what I did… I’m inspired ALOT by various other threads regarding wifi on the TK1. I’m not sure if all steps actually are necessary, but I believe this is how I did it… (Do not dare to verify just yet :-)


GETTING USB WIFI DONGLE WORKING ON JETSON TK1 (Based on 19.3):

Upgrade to 19.3
https://developer.nvidia.com/linux-tegra-rel-19
FOLLOW THESE INSTRUCTIONS: QUICK GUIDE - FIND LINK SOME WHERE!!!

From here download kernel source:
https://developer.nvidia.com/sites/default/files/akamai/mobile/files/L4T/kernel_src.tbz2

sudo -s

Extract the kernel in (for example):
~/kernel
cd ~/kernel

Get your kernel version:
uname -r
should read something like this:
3.10.24-gf455cd4

zcat /proc/config.gz > ~/kernel/.config
You probably need to install: apt-get install libncurses5 libncurses5-dev
make menuconfig

Find the stuff you need and set them to compile as modules (M)
for wifi I think you need cfg80211, mac80211, and the driver for your particular device (rtl…, iwl…, ?)

Go down to “General setup” → “Local version”
Append to automatically and add: “-gf455cd4” which is the outcome from “uname -r” (this last par might differ with new kernel versions)
Save and Exit

make -j4
make modules_install
Insure that your kernel version matched the one “uname -r” states
Otherwise alter it inside “make menuconfig” and follow the steps again…

Then I actually copied the zImage from ~/kernel/arch/arm/boot/ and
replaced the one in the 19.3 from: https://developer.nvidia.com/linux-tegra-rel-19
Reflashed the TK1-board (usb connected to a Ubuntu 12.04.3 PC, with 13GB)

Now, I did the above steps again: 1) to 9), Then goto 11)

Copy the built .ko files to /lib/modules/$(uname -r)/kernel:
cd ~/kernel/driver
Example:
sudo cp --parents net/wireless/rtlwifi/rtl8192cu.ko /lib/modules/$(uname -r)/kernel

sudo depmod -a
sudo apt-get install linux-firmware

Add entries for the necessary modules to /etc/modules and reboot
gedit /etc/modules
I added:
#WIFI
iwlwifi
iwlegacy
iwl4965
iwl3945
iwlwifi-4965-2
rtl8192cu
rtl8192se
rtlwifi

save and exit

sudo reboot

That got wifi via the EDIMAX EW-7811Un 802.11 (Realtek RTL8188CUS) working on my TK1…