WiFi Adapter "Siemens Gigaset USB Adapter 54" on Arch Linux ARM / Raspberry Pi

I have the Siemens Gigaset USB Adapter 54 v2 with a Prism54 chipset. It has the USB vendor/product ID 083a:4521:

Bus 001 Device 008: ID 083a:4521 Accton Technology Corp. Siemens S30863-S1016-R107-2 802.11g Wireless Adapter [Intersil ISL3887]

When I plug it in on my Raspberry Pi, running an up-to-date Arch Linux ARM, I get this information on dmesg:

[   51.816317] usb 1-1.2: new high-speed USB device number 6 using dwc_otg
[   51.921806] usb 1-1.2: New USB device found, idVendor=083a, idProduct=4521
[   51.921841] usb 1-1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[   51.921859] usb 1-1.2: Product: 802.11g Wireless USB Adapter
[   51.921875] usb 1-1.2: Manufacturer: 90A
[   51.921891] usb 1-1.2: SerialNumber: 083a-4521
[   52.029611] cfg80211: Calling CRDA to update world regulatory domain
[   52.206260] usb 1-1.2: reset high-speed USB device number 6 using dwc_otg
[   52.308044] usb 1-1.2: Loading firmware file isl3887usb
[   52.319664] usb 1-1.2: Firmware not found.
[   52.336889] usbcore: registered new interface driver p54usb
[   52.343781] usb 1-1.2: failed to initialize device (-2)

So I downloaded the firmware file isl3887usb found on http://wireless.kernel.org/en/users/Drivers/p54#firmware and installed it in /usr/lib/firmware as stated in https://wiki.archlinux.org/index.php/Wireless_Setup#prism54:

cd /usr/lib/firmware
wget --no-check-certificate https://daemonizer.de/prism54/prism54-fw/fw-usb/2.13.25.0.lm87.arm -O isl3887usb

Now when I plug it in again, I get the following outpout on dmesg:

