ubuntuusers.de

WLAN Problem mit Ubuntu 10.4

Status: Gelöst | Ubuntu-Version: Ubuntu 10.04 (Lucid Lynx)
Antworten |

patrick89

Anmeldungsdatum:
27. März 2011

Beiträge: 32

Hallo,

Ich habe gestern auf 2 Rechnern mein Ubuntu 9.10 auf Ubuntu 10.4 aktualisiert. Jetzt wollen sich beide nichtmehr per WLAN mit dem Internet verbinden. Nachdem ich auf verbinden klicke, versuchen es beide eine Zeit lang und dann soll ich erneut dass Passwort eingeben. Das Spiel kann ich dann so oft wiederholen wie ich will. Bei dem einen Rechner verwende ich einen DLink DWL G-122 USB Stick und der andere ist mein Netbook (Acer Aspire One NAV50).

Kann mir da irgendjemand helfen? Danke im Vorraus, Patrick

tomtomtom Team-Icon

Supporter
Avatar von tomtomtom

Anmeldungsdatum:
22. August 2008

Beiträge: 55533

Wohnort: Berlin

Hallo und willkommen im Forum.

Bitte lese den Beitrag Vor dem Erstellen eines neuen Beitrags bitte lesen und poste die geforderten Terminal-Ausgaben hier im Codeblock.

praseodym Team-Icon

Supporter
Avatar von praseodym

Anmeldungsdatum:
9. Februar 2009

Beiträge: 22111

Wohnort: ~

Hallo und willkommen bei uu.de.

Prüfe die lsusb-Ausgabe und kontrolliere im Wiki entsprechend die Treiberanforderungen.

patrick89

(Themenstarter)

Anmeldungsdatum:
27. März 2011

Beiträge: 32

Also hier die Ausgaben:

uname -a

Linux ubuntu 2.6.32-30-generic #59-Ubuntu SMP Tue Mar 1 21:30:21 UTC 2011 i686 GNU/Linux

lsusb

Bus 001 Device 008: ID 07d1:3c03 D-Link System DWL-G122 802.11g Adapter [ralink rt73]

cat /etc/network/interfaces

auto lo
iface lo inet loopback

cat /etc/resolv.conf

# Generated by NetworkManager

cat /etc/hosts

127.0.0.1	localhost
127.0.1.1	ubuntu

# The following lines are desirable for IPv6 capable hosts
::1     localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts

cat /etc/udev/rules.d/70-persistent-net.rules

# USB device 0x07d1:0x3c03 (usb)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:21:91:78:80:56", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="wlan*", NAME="wlan0"

ifconfig

wlan0     Link encap:Ethernet  Hardware Adresse 00:21:91:78:80:56  
          UP BROADCAST MULTICAST  MTU:1500  Metrik:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          Kollisionen:0 Sendewarteschlangenlänge:1000 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

route -n Tabelle ist leer

iwconfig

wlan0     IEEE 802.11bg  ESSID:"Di524_Ve"  
          Mode:Managed  Frequency:2.437 GHz  Access Point: 00:19:5B:BB:DD:21   
          Bit Rate=1 Mb/s   Tx-Power=19 dBm   
          Retry  long limit:7   RTS thr:off   Fragment thr:off
          Power Management:on
          Link Quality=48/70  Signal level=-62 dBm  
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:0  Invalid misc:0   Missed beacon:0

anpingen geht nicht → network is unreachable

iwlist chan

wlan0     14 channels in total; available frequencies :
          Channel 01 : 2.412 GHz
          Channel 02 : 2.417 GHz
          Channel 03 : 2.422 GHz
          Channel 04 : 2.427 GHz
          Channel 05 : 2.432 GHz
          Channel 06 : 2.437 GHz
          Channel 07 : 2.442 GHz
          Channel 08 : 2.447 GHz
          Channel 09 : 2.452 GHz
          Channel 10 : 2.457 GHz
          Channel 11 : 2.462 GHz
          Channel 12 : 2.467 GHz
          Channel 13 : 2.472 GHz
          Channel 14 : 2.484 GHz
          Current Frequency:2.437 GHz (Channel 6)

