Kaka_m
August 31, 2018, 9:40am
1
Hi Community member,
Now we are going to use the external Wi-Fi module(Intel AC-8260 M.2 key module) instead of internal Wi-Fi module on Development kit. But I could not work new wifi module. Could anyone provide advise to us?
Here is the way which I have done.
Edit the ODMDATA value form 0x1090000 to 0x90000 on 2771-0000.conf.common file.
Run the following command.
sudo ./flash -r -k kernel-dtbs jetson-tx2 mmcblk0p1
Boot the Jetson TX2 and get the kernel
Change the kernel config.
Enabled(Embeded) the “Generic IEEE 802.11 Networking Stack”
Enabled(Embeded) the “Intel Wireless WiFi Next Gen AGN -Wireless-N/Advanced-N/Ultimate-N(iwlwifi)”
Compile the kernel and copy the Image file to /boot directory on jetson TX2.
Get the firmware for AC-9260 via “apt-get install linux-firmware”
Reboot the Jetson TX2.
If you have any question, please let me know.
Best regards.
Kaka
Kaka_m,
If your device is detected by M.2 key, it should be listed in lspci (it is pcie based, right?).
Also, please share your full dmesg with us. Thanks.
Kaka_m
September 3, 2018, 3:55am
3
Hi
Thank you for your response.
I could be recognized the Wi-Fi on M.2 key on development kit by following method.
1.Edit the ODMDATA value form 0x1090000 to 0x90000 on 2771-0000.conf.common file.
2.Flash the standard Jetpack 3.2.1 by command.
sudo ./flash jetson-tx2 mmcblk0p1
So, it seems that it could program the ODMDATA at first jetpack flashing but it could not update the ODMDATA after once flashing the jetpack.
Do you know the way to update the ODMDATA after flashing the jetpack?
Also, developmentkit can recognized this module by lspci but it could not be enabled the wifi even though used the kernel which enabled the Intel wifi like my previous post.
Best regards.
Kaka
Kaka_m,
“So, it seems that it could program the ODMDATA at first jetpack flashing but it could not update the ODMDATA after once flashing the jetpack.”
Actually, I am not sure what is this statement talking about.
It is necessary to reflash device if you want to update odmdata.
Kaka_m
September 3, 2018, 4:47am
5
Hi
I apologize for your confusion. Now current status is that our development board could be recognized the wifi module with using the lspci command by changing the programming method. Here is the way to do on our side.
Successes Process
Edit the ODMDATA value form 0x1090000 to 0x90000 on 2771-0000.conf.common file.
Run the command of “sudo ./flash jetson-tx2 mmcblk0p1”
Failed Process
Flash the jetpack by intell package.
Edit the ODMDATA value form 0x1090000 to 0x90000 on 2771-0000.conf.common file.
Run the command of “sudo ./flash -r -k kernel-dtbs jetson-tx2 mmcblk0p1”
Note: At this time, ODMDATA was not updated.
So, would you please teach me the way to update the ODMDATA after installing the jetpack?
I have already known that we need to flash the device in order to update ODMDATA.
Also our development was recognized this module, but it cannot use the wifi module.
Would you please give me advice?
If you have any questions, please let me know.
Best regards.
Kaka
Kaka_m,
ODMdata is not part of DTB so “-k kernel-dtbs” is not needed when updating.
Is there any driver working with your device? Are you sure this driver is existing in our kernel?
Kaka_m
September 3, 2018, 6:08am
7
Hi
Thank you for your response. I got it. If we update the ODMDATA, we should use the “./flash -r jetson-tx2 mmcblk0p1”.
Yes, I got it by using the “apt-get install linux-firmware” and found the wifi dirver named as “iwlwifi-9260-th-b0-jf-b0-3x.ucode” at “/lib/firmware” directory.
Best regards.
Kaka
Kaka_m,
That is a firmware but not a kernel module/driver. Take our native wifi for example, command “lsmod” would show brcm driver module and /lib/firmare directory also has another firmware for brcm phy.
Please make sure you’ve installed the driver.
Kaka_m
September 3, 2018, 11:31am
9
Hi
Thank you for your response.
Now I confirm the driver for AC-9260, it seems that the iwlwifi driver is old because there is not contains the firmware for AC-9260. Here is the log file when called the modinfo iwlwifi.
filename: /lib/modules/4.4.38/kernel/drivers/net/wireless/iwlwifi/iwlwifi.ko
license: GPL
author: Copyright(c) 2003- 2015 Intel Corporation ilw@linux.intel.com
description: Intel(R) Wireless WiFi driver for Linux
firmware: iwlwifi-100-5.ucode
firmware: iwlwifi-1000-5.ucode
firmware: iwlwifi-135-6.ucode
firmware: iwlwifi-105-6.ucode
firmware: iwlwifi-2030-6.ucode
firmware: iwlwifi-2000-6.ucode
firmware: iwlwifi-5150-2.ucode
firmware: iwlwifi-5000-5.ucode
firmware: iwlwifi-6000g2b-6.ucode
firmware: iwlwifi-6000g2a-5.ucode
firmware: iwlwifi-6050-5.ucode
firmware: iwlwifi-6000-4.ucode
alias: pci:v00008086d00000892svsd00000462bc sci
alias: pci:v00008086d00000893svsd00000262bc sci
alias: pci:v00008086d00000892svsd00000062bc sci
alias: pci:v00008086d00000894svsd00000822bc sci
alias: pci:v00008086d00000894svsd00000422bc sci
alias: pci:v00008086d00000895svsd00000222bc sci
alias: pci:v00008086d00000894svsd00000022bc sci
alias: pci:v00008086d0000088Fsvsd00005260bc sci
alias: pci:v00008086d0000088Esvsd00004860bc sci
alias: pci:v00008086d0000088Esvsd0000446Abc sci
alias: pci:v00008086d0000088Esvsd00004460bc sci
alias: pci:v00008086d0000088Fsvsd0000426Abc sci
alias: pci:v00008086d0000088Fsvsd00004260bc sci
alias: pci:v00008086d0000088Esvsd0000406Abc sci
alias: pci:v00008086d0000088Esvsd00004060bc sci
alias: pci:v00008086d00000887svsd00004462bc sci
alias: pci:v00008086d00000888svsd00004262bc sci
alias: pci:v00008086d00000887svsd00004062bc sci
alias: pci:v00008086d00000890svsd00004822bc sci
alias: pci:v00008086d00000890svsd00004422bc sci
alias: pci:v00008086d00000891svsd00004222bc sci
alias: pci:v00008086d00000890svsd00004022bc sci
alias: pci:v00008086d00000896svsd00005027bc sci
alias: pci:v00008086d00000896svsd00005025bc sci
alias: pci:v00008086d00000897svsd00005017bc sci
alias: pci:v00008086d00000897svsd00005015bc sci
alias: pci:v00008086d00000896svsd00005007bc sci
alias: pci:v00008086d00000896svsd00005005bc sci
alias: pci:v00008086d000008AEsvsd00001027bc sci
alias: pci:v00008086d000008AEsvsd00001025bc sci
alias: pci:v00008086d000008AFsvsd00001017bc sci
alias: pci:v00008086d000008AFsvsd00001015bc sci
alias: pci:v00008086d000008AEsvsd00001007bc sci
alias: pci:v00008086d000008AEsvsd00001005bc sci
alias: pci:v00008086d00000084svsd00001316bc sci
alias: pci:v00008086d00000084svsd00001216bc sci
alias: pci:v00008086d00000083svsd00001326bc sci
alias: pci:v00008086d00000083svsd00001226bc sci
alias: pci:v00008086d00000083svsd00001306bc sci
alias: pci:v00008086d00000083svsd00001206bc sci
alias: pci:v00008086d00000084svsd00001315bc sci
alias: pci:v00008086d00000084svsd00001215bc sci
alias: pci:v00008086d00000083svsd00001325bc sci
alias: pci:v00008086d00000083svsd00001225bc sci
alias: pci:v00008086d00000083svsd00001305bc sci
alias: pci:v00008086d00000083svsd00001205bc sci
alias: pci:v00008086d00000886svsd00001317bc sci
alias: pci:v00008086d00000886svsd00001315bc sci
alias: pci:v00008086d00000885svsd00001327bc sci
alias: pci:v00008086d00000885svsd00001325bc sci
alias: pci:v00008086d00000885svsd00001307bc sci
alias: pci:v00008086d00000885svsd00001305bc sci
alias: pci:v00008086d00000089svsd00001316bc sci
alias: pci:v00008086d00000089svsd00001311bc sci
alias: pci:v00008086d00000087svsd00001326bc sci
alias: pci:v00008086d00000087svsd00001321bc sci
alias: pci:v00008086d00000087svsd00001306bc sci
alias: pci:v00008086d00000087svsd00001301bc sci
alias: pci:v00008086d00000091svsd00005226bc sci
alias: pci:v00008086d00000091svsd00005225bc sci
alias: pci:v00008086d00000091svsd00005221bc sci
alias: pci:v00008086d00000091svsd00005207bc sci
alias: pci:v00008086d00000091svsd00005206bc sci
alias: pci:v00008086d00000091svsd00005205bc sci
alias: pci:v00008086d00000091svsd00005201bc sci
alias: pci:v00008086d00000090svsd00005216bc sci
alias: pci:v00008086d00000090svsd00005215bc sci
alias: pci:v00008086d00000090svsd00005211bc sci
alias: pci:v00008086d0000008Bsvsd00005317bc sci
alias: pci:v00008086d0000008Bsvsd00005315bc sci
alias: pci:v00008086d0000008Asvsd00005327bc sci
alias: pci:v00008086d0000008Asvsd00005325bc sci
alias: pci:v00008086d0000008Asvsd00005307bc sci
alias: pci:v00008086d0000008Asvsd00005305bc sci
alias: pci:v00008086d00000082svsd00001305bc sci
alias: pci:v00008086d00000082svsd00001304bc sci
alias: pci:v00008086d00000082svsd00004820bc sci
alias: pci:v00008086d00000085svsd0000C228bc sci
alias: pci:v00008086d00000085svsd0000C220bc sci
alias: pci:v00008086d00000082svsd0000C020bc sci
alias: pci:v00008086d00000085svsd00001316bc sci
alias: pci:v00008086d00000085svsd00001318bc sci
alias: pci:v00008086d00000085svsd00001311bc sci
alias: pci:v00008086d00000082svsd00001328bc sci
alias: pci:v00008086d00000082svsd00001326bc sci
alias: pci:v00008086d00000082svsd00001321bc sci
alias: pci:v00008086d00000082svsd00001308bc sci
alias: pci:v00008086d00000082svsd00001307bc sci
alias: pci:v00008086d00000082svsd00001306bc sci
alias: pci:v00008086d00000082svsd00001301bc sci
alias: pci:v00008086d00004239svsd00001316bc sci
alias: pci:v00008086d00004239svsd00001311bc sci
alias: pci:v00008086d00004238svsd00001118bc sci
alias: pci:v00008086d00004238svsd00001111bc sci
alias: pci:v00008086d0000422Csvsd00001326bc sci
alias: pci:v00008086d0000422Csvsd00001321bc sci
alias: pci:v00008086d0000422Csvsd00001307bc sci
alias: pci:v00008086d0000422Csvsd00001306bc sci
alias: pci:v00008086d0000422Csvsd00001301bc sci
alias: pci:v00008086d0000422Bsvsd00001128bc sci
alias: pci:v00008086d0000422Bsvsd00001121bc sci
alias: pci:v00008086d0000422Bsvsd00001108bc sci
alias: pci:v00008086d0000422Bsvsd00001101bc sci
alias: pci:v00008086d0000423Dsvsd00001316bc sci
alias: pci:v00008086d0000423Dsvsd00001216bc sci
alias: pci:v00008086d0000423Dsvsd00001311bc sci
alias: pci:v00008086d0000423Dsvsd00001211bc sci
alias: pci:v00008086d0000423Csvsd00001326bc sci
alias: pci:v00008086d0000423Csvsd00001321bc sci
alias: pci:v00008086d0000423Csvsd00001221bc sci
alias: pci:v00008086d0000423Csvsd00001306bc sci
alias: pci:v00008086d0000423Csvsd00001206bc sci
alias: pci:v00008086d0000423Csvsd00001301bc sci
alias: pci:v00008086d0000423Csvsd00001201bc sci
alias: pci:v00008086d0000423Bsvsd00001011bc sci
alias: pci:v00008086d0000423Asvsd00001021bc sci
alias: pci:v00008086d0000423Asvsd00001001bc sci
alias: pci:v00008086d00004236svsd00001114bc sci
alias: pci:v00008086d00004236svsd00001014bc sci
alias: pci:v00008086d00004236svsd00001111bc sci
alias: pci:v00008086d00004236svsd00001011bc sci
alias: pci:v00008086d00004235svsd00001104bc sci
alias: pci:v00008086d00004235svsd00001004bc sci
alias: pci:v00008086d00004235svsd00001101bc sci
alias: pci:v00008086d00004235svsd00001001bc sci
alias: pci:v00008086d00004235svsd00001124bc sci
alias: pci:v00008086d00004235svsd00001024bc sci
alias: pci:v00008086d00004235svsd00001121bc sci
alias: pci:v00008086d00004235svsd00001021bc sci
alias: pci:v00008086d00004237svsd00001316bc sci
alias: pci:v00008086d00004237svsd00001216bc sci
alias: pci:v00008086d00004237svsd00001315bc sci
alias: pci:v00008086d00004237svsd00001215bc sci
alias: pci:v00008086d00004237svsd00001314bc sci
alias: pci:v00008086d00004237svsd00001214bc sci
alias: pci:v00008086d00004237svsd00001311bc sci
alias: pci:v00008086d00004237svsd00001211bc sci
alias: pci:v00008086d00004232svsd00001326bc sci
alias: pci:v00008086d00004232svsd00001226bc sci
alias: pci:v00008086d00004232svsd00001325bc sci
alias: pci:v00008086d00004232svsd00001225bc sci
alias: pci:v00008086d00004232svsd00001324bc sci
alias: pci:v00008086d00004232svsd00001224bc sci
alias: pci:v00008086d00004232svsd00001321bc sci
alias: pci:v00008086d00004232svsd00001221bc sci
alias: pci:v00008086d00004232svsd00001306bc sci
alias: pci:v00008086d00004232svsd00001206bc sci
alias: pci:v00008086d00004232svsd00001305bc sci
alias: pci:v00008086d00004232svsd00001205bc sci
alias: pci:v00008086d00004232svsd00001304bc sci
alias: pci:v00008086d00004232svsd00001204bc sci
alias: pci:v00008086d00004232svsd00001301bc sci
alias: pci:v00008086d00004232svsd00001201bc sci
depends:
intree: Y
vermagic: 4.4.38 SMP preempt mod_unload aarch64
parm: debug:debug output mask (uint)
parm: swcrypto:using crypto in software (default 0 [hardware]) (int)
parm: 11n_disable:disable 11n functionality, bitmap: 1: full, 2: disable agg TX, 4: disable agg RX, 8 enable agg TX (uint)
parm: amsdu_size_8K:enable 8K amsdu size (default 0) (int)
parm: fw_restart:restart firmware in case of error (default true) (bool)
parm: antenna_coupling:specify antenna coupling in dB (default: 0 dB) (int)
parm: nvm_file:NVM file name (charp)
parm: d0i3_disable:disable d0i3 functionality (default: Y) (bool)
parm: lar_disable:disable LAR functionality (default: N) (bool)
parm: uapsd_disable:disable U-APSD functionality (default: Y) (bool)
parm: bt_coex_active:enable wifi/bt co-exist (default: enable) (bool)
parm: led_mode:0=system default, 1=On(RF On)/Off(RF Off), 2=blinking, 3=Off (default: 0) (int)
parm: power_save:enable WiFi power management (default: disable) (bool)
parm: power_level:default power save level (range from 1 - 5, default: 1) (int)
parm: fw_monitor:firmware monitor - to debug FW (default: false - needs lots of memory) (bool)
Do you know the way to update this module?
Best regards.
Kaka
Please check with Intel for newer driver. Thanks.
FYI, drivers and firmware are usually downloaded separately (though quite often changing a driver causes a need to change firmware).
Kaka_m
September 4, 2018, 7:59am
12
Hi All,
Thank you fro your advises.
I could work the AC-8260 on my development board.
Best regards.
Kaka