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
- Run
wifi-menu
and set up your WiFi connection.
This will create anetctl profile
in/etc/network.d/
- Enable automatic network profile switching using
systemctl enable netctl-auto@wlan0.service
.
Alternatively, start the profile using runnetctl start profile-name
and enable it when starting up: runnetctl 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