sudo iwlist scan

Cell 02 - Address: 00:19:5B:BB:DD:21
                    Channel:6
                    Frequency:2.437 GHz (Channel 6)
                    Quality=48/70  Signal level=-62 dBm  
                    Encryption key:on
                    ESSID:"Di524_Ve"
                    Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s
                    Bit Rates:6 Mb/s; 9 Mb/s; 12 Mb/s; 18 Mb/s; 24 Mb/s
                              36 Mb/s; 48 Mb/s; 54 Mb/s
                    Mode:Master
                    Extra:tsf=0000007864a08d97
                    Extra: Last beacon: 768ms ago
                    IE: Unknown: 000844693532345F5665
                    IE: Unknown: 010482848B96
                    IE: Unknown: 030106
                    IE: Unknown: 2A0100
                    IE: Unknown: 32080C1218243048606C
                    IE: WPA Version 1
                        Group Cipher : TKIP
                        Pairwise Ciphers (1) : TKIP
                        Authentication Suites (1) : PSK

rfkill list

2: phy2: Wireless LAN
	Soft blocked: no
	Hard blocked: no

lsmod

Module                  Size  Used by
nls_iso8859_1           3249  1 
nls_cp437               4919  1 
vfat                    8933  1 
fat                    47767  1 vfat
usb_storage            39841  1 
binfmt_misc             6587  1 
snd_hda_codec_realtek   203408  1 
fbcon                  35102  71 
snd_hda_intel          22037  2 
tileblit                2031  1 fbcon
font                    7557  1 fbcon
snd_hda_codec          74201  2 snd_hda_codec_realtek,snd_hda_intel
bitblit                 4707  1 fbcon
snd_hwdep               5412  1 snd_hda_codec
softcursor              1189  1 bitblit
vga16fb                11385  0 
snd_pcm_oss            35308  0 
snd_mixer_oss          13746  1 snd_pcm_oss
arc4                    1153  2 
snd_pcm                70694  3 snd_hda_intel,snd_hda_codec,snd_pcm_oss
vgastate                8961  1 vga16fb
snd_seq_dummy           1338  0 
snd_seq_oss            26722  0 
snd_seq_midi            4557  0 
snd_rawmidi            19056  1 snd_seq_midi
snd_seq_midi_event      6003  2 snd_seq_oss,snd_seq_midi
snd_seq                47263  6 snd_seq_dummy,snd_seq_oss,snd_seq_midi,snd_seq_midi_event
i915                  287458  3 
snd_timer              19098  2 snd_pcm,snd_seq
drm_kms_helper         29329  1 i915
snd_seq_device          5700  5 snd_seq_dummy,snd_seq_oss,snd_seq_midi,snd_rawmidi,snd_seq
rt73usb                22434  0 
drm                   162345  4 i915,drm_kms_helper
i2c_algo_bit            5028  1 i915
crc_itu_t               1371  1 rt73usb
snd                    54180  16 snd_hda_codec_realtek,snd_hda_intel,snd_hda_codec,snd_hwdep,snd_pcm_oss,snd_mixer_oss,snd_pcm,snd_seq_oss,snd_rawmidi,snd_seq,snd_timer,snd_seq_device
rt2x00usb               9703  1 rt73usb
video                  17375  1 i915
ppdev                   5259  0 
soundcore               6620  1 snd
rt2x00lib              27509  2 rt73usb,rt2x00usb
output                  1871  1 video
snd_page_alloc          7076  2 snd_hda_intel,snd_pcm
parport_pc             25962  1 
intel_agp              24375  2 i915
led_class               2864  1 rt2x00lib
agpgart                31724  2 drm,intel_agp
mac80211              205402  2 rt2x00usb,rt2x00lib
cfg80211              126528  2 rt2x00lib,mac80211
usbhid                 36110  0 
psmouse                63245  0 
asus_atk0110            9017  0 
serio_raw               3978  0 
hid                    67096  1 usbhid
lp                      7028  0 
parport                32635  3 ppdev,parport_pc,lp
floppy                 53016  0 
skge                   36428  0 