[  178.324875] usb 1-1.2: new high-speed USB device number 7 using dwc_otg
[  178.430587] usb 1-1.2: New USB device found, idVendor=083a, idProduct=4521
[  178.430623] usb 1-1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[  178.430642] usb 1-1.2: Product: 802.11g Wireless USB Adapter
[  178.430658] usb 1-1.2: Manufacturer: 90A
[  178.430674] usb 1-1.2: SerialNumber: 083a-4521
[  178.524801] usb 1-1.2: reset high-speed USB device number 7 using dwc_otg
[  178.626585] usb 1-1.2: Loading firmware file isl3887usb
[  178.651078] ieee80211 phy1: p54 detected a LM87 firmware
[  178.651114] p54: rx_mtu reduced from 3240 to 2384
[  178.651135] ieee80211 phy1: FW rev 2.13.25.0 - Softmac protocol 5.9
[  178.651154] ieee80211 phy1: cryptographic accelerator WEP:YES, TKIP:YES, CCMP:YES
[  179.647183] ieee80211 phy1: hwaddr 00:30:f1:ed:f9:43, MAC:isl3887 RF:Frisbee
[  179.652660] cfg80211: Updating information on frequency 2412 MHz for a 20 MHz width channel with regulatory rule:
[  179.652697] cfg80211: 2402000 KHz - 2472000 KHz @ 40000 KHz), (600 mBi, 2000 mBm)
[  179.652714] cfg80211: Updating information on frequency 2417 MHz for a 20 MHz width channel with regulatory rule:
[  179.652730] cfg80211: 2402000 KHz - 2472000 KHz @ 40000 KHz), (600 mBi, 2000 mBm)
[  179.652743] cfg80211: Updating information on frequency 2422 MHz for a 20 MHz width channel with regulatory rule:
[  179.652758] cfg80211: 2402000 KHz - 2472000 KHz @ 40000 KHz), (600 mBi, 2000 mBm)
[  179.652774] cfg80211: Updating information on frequency 2427 MHz for a 20 MHz width channel with regulatory rule:
[  179.652788] cfg80211: 2402000 KHz - 2472000 KHz @ 40000 KHz), (600 mBi, 2000 mBm)
[  179.652801] cfg80211: Updating information on frequency 2432 MHz for a 20 MHz width channel with regulatory rule:
[  179.652816] cfg80211: 2402000 KHz - 2472000 KHz @ 40000 KHz), (600 mBi, 2000 mBm)
[  179.652829] cfg80211: Updating information on frequency 2437 MHz for a 20 MHz width channel with regulatory rule:
[  179.652843] cfg80211: 2402000 KHz - 2472000 KHz @ 40000 KHz), (600 mBi, 2000 mBm)
[  179.652856] cfg80211: Updating information on frequency 2442 MHz for a 20 MHz width channel with regulatory rule:
[  179.652870] cfg80211: 2402000 KHz - 2472000 KHz @ 40000 KHz), (600 mBi, 2000 mBm)
[  179.652884] cfg80211: Updating information on frequency 2447 MHz for a 20 MHz width channel with regulatory rule:
[  179.652899] cfg80211: 2402000 KHz - 2472000 KHz @ 40000 KHz), (600 mBi, 2000 mBm)
[  179.652911] cfg80211: Updating information on frequency 2452 MHz for a 20 MHz width channel with regulatory rule:
[  179.652925] cfg80211: 2402000 KHz - 2472000 KHz @ 40000 KHz), (600 mBi, 2000 mBm)
[  179.652939] cfg80211: Updating information on frequency 2457 MHz for a 20 MHz width channel with regulatory rule:
[  179.652953] cfg80211: 2402000 KHz - 2472000 KHz @ 40000 KHz), (600 mBi, 2000 mBm)
[  179.652966] cfg80211: Updating information on frequency 2462 MHz for a 20 MHz width channel with regulatory rule:
[  179.652980] cfg80211: 2402000 KHz - 2472000 KHz @ 40000 KHz), (600 mBi, 2000 mBm)
[  179.652993] cfg80211: Updating information on frequency 2467 MHz for a 20 MHz width channel with regulatory rule:
[  179.653007] cfg80211: 2457000 KHz - 2482000 KHz @ 40000 KHz), (600 mBi, 2000 mBm)
[  179.653020] cfg80211: Updating information on frequency 2472 MHz for a 20 MHz width channel with regulatory rule:
[  179.653035] cfg80211: 2457000 KHz - 2482000 KHz @ 40000 KHz), (600 mBi, 2000 mBm)
[  179.653049] cfg80211: Updating information on frequency 2484 MHz for a 20 MHz width channel with regulatory rule:
[  179.653064] cfg80211: 2474000 KHz - 2494000 KHz @ 20000 KHz), (600 mBi, 2000 mBm)
[  179.707531] ieee80211 phy1: Selected rate control algorithm 'minstrel_ht'
[  179.715069] Registered led device: p54-phy1::assoc
[  179.715235] Registered led device: p54-phy1::tx
[  179.715381] Registered led device: p54-phy1::rx
[  179.715520] Registered led device: p54-phy1::radio
[  179.715596] usb 1-1.2: is registered as 'phy1'

Setting Up A WiFi Connection

  1. Run wifi-menu and set up your WiFi connection.
    This will create a netctl profile in /etc/network.d/
  2. Enable automatic network profile switching using systemctl enable netctl-auto@wlan0.service.
    Alternatively, start the profile using run netctl start profile-name and enable it when starting up: run netctl enable profile-name.

This works great for me.

Alternatively you can connect manually using:

# Activate WiFi chip operation
ip link set wlan0 up
# Scan networks in your vicinity
iwlist wlan0 scan
# Configure your WPA protected WiFi
wpa_passphrase your_wifi_ssid "your_wifi_password" > /etc/wpa_supplicant.conf
# Connect and get IP via DHCP:
wpa_supplicant -iwlan0 -c /etc/wpa_supplicant.conf & dhcpcd wlan0

Resources

Comments