Pengutronix BSP Mini2440 and wpa_supplicant

Titus Breidung
Hi all,

I try to set up a wireless connection on my Mini2440 with kernel 3.4 and
OSELAS BSP. As USB sticks i have TP-Link WN721N and WN821N.

I activated the Atheros ath9 driver and build in the kernel the firmware
blobs htc_9271.fw and htc_7010.fw preventing them from being build (got no
source for the firmware). I also activated LED features and so on for this
and also many other wireless drivers.

When i plug in the stick i got this response:

usb 1-1.3: new full-speed USB device number 4 using s3c2410-ohci
usb 1-1.3: not running at top speed; connect to a high speed hub
usb 1-1.3: New USB device found, idVendor=0cf3, idProduct=9271
usb 1-1.3: New USB device strings: Mfr=16, Product=32, SerialNumber=48
usb 1-1.3: Product: USB2.0 WLAN
usb 1-1.3: Manufacturer: ATHEROS
usb 1-1.3: SerialNumber: 12345
usb 1-1.3: ath9k_htc: Firmware htc_9271.fw requested
usb 1-1.3: ath9k_htc: Transferred FW: htc_9271.fw, size: 51272
ath9k_htc 1-1.3:1.0: ath9k_htc: HTC initialized with 33 credits
ath9k_htc 1-1.3:1.0: ath9k_htc: FW Version: 1.3
ieee80211 phy3: Atheros AR9271 Rev:1

Looks good to me so far.

wpa_supplicant.conf:
network={
        ssid="caro"
        key_mgmt=NONE
        wep_key0=510C78B...and so on ;-)
        wep_tx_keyidx=0
        priority=5
}

When i try the command:

wpa_supplicant -D wext -i wlan0 -c /etc/wpa_supplicant.conf

i get the answer:

rfkill: Cannot open RFKILL control device
ADDRCONF(NETDEV_UP): wlan0: link is not ready

When entering the following:

ifconfig wlan0 192.168.0.50 up
wpa_supplicant -D wext -i wlan0 -c /etc/wpa_supplicant.conf

only:

rfkill: Cannot open RFKILL control device

I tried to enable RFKILL in the kernel (/proc/config.gz says it is not
enabled), but could not find an option or flag for it in the kernel menu.
When i manually enable it in the kernels .config (CONFIG_RFKILL=y) it would
be overwritten during compiling.

So what i do wrong and how can i solve this?

The firmware blobs are from
http://git.kernel.org/?p=linux/kernel/git/firmware/linux-firmware.git.
Are they byte code or native code for the sticks controller. I wonder not
to find any source code for it.

I read a lot in the web but can't find how to enable rfkill or solve my
problem in another way.

Thanks in advance,

Titus

Juergen Beisert
Run the "ptxdist kernelconfig" and enter the '/' char, then enter RFKILL
and the kernel dialogue will show you where RFKILL is located. Seems it is
some GPIO or switch which can enable/disable the receiver/transmitter.

Titus Breidung
Hi Juergen,

thank you!

Yes, it is a GPIO.

It is located under Networking support - RF switch subsystem support - GPIO
RFKILL

Additionally i have to enable Broadcom BF43xx Support, i don't know why,
but have read that in internet.

And also i don't know understand why the stick acts under wlan2 where wlan0
and wlan1 has no devices, but it works now for TP-Link WN721N and WN821N
;-)

Good night,

Titus