cat /var/lib/NetworkManager/NetworkManager.state

[main]
NetworkingEnabled=true
WirelessEnabled=true
WWANEnabled=true

cat /etc/NetworkManager/nm-system-settings.conf

[main]
plugins=ifupdown,keyfile

[ifupdown]
managed=false

Das sind jetzt nur die Ausgaben von dem Rechner mit dem USB Stick. Der ist erstmal wichtiger. Ich hoffe mal das hilft weiter.

praseodym Team-Icon

Supporter
Avatar von praseodym

Anmeldungsdatum:
9. Februar 2009

Beiträge: 22111

Wohnort: ~

Der Treiber rt73usb ist neuer in den Backportmodulen drin, Installieren, das Powermanagement abschalten (siehe iwconfig) und Treiber tauschen:

sudo apt-get install linux-backport-modules-wireless-lucid-generic
sudo iwconfig wlan0 power off
sudo modprobe -rf rt73usb
sudo modprobe rt73usb
sudo depmod -a

Kontrolle:

iwconfig
dmesg | grep rt7
sudo iwlist scan

WPA-Verschlüsselung ist sehr unsicher und im Zweifel in Minuten geknackt, besser reines WPA2-AES verwenden, falls der Router das kann.

patrick89

(Themenstarter)

Anmeldungsdatum:
27. März 2011

Beiträge: 32

so hat es leider nicht geklappt.

hab es aber doch hin bekommen und zwar mit folgender Terminal Eingabe:

sudo apt-get install linux-firmware-nonfree

stand bei dem Link "Backportmodule" in praseodyms Beitrag.

Danke euch ☺

elektronenblitz63

Avatar von elektronenblitz63

Anmeldungsdatum:
16. Januar 2007

Beiträge: 29307

Wohnort: NRW

Hallo,

hab es aber doch hin bekommen und zwar mit folgender Terminal Eingabe: ...

das muss Zufall sein und an etwas anderem liegen. In dem Paket ist keine Firmware enthalten die für diesen WLAN-Stick gebraucht wird. Die Installation spielt keine Rolle.

patrick89

(Themenstarter)

Anmeldungsdatum:
27. März 2011

Beiträge: 32

ok, es war wohl wirklich Zufall. Ich bekomme heute wieder keine Verbindung.

sudo apt-get install linux-backport-modules-wireless-lucid-generic
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut       
Status-Informationen einlesen... Fertig
E: Paket linux-backport-modules-wireless-lucid-generic konnte nicht gefunden werden

praseodyms Vorschlag funktioniert aber leider nicht.

praseodym Team-Icon

Supporter
Avatar von praseodym

Anmeldungsdatum:
9. Februar 2009

Beiträge: 22111

Wohnort: ~

Das Paket für deinen Kernel gibts hier⮷. Doppelklicken und neu starten. Das Metapaket dazu gibts hier

elektronenblitz63

Avatar von elektronenblitz63

Anmeldungsdatum:
16. Januar 2007

Beiträge: 29307

Wohnort: NRW

Hallo,
beachtet das Problem mit dem Powermanagement:

wlan0     IEEE 802.11bg  ESSID:"Di524_Ve"  
          Mode:Managed  Frequency:2.437 GHz  Access Point: 00:19:5B:BB:DD:21   
          Bit Rate=1 Mb/s   Tx-Power=19 dBm   
          Retry  long limit:7   RTS thr:off   Fragment thr:off
          Power Management:on
...

Lies dazu folgenden Beitrag (ganz durchsehen, es gibt verschiedenen Lösungsmöglichkeiten).

patrick89

(Themenstarter)

Anmeldungsdatum:
27. März 2011

Beiträge: 32

Also ich habe noch ein bisschen rumprobiert und es funktioniert jedes mal nachdem ich

sudo iwconfig wlan0power off

eingebe. Das muss ich allerdings nach jedem Neustart neu machen. Im Link von Elektronenblitz wird ja ein Quelltext getauscht. Kann ich das auch einfach so machen, damit die Änderung dauerhaft wird?

