Search Linux Wireless

RE: Integrate Intel 3160 Freescale imx.6 with AOSP 4.3 (3.0.35 kernel) and backports 3.14.1

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi Rob,

>From the logcat output below it looks like u are using a version of wpa_supplicant that does not include some fixes that are required for properly setting up the P2P_DEVICE interface.

Can you try switching to using the upstream hostap repository? Using the upstream version you should enable the p2p_device=1 driver parameter and in addition pass the P2P Device configuration file using the -m option. Something like this:

wpa_supplicant -i wlan0 -c <conf> ....  -pp2p_device=1 ... -m <p2p config file>

The wpa_supplicant will create the P2P Device interface and start it so no need to add the interface using iw. Note that the name of the created interface is p2p-dev-wlan0 (or something like that) so you'll need to tweak it so that Android framework would be happy.

Regards,

Ilan.

> -----Original Message-----
> From: linux-wireless-owner@xxxxxxxxxxxxxxx [mailto:linux-wireless-
> owner@xxxxxxxxxxxxxxx] On Behalf Of Michael Robbeloth
> Sent: Tuesday, May 13, 2014 17:37
> To: Emmanuel Grumbach
> Cc: linux-wireless@xxxxxxxxxxxxxxx
> Subject: RE: Integrate Intel 3160 Freescale imx.6 with AOSP 4.3 (3.0.35 kernel)
> and backports 3.14.1
> 
> Emmanuel,
> 
> > can you make sure you have the Kconfig in Johannes's patch set?
> > can you send the output of iw dev?
> 
> Yes I do. It's in the net/wireless/Kconfig and in the backports .config
> 
> CPTCFG_CFG80211_ANDROID_P2P_HACK=y
> 
> root@ar6mx:/ # iw dev
> phy#0
>         Interface wlan0
>                 ifindex 6
>                 wdev 0x1
>                 addr a0:88:69:0d:aa:34
>                 type managed
> Unnamed/non-netdev interface
> 
> > This is weird, why do you have iwldvm?
> > You don't really need it - since Android doesn't have udev, I guess you just
> insmoded it?
> 
> We may want to use other Intel boards, hence its inclusion (in the past we
> have used the now EOL Intel 100 and 105 boards in our Android product and
> other x86 boards). Right now it's not needed and was insmoded via init.rc.
> 
> Also, as a point of reference, I ran into similar difficulties with the DHXA-222
> (Atheros 9k) PCI-e board and switched over to this Intel part hoping to get a
> better result.
> 
> Michael Robbeloth
> Embedded Software Engineer
> 
> PDi Communication Systems, Inc.
> mrobbeloth@xxxxxxxxxx | www.pdiarm.com
> 
> -----Original Message-----
> From: Emmanuel Grumbach [mailto:egrumbach@xxxxxxxxx]
> Sent: Tuesday, May 13, 2014 9:54 AM
> To: Michael Robbeloth
> Cc: linux-wireless@xxxxxxxxxxxxxxx
> Subject: Re: Integrate Intel 3160 Freescale imx.6 with AOSP 4.3 (3.0.35
> kernel) and backports 3.14.1
> 
> On Tue, May 13, 2014 at 4:16 PM, Michael Robbeloth
> <mrobbeloth@xxxxxxxxxx> wrote:
> > I have been trying without success to integrate the Intel 3160 PCI-e module
> into a Freescale imx.6 based board from BCM Advanced Research running
> AOSP 4.3 with 3.0.35 kernel and backports 3.14.1. The driver loads fines, but
> is missing the p2p0 netdev required by the wpa supplicant. I subsequently
> integrated the Johannes Berg Android P2P Workaround Hack patch into
> backports 3.14.1 and added the iw utility for adding the p2p0 interface.
> However, the command from that patch thread for adding the interface fails
> to create the netdev (no error message given, seems to return fine). The
> logcat still shows the following output related to p2p0, which is probably
> familiar to some on this list:
> 
> can you make sure you have the Kconfig in Johannes's patch set?
> can you send the output of iw dev?
> 
> >
> > D/wpa_supplicant( 2565): Initializing interface 'p2p0' conf
> '/data/misc/wifi/p2p_supplicant.conf' driver 'nl80211' ctrl_interface 'N/A'
> bridge 'N/A'
> > D/wpa_supplicant( 2565): Could not open file
> > /sys/class/net/p2p0/phy80211/name: No such file or directory
> > E/wpa_supplicant( 2565): Could not read interface p2p0 flags: No such
> > device E/wpa_supplicant( 2565): p2p0: Failed to initialize driver
> > interface D/wpa_supplicant( 2565): Failed to add interface p2p0
> > D/wpa_supplicant( 2565): p2p0: Cancelling scan request
> > D/wpa_supplicant( 2565): p2p0: P2P: Station mode scan operation not
> > pending anymore (sta_scan_pending=0 p2p_cb_on_scan_complete=0)
> > D/wpa_supplicant( 2565): p2p0: Cancelling authentication timeout
> >
> > lsmod  provides me with the following:
> >
> > iwlmvm 173805 0 - Live 0x00000000
> > iwldvm 216512 0 - Live 0x00000000
> > iwlwifi 88443 2 iwlmvm,iwldvm, Live 0x00000000
> 
> 
> This is weird, why do you have iwldvm?
> You don't really need it - since Android doesn't have udev, I guess you just
> insmoded it?
> 
> > btsdio 3848 0 - Live 0x00000000
> > hci_vhci 3195 0 - Live 0x00000000
> > btusb 16510 0 - Live 0x00000000
> > bnep 11653 0 - Live 0x00000000
> > hidp 14250 0 - Live 0x00000000
> > rfcomm 34150 0 - Live 0x00000000
> > bluetooth 312434 8 btsdio,hci_vhci,btusb,bnep,hidp,rfcomm, Live
> > 0x00000000 6lowpan_iphc 9530 1 bluetooth, Live 0x00000000 cordic 763 0
> > - Live 0x00000000
> > mac80211 313120 2 iwlmvm,iwldvm, Live 0x00000000
> > cfg80211 176607 4 iwlmvm,iwldvm,iwlwifi,mac80211, Live 0x00000000
> > compat 19882 12
> > iwlmvm,iwldvm,iwlwifi,btsdio,hci_vhci,btusb,bnep,hidp,rfcomm,bluetooth
> > ,mac80211,cfg80211, Live 0x00000000
> >
> > I realize some of those drivers are unnecessary (I have an experimenting
> with various setups).
> >
> > dmesg shows the Intel driver found the firmware:
> >
> > <6>[    4.457220] iwlwifi 0000:01:00.0: loaded firmware version 22.24.8.0
> op_mode iwlmvm
> > <6>[    4.498872] iwlwifi 0000:01:00.0: Detected Intel(R) Dual Band Wireless
> AC 3160, REV=0x164
> > <6>[    4.553591] iwlwifi 0000:01:00.0: L1 Disabled; Enabling L0S
> > <6>[    4.577482] iwlwifi 0000:01:00.0: L1 Disabled; Enabling L0S
> > <7>[    4.833079] ieee80211 phy0: Selected rate control algorithm 'iwl-mvm-
> rs'
> >
> > iw shows:
> >
> > root@ar6mx:/ # iw wlan0 info
> > Interface wlan0
> >         ifindex 6
> >         wdev 0x1
> >         addr a0:88:69:0d:aa:34
> >         type managed
> >         wiphy 0
> > root@ar6mx:/ # iw phy0 info
> > Wiphy phy0
> >         max # scan SSIDs: 20
> >         max scan IEs length: 393 bytes
> >         Retry short limit: 7
> >         Retry long limit: 4
> >         Coverage class: 0 (up to 0m)
> >         Device supports RSN-IBSS.
> >         Supported Ciphers:
> >                 * CCMP (00-0f-ac:4)
> >                 * TKIP (00-0f-ac:2)
> >                 * WEP40 (00-0f-ac:1)
> >                 * WEP104 (00-0f-ac:5)
> >                 * CMAC (00-0f-ac:6)
> >                 * WPI-SMS4 (00-14-72:1)
> >         Available Antennas: TX 0 RX 0
> >         Supported interface modes:
> >                  * IBSS
> >                  * managed
> >                  * AP
> >                  * AP/VLAN
> >                  * monitor
> >                  * P2P-client
> >                  * P2P-GO
> >                  * P2P-device
> >         Band 1:
> >                 Capabilities: 0x1162
> >                         HT20/HT40
> >                         Static SM Power Save
> >                         RX HT20 SGI
> >                         RX HT40 SGI
> >                         RX STBC 1-stream
> >                         Max AMSDU length: 3839 bytes
> >                         DSSS/CCK HT40
> >                 Maximum RX AMPDU length 65535 bytes (exponent: 0x003)
> >                 Minimum RX AMPDU time spacing: 4 usec (0x05)
> >                 HT TX/RX MCS rate indexes supported: 0-7, 32
> >                 Bitrates (non-HT):
> >                         * 1.0 Mbps
> >                         * 2.0 Mbps (short preamble supported)
> >                         * 5.5 Mbps (short preamble supported)
> >                         * 11.0 Mbps (short preamble supported)
> >                         * 6.0 Mbps
> >                         * 9.0 Mbps
> >                         * 12.0 Mbps
> >                         * 18.0 Mbps
> >                         * 24.0 Mbps
> >                         * 36.0 Mbps
> >                         * 48.0 Mbps
> >                         * 54.0 Mbps
> >                 Frequencies:
> >                         * 5180 MHz [36] (16.0 dBm) (no IR)
> >                         * 5200 MHz [40] (16.0 dBm) (no IR)
> >                         * 5220 MHz [44] (16.0 dBm) (no IR)
> >                         * 5240 MHz [48] (16.0 dBm) (no IR)
> >                         * 5260 MHz [52] (16.0 dBm) (no IR, radar detection)
> >                           DFS state: usable (for 349 sec)
> >                         * 5280 MHz [56] (16.0 dBm) (no IR, radar detection)
> >                           DFS state: usable (for 349 sec)
> >                         * 5300 MHz [60] (16.0 dBm) (no IR, radar detection)
> >                           DFS state: usable (for 349 sec)
> >                         * 5320 MHz [64] (16.0 dBm) (no IR, radar detection)
> >                           DFS state: usable (for 349 sec)
> >                         * 5500 MHz [100] (16.0 dBm) (no IR, radar detection)
> >                           DFS state: usable (for 349 sec)
> >                         * 5520 MHz [104] (16.0 dBm) (no IR, radar detection)
> >                           DFS state: usable (for 349 sec)
> >                         * 5540 MHz [108] (16.0 dBm) (no IR, radar detection)
> >                           DFS state: usable (for 349 sec)
> >                         * 5560 MHz [112] (16.0 dBm) (no IR, radar detection)
> >                           DFS state: usable (for 349 sec)
> >                         * 5580 MHz [116] (16.0 dBm) (no IR, radar detection)
> >                           DFS state: usable (for 349 sec)
> >                         * 5600 MHz [120] (16.0 dBm) (no IR, radar detection)
> >                           DFS state: usable (for 349 sec)
> >                         * 5620 MHz [124] (16.0 dBm) (no IR, radar detection)
> >                          DFS state: usable (for 349 sec)
> >                         * 5640 MHz [128] (16.0 dBm) (no IR, radar detection)
> >                           DFS state: usable (for 349 sec)
> >                         * 5660 MHz [132] (16.0 dBm) (no IR, radar detection)
> >                           DFS state: usable (for 349 sec)
> >                         * 5680 MHz [136] (16.0 dBm) (no IR, radar detection)
> >                           DFS state: usable (for 349 sec)
> >                         * 5700 MHz [140] (16.0 dBm) (no IR, radar detection)
> >                           DFS state: usable (for 349 sec)
> >                         * 5720 MHz [144] (16.0 dBm) (no IR, radar detection)
> >                           DFS state: usable (for 349 sec)
> >                         * 5745 MHz [149] (16.0 dBm) (no IR)
> >                         * 5765 MHz [153] (16.0 dBm) (no IR)
> >                         * 5785 MHz [157] (16.0 dBm) (no IR)
> >                         * 5805 MHz [161] (16.0 dBm) (no IR)
> >                         * 5825 MHz [165] (16.0 dBm) (no IR)
> >         Supported commands:
> >                  * new_interface
> >                  * set_interface
> >                  * new_key
> >                  * start_ap
> >                  * new_station
> >                  * set_bss
> >                  * authenticate
> >                  * associate
> >                  * deauthenticate
> >                  * disassociate
> >                  * join_ibss
> >                  * remain_on_channel
> >                  * set_tx_bitrate_mask
> >                  * frame
> >                  * frame_wait_cancel
> >                  * set_wiphy_netns
> >                  * set_channel
> >                  * set_wds_peer
> >                  * probe_client
> >                 * set_noack_map
> >                  * register_beacons
> >                  * start_p2p_device
> >                  * set_mcast_rate
> >                  * Unknown command (104)
> >                  * connect
> >                  * disconnect
> >         Supported TX frame types:
> >                  * IBSS: 0x00 0x10 0x20 0x30 0x40 0x50 0x60 0x70 0x80 0x90 0xa0
> 0xb0 0xc0 0xd0 0xe0 0xf0
> >                  * managed: 0x00 0x10 0x20 0x30 0x40 0x50 0x60 0x70 0x80 0x90
> 0xa0 0xb0 0xc0 0xd0 0xe0 0xf0
> >                  * AP: 0x00 0x10 0x20 0x30 0x40 0x50 0x60 0x70 0x80 0x90 0xa0 0xb0
> 0xc0 0xd0 0xe0 0xf0
> >                  * AP/VLAN: 0x00 0x10 0x20 0x30 0x40 0x50 0x60 0x70 0x80 0x90
> 0xa0 0xb0 0xc0 0xd0 0xe0 0xf0
> >                  * mesh point: 0x00 0x10 0x20 0x30 0x40 0x50 0x60 0x70 0x80 0x90
> 0xa0 0xb0 0xc0 0xd0 0xe0 0xf0
> >                  * P2P-client: 0x00 0x10 0x20 0x30 0x40 0x50 0x60 0x70 0x80 0x90
> 0xa0 0xb0 0xc0 0xd0 0xe0 0xf0
> >                  * P2P-GO: 0x00 0x10 0x20 0x30 0x40 0x50 0x60 0x70 0x80 0x90 0xa0
> 0xb0 0xc0 0xd0 0xe0 0xf0
> >                  * P2P-device: 0x00 0x10 0x20 0x30 0x40 0x50 0x60 0x70 0x80 0x90
> 0xa0 0xb0 0xc0 0xd0 0xe0 0xf0
> >         Supported RX frame types:
> >                  * IBSS: 0x40 0xb0 0xc0 0xd0
> >                  * managed: 0x40 0xd0
> >                  * AP: 0x00 0x20 0x40 0xa0 0xb0 0xc0 0xd0
> >                  * AP/VLAN: 0x00 0x20 0x40 0xa0 0xb0 0xc0 0xd0
> >                  * mesh point: 0xb0 0xc0 0xd0
> >                  * P2P-client: 0x40 0xd0
> >                  * P2P-GO: 0x00 0x20 0x40 0xa0 0xb0 0xc0 0xd0
> >                  * P2P-device: 0x40 0xd0
> >         WoWLAN support:
> >                  * wake up on disconnect
> >                  * wake up on magic packet
> >                  * wake up on pattern match, up to 20 patterns of 16-128 bytes,
> >                    maximum packet offset 0 bytes
> >                  * can do GTK rekeying
> >                  * wake up on GTK rekey failure
> >                  * wake up on EAP identity request
> >                  * wake up on 4-way handshake
> >                  * wake up on rfkill release
> >                  * wake up on TCP connection
> >         software interface modes (can always be added):
> >                  * AP/VLAN
> >                  * monitor
> >         valid interface combinations:
> >                  * #{ managed } <= 1, #{ AP, P2P-client, P2P-GO } <= 1, #{ P2P-
> device } <= 1,
> >                    total <= 3, #channels <= 1
> >         HT Capability overrides:
> >                  * MCS: ff ff ff ff ff ff ff ff ff ff
> >                  * maximum A-MSDU length
> >                  * supported channel width
> >                  * short GI for 40 MHz
> >                  * max A-MPDU length exponent
> >                  * min MPDU start spacing
> >         Device supports HT-IBSS.
> >         Device supports low priority scan.
> >         Device supports scan flush
> >
> > My sys/clas/net listing shows the following:
> >
> > 1|root@ar6mx:/system/lib/modules # ls /sys/class/net
> > eth0
> > ip6tnl0
> > lo
> > sit0
> > tunl0
> > wlan0
> >
> > wlan0 has the following listing from ifconfig and netcfg:
> >
> > root@ar6mx:/system/lib/modules # busybox ifconfig wlan0
> > wlan0     Link encap:Ethernet  HWaddr A0:88:69:0D:AA:34
> >           BROADCAST MULTICAST  MTU:1500  Metric:1
> >           RX packets:0 errors:0 dropped:0 overruns:0 frame:0
> >           TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
> >           collisions:0 txqueuelen:1000
> >           RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
> >
> > lo       UP                                   127.0.0.1/8   0x00000049 00:00:00:00:00:00
> > eth0     UP                                     0.0.0.0/0   0x00001043 00:02:6b:10:f0:93
> > tunl0    DOWN                                   0.0.0.0/0   0x00000080 00:00:00:00:00:00
> > sit0     DOWN                                   0.0.0.0/0   0x00000080 00:00:00:00:00:00
> > ip6tnl0  DOWN                                   0.0.0.0/0   0x00000080 00:00:00:00:00:00
> > wlan0    DOWN                                   0.0.0.0/0   0x00001002 a0:88:69:0d:aa:34
> >
> > If anyone could assist me with getting this board working, I would
> appreciate it. Thank you.
> >
> > Michael Robbeloth
> > Embedded Software Engineer
> >
> > PDi Communication Systems, Inc.
> > mrobbeloth@xxxxxxxxxx | www.pdiarm.com
> >
> > --
> > To unsubscribe from this list: send the line "unsubscribe
> > linux-wireless" in the body of a message to majordomo@xxxxxxxxxxxxxxx
> > More majordomo info at  http://vger.kernel.org/majordomo-info.html
> N     r  y   b X  ǧv ^ )޺{.n +    {  *ޕ , {ay ʇڙ ,j   f   h   z  w       j:+v   w j m         zZ+
> ݢj"  ! i
��.n��������+%������w��{.n�����{���zW����ܨ}���Ơz�j:+v�����w����ޙ��&�)ߡ�a����z�ޗ���ݢj��w�f





[Index of Archives]     [Linux Host AP]     [ATH6KL]     [Linux Wireless Personal Area Network]     [Linux Bluetooth]     [Linux Netdev]     [Kernel Newbies]     [Linux Kernel]     [IDE]     [Git]     [Netfilter]     [Bugtraq]     [Yosemite Hiking]     [MIPS Linux]     [ARM Linux]     [Linux RAID]

  Powered by Linux