Jansi
09-15-2004, 11:35 PM
I'd been looking for a way to use a typical USB Prism2 device with knoppix - esp. with WEP enabled (since most networks these days seem to have WEP).
From the steps listed in the README, I could get nowhere, esp. with WEP, and the documentation was, as much linux documentation is for me, completely over my head. Hunting around here wasn't helping much either -- seems a lot of other people had the same problem. (Which is why I am posting this).
All I wanted was a simple post-boot script that *just did it*, generically, with the minimum of special info needed. Obviously, I wanted no monkeying around with boot scripts. In a way, it was the missing piece for Knoppix, because to me USB is the only kind of networking that really fits the non-invasive, low-impact philosophy of the bootable CD approach.
Well, thanks to Rudolf Mittelmann's kind sharing on his webpage, I now have a script that gets me 99% of the way. His page is at:
http://artm-friends.at/rm/mylinux.php#atwm
Another useful page:
http://www.siliconvalleyccie.com/linux-hn/wmp11-linux.htm
His script, with just a couple characters changed to suit my understanding of the docs, is below. Note that to translate your WEP key to the 4 hex strings needed in the script, run
nwepgen <put plaintext WEP key here>
Incidentally, the last 1% I can't solve yet: I'm not automatically accessing a DNS server through the AP, like the device apparently does in Windows. Anybody know what I need to set to change that? I've tried netcardconfig, but don't really know what to set. Thanks if you have any info.
#!/bin/sh
# ws (wlan-start)
# this script should initialize the GemTek WL-388 mini-USB WLAN module
# rudolf.mittelmann@aon.at 2002-10-22
# using linux-wlan-ng-0.1.16-pre6
PATH=/sbin:$PATH
modprobe prism2_usb prism2_doreset=1
wlanctl-ng wlan0 lnxreq_ifstate ifstate=enable
wlanctl-ng wlan0 lnxreq_hostwep decrypt=true encrypt=true # for me this must be host-based encrypt.
wlanctl-ng wlan0 dot11req_mibset mibattribute=dot11WEPDefaultKeyID=0 # which WEP key to use
wlanctl-ng wlan0 dot11req_mibset mibattribute=dot11ExcludeUnencrypted=true
wlanctl-ng wlan0 dot11req_mibset mibattribute=dot11PrivacyInvoked=true
wlanctl-ng wlan0 dot11req_mibset mibattribute=dot11WEPDefaultKey0=<your:first:key:goes:here>
wlanctl-ng wlan0 dot11req_mibset mibattribute=dot11WEPDefaultKey1=<your:second:key:goes:here>
wlanctl-ng wlan0 dot11req_mibset mibattribute=dot11WEPDefaultKey2=<your:third:key:goes:here>
wlanctl-ng wlan0 dot11req_mibset mibattribute=dot11WEPDefaultKey3=<your:fourth:key:goes:here>
wlanctl-ng wlan0 lnxreq_autojoin ssid=<your-ESSID-goes-here> authtype=opensystem
#authtype should be "sharedkey" but that does not work for me
ifconfig wlan0 192.168.1.50 # your local WLAN IP address
route add default gw 192.168.1.1 # route to your router IP address
From the steps listed in the README, I could get nowhere, esp. with WEP, and the documentation was, as much linux documentation is for me, completely over my head. Hunting around here wasn't helping much either -- seems a lot of other people had the same problem. (Which is why I am posting this).
All I wanted was a simple post-boot script that *just did it*, generically, with the minimum of special info needed. Obviously, I wanted no monkeying around with boot scripts. In a way, it was the missing piece for Knoppix, because to me USB is the only kind of networking that really fits the non-invasive, low-impact philosophy of the bootable CD approach.
Well, thanks to Rudolf Mittelmann's kind sharing on his webpage, I now have a script that gets me 99% of the way. His page is at:
http://artm-friends.at/rm/mylinux.php#atwm
Another useful page:
http://www.siliconvalleyccie.com/linux-hn/wmp11-linux.htm
His script, with just a couple characters changed to suit my understanding of the docs, is below. Note that to translate your WEP key to the 4 hex strings needed in the script, run
nwepgen <put plaintext WEP key here>
Incidentally, the last 1% I can't solve yet: I'm not automatically accessing a DNS server through the AP, like the device apparently does in Windows. Anybody know what I need to set to change that? I've tried netcardconfig, but don't really know what to set. Thanks if you have any info.
#!/bin/sh
# ws (wlan-start)
# this script should initialize the GemTek WL-388 mini-USB WLAN module
# rudolf.mittelmann@aon.at 2002-10-22
# using linux-wlan-ng-0.1.16-pre6
PATH=/sbin:$PATH
modprobe prism2_usb prism2_doreset=1
wlanctl-ng wlan0 lnxreq_ifstate ifstate=enable
wlanctl-ng wlan0 lnxreq_hostwep decrypt=true encrypt=true # for me this must be host-based encrypt.
wlanctl-ng wlan0 dot11req_mibset mibattribute=dot11WEPDefaultKeyID=0 # which WEP key to use
wlanctl-ng wlan0 dot11req_mibset mibattribute=dot11ExcludeUnencrypted=true
wlanctl-ng wlan0 dot11req_mibset mibattribute=dot11PrivacyInvoked=true
wlanctl-ng wlan0 dot11req_mibset mibattribute=dot11WEPDefaultKey0=<your:first:key:goes:here>
wlanctl-ng wlan0 dot11req_mibset mibattribute=dot11WEPDefaultKey1=<your:second:key:goes:here>
wlanctl-ng wlan0 dot11req_mibset mibattribute=dot11WEPDefaultKey2=<your:third:key:goes:here>
wlanctl-ng wlan0 dot11req_mibset mibattribute=dot11WEPDefaultKey3=<your:fourth:key:goes:here>
wlanctl-ng wlan0 lnxreq_autojoin ssid=<your-ESSID-goes-here> authtype=opensystem
#authtype should be "sharedkey" but that does not work for me
ifconfig wlan0 192.168.1.50 # your local WLAN IP address
route add default gw 192.168.1.1 # route to your router IP address