Hier sind meine 2 Skripts, die im Link gefordert werden:

cat /usr/lib/pm-utils/power.d/wireless

#!/bin/sh

. "${PM_FUNCTIONS}"

# See if we have the usual wireless tools.
# Do not just fail because not all cards require these.
which iwpriv >/dev/null 2>&1 && have_iwpriv="true"
which iwconfig >/dev/null 2>&1 && have_iwconfig="true"

# If only all the drivers did The Right Thing with iwconfig power.
# Too bad they do not.

get_wireless_params() {
    # $1 = interface 
    # $2 = on or off
    unset iwpriv iwconfig iwlevel
    
    # Don't do anything if we cannot find a driver for this iface.
    [ -L "/sys/class/net/$1/device/driver" ] || return 1
    # Skip if not a wireless card.
    [ -d "/sys/class/net/$1/wireless" ] || return 1
    # Also don't do anything if the device is disabled
    [ "$(cat /sys/class/net/$1/device/enable)" = "1" ] || return 1
    driver="$(readlink "/sys/class/net/$1/device/driver")"
    driver=${driver##*/}
    case $driver in
        ipw2100) iwpriv_ac="set_power 0"
            iwpriv_batt="set_power 5"
            iwconfig_ac="power on"
            iwconfig_batt="power on";;
        ipw3945)
            iwpriv_ac="set_power 6"
            iwpriv_batt="set_power 7";;
        iwl*) if [ -f "/sys/class/net/$1/device/power_level" ]; then
                 iwlevel_ac=0
                 iwlevel_batt=3
              else
                 iwconfig_ac="power off"
                 iwconfig_batt="power on"
              fi;;
        *) iwconfig_ac="power off"
           iwconfig_batt="power on";;
    esac
    case $2 in
        off) [ "$iwpriv_ac" ] && iwpriv="$iwpriv_ac"
            [ "$iwconfig_ac" ] && iwconfig="$iwconfig_ac"
            [ "$iwlevel_ac" ] && iwlevel="$iwlevel_ac";;
        on) [ "$iwpriv_batt" ] && iwpriv="$iwpriv_batt"
            [ "$iwconfig_batt" ] && iwconfig="$iwconfig_batt"
            [ "$iwlevel_batt" ] && iwlevel="$iwlevel_batt";;
    esac
    return 0
}

wireless_powersave() {
    for dev in /sys/class/net/*; do
        get_wireless_params "${dev##*/}" "$1" || continue
	ret=0
	printf "Turning powersave for %s %s..." "${dev##*/}" "$1"
	if [ "$have_iwconfig" = true -a "$iwconfig" ]; then
	    iwconfig "${dev##*/}" $iwconfig || ret=1
	fi
        if [ "$have_iwpriv" = true -a "$iwpriv" ]; then
	    iwpriv "${dev##*/}" $iwpriv || ret=1
	fi
        if [ "$iwlevel" ]; then
	    echo "$iwlevel" > "$dev/device/power_level" || ret=1
	fi
	[ "$ret" -eq 0 ] && echo Done. || echo Failed.
    done
}

case $1 in
    true) wireless_powersave on ;;
    false) wireless_powersave off ;;
    *) exit $NA ;;
esac

gedit /usr/lib/pm-utils/power.d/wireless

#!/bin/sh

. "${PM_FUNCTIONS}"

# See if we have the usual wireless tools.
# Do not just fail because not all cards require these.
which iwpriv >/dev/null 2>&1 && have_iwpriv="true"
which iwconfig >/dev/null 2>&1 && have_iwconfig="true"

# If only all the drivers did The Right Thing with iwconfig power.
# Too bad they do not.

get_wireless_params() {
    # $1 = interface 
    # $2 = on or off
    unset iwpriv iwconfig iwlevel
    
    # Don't do anything if we cannot find a driver for this iface.
    [ -L "/sys/class/net/$1/device/driver" ] || return 1
    # Skip if not a wireless card.
    [ -d "/sys/class/net/$1/wireless" ] || return 1
    # Also don't do anything if the device is disabled
    [ "$(cat /sys/class/net/$1/device/enable)" = "1" ] || return 1
    driver="$(readlink "/sys/class/net/$1/device/driver")"
    driver=${driver##*/}
    case $driver in
        ipw2100) iwpriv_ac="set_power 0"
            iwpriv_batt="set_power 5"
            iwconfig_ac="power on"
            iwconfig_batt="power on";;
        ipw3945)
            iwpriv_ac="set_power 6"
            iwpriv_batt="set_power 7";;
        iwl*) if [ -f "/sys/class/net/$1/device/power_level" ]; then
                 iwlevel_ac=0
                 iwlevel_batt=3
              else
                 iwconfig_ac="power off"
                 iwconfig_batt="power on"
              fi;;
        *) iwconfig_ac="power off"
           iwconfig_batt="power on";;
    esac
    case $2 in
        off) [ "$iwpriv_ac" ] && iwpriv="$iwpriv_ac"
            [ "$iwconfig_ac" ] && iwconfig="$iwconfig_ac"
            [ "$iwlevel_ac" ] && iwlevel="$iwlevel_ac";;
        on) [ "$iwpriv_batt" ] && iwpriv="$iwpriv_batt"
            [ "$iwconfig_batt" ] && iwconfig="$iwconfig_batt"
            [ "$iwlevel_batt" ] && iwlevel="$iwlevel_batt";;
    esac
    return 0
}

wireless_powersave() {
    for dev in /sys/class/net/*; do
        get_wireless_params "${dev##*/}" "$1" || continue
	ret=0
	printf "Turning powersave for %s %s..." "${dev##*/}" "$1"
	if [ "$have_iwconfig" = true -a "$iwconfig" ]; then
	    iwconfig "${dev##*/}" $iwconfig || ret=1
	fi
        if [ "$have_iwpriv" = true -a "$iwpriv" ]; then
	    iwpriv "${dev##*/}" $iwpriv || ret=1
	fi
        if [ "$iwlevel" ]; then
	    echo "$iwlevel" > "$dev/device/power_level" || ret=1
	fi
	[ "$ret" -eq 0 ] && echo Done. || echo Failed.
    done
}

case $1 in
    true) wireless_powersave on ;;
    false) wireless_powersave off ;;
    *) exit $NA ;;
esac

exit 0

praseodym Team-Icon

Supporter
Avatar von praseodym

Anmeldungsdatum:
9. Februar 2009

Beiträge: 22111

Wohnort: ~

Ändere in diesem Abschnitt in der /usr/lib/pm-utils/power.d/wireless die jeweiligen Einträge in die gelben unten:

case $driver in
        ipw2100) iwpriv_ac="set_power 0"
            iwpriv_batt="set_power 5"
            iwconfig_ac="power on"
            iwconfig_batt="power on";;
        ipw3945)
            iwpriv_ac="set_power 6"
            iwpriv_batt="set_power 7";;
        iwl*) if [ -f "/sys/class/net/$1/device/power_level" ]; then
                 iwlevel_ac=0
                 iwlevel_batt=3
              else
                 iwconfig_ac="power off"
                 iwconfig_batt="power on"
              fi;;
        *) iwconfig_ac="power off"
           iwconfig_batt="power on";;

Ändern in:

case $driver in
        ipw2100) iwpriv_ac="set_power 0"
            iwpriv_batt="set_power 0"
            iwconfig_ac="power off"
            iwconfig_batt="power off";;
        ipw3945)
            iwpriv_ac="set_power 6"
            iwpriv_batt="set_power 6";;
        iwl*) if [ -f "/sys/class/net/$1/device/power_level" ]; then
                 iwlevel_ac=0
                 iwlevel_batt=0
              else
                 iwconfig_ac="power off"
                 iwconfig_batt="power off"
              fi;;
        *) iwconfig_ac="power off"
           iwconfig_batt="power off";;

Speichern und neu starten.

Antworten |