• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

FritzBox SL USB Router mit openSuSE 10.0

Hi kalkidi,

Wenn du in Yast2 für diese gefundene Netzwerkkarte "dhcp" einstellst
wird das alles automatisch gemacht.

Anschliessend kannst du im Browser http://fritz.box zum Konfigurieren
der Fritzbox eingeben. ( Sollte bei den Defaulteinstellungen der
Fritzbox auf http://192.168.178.1 gehen. )

Haveaniceday
 

kalkidiki

Newbie
Hallo, danke für die Antwort.

Genau das habe ich getan !

Nur er bekommt zur box über den Browser keine Verbindung !
Egal ob ich die IP oder FRIT.BOX eingebe !
 
Öffne mal ein Terminal Fenster und gebe diese Kommandos ein:
/sbin/ifconfig
netstat -rn

Anschliessend "poste" das Ergebnis.
Je nach persönlicher "Paranoia" kannst du den Inhalt von "HWaddr:" "inet6 addr:" weglassen. Damit wären deine Netzwerkkarten eindeutig
identifizierbar.
 

kalkidiki

Newbie
Hallo,

als ich den Befehl ausgeführt habe, bin ich dann selbst drauf gekommen.

In der IP-Adresse Stand 192.168.178.0

habe dann in der Konfiguration die IP-Adresse 192.168.178.1 eingegeben - dann bekam ich eine Verbindung !

Trotzdem danke !!
 
SuSE hat den Bug gefixt.
=> Novell bugzilla Bug 105621 - cdc-acm: USB device id table not complete.
Dieser Bug betraf auch die Fritzbox. ( Bug 131154 )

Der "Workaround" funktioniert. Alternativ geht auch dieser Kernelpatch von Novell.
Code:
--- gregkh-2.6.orig/drivers/usb/core/sysfs.c
+++ gregkh-2.6/drivers/usb/core/sysfs.c
@@ -462,30 +462,23 @@ static ssize_t show_modalias(struct devi
 {
 	struct usb_interface *intf;
 	struct usb_device *udev;
-	int len;
+	struct usb_host_interface *alt;
 
 	intf = to_usb_interface(dev);
 	udev = interface_to_usbdev(intf);
+	alt = intf->cur_altsetting;
 
-	len = sprintf(buf, "usb:v%04Xp%04Xd%04Xdc%02Xdsc%02Xdp%02Xic",
-			       le16_to_cpu(udev->descriptor.idVendor),
-			       le16_to_cpu(udev->descriptor.idProduct),
-			       le16_to_cpu(udev->descriptor.bcdDevice),
-			       udev->descriptor.bDeviceClass,
-			       udev->descriptor.bDeviceSubClass,
-			       udev->descriptor.bDeviceProtocol);
-	buf += len;
-
-	if (udev->descriptor.bDeviceClass == 0) {
-		struct usb_host_interface *alt = intf->cur_altsetting;
-
-		return len + sprintf(buf, "%02Xisc%02Xip%02X\n",
-			       alt->desc.bInterfaceClass,
-			       alt->desc.bInterfaceSubClass,
-			       alt->desc.bInterfaceProtocol);
- 	} else {
-		return len + sprintf(buf, "*isc*ip*\n");
-	}
+	return sprintf(buf, "usb:v%04Xp%04Xd%04Xdc%02Xdsc%02Xdp%02X"
+			"ic%02Xisc%02Xip%02X\n",
+			le16_to_cpu(udev->descriptor.idVendor),
+			le16_to_cpu(udev->descriptor.idProduct),
+			le16_to_cpu(udev->descriptor.bcdDevice),
+			udev->descriptor.bDeviceClass,
+			udev->descriptor.bDeviceSubClass,
+			udev->descriptor.bDeviceProtocol,
+			alt->desc.bInterfaceClass,
+			alt->desc.bInterfaceSubClass,
+			alt->desc.bInterfaceProtocol);
 }
 static DEVICE_ATTR(modalias, S_IRUGO, show_modalias, NULL);
 
--- gregkh-2.6.orig/drivers/usb/core/usb.c
+++ gregkh-2.6/drivers/usb/core/usb.c
@@ -569,6 +569,7 @@ static int usb_hotplug (struct device *d
 {
 	struct usb_interface *intf;
 	struct usb_device *usb_dev;
+	struct usb_host_interface *alt;
 	int i = 0;
 	int length = 0;
 
@@ -585,7 +586,8 @@ static int usb_hotplug (struct device *d
 
 	intf = to_usb_interface(dev);
 	usb_dev = interface_to_usbdev (intf);
-	
+	alt = intf->cur_altsetting;
+
 	if (usb_dev->devnum < 0) {
 		pr_debug ("usb %s: already deleted?\n", dev->bus_id);
 		return -ENODEV;
@@ -627,46 +629,27 @@ static int usb_hotplug (struct device *d
 				usb_dev->descriptor.bDeviceProtocol))
 		return -ENOMEM;
 
-	if (usb_dev->descriptor.bDeviceClass == 0) {
-		struct usb_host_interface *alt = intf->cur_altsetting;
+	if (add_hotplug_env_var(envp, num_envp, &i,
+				buffer, buffer_size, &length,
+				"INTERFACE=%d/%d/%d",
+				alt->desc.bInterfaceClass,
+				alt->desc.bInterfaceSubClass,
+				alt->desc.bInterfaceProtocol))
+		return -ENOMEM;
 
-		/* 2.4 only exposed interface zero.  in 2.5, hotplug
-		 * agents are called for all interfaces, and can use
-		 * $DEVPATH/bInterfaceNumber if necessary.
-		 */
-		if (add_hotplug_env_var(envp, num_envp, &i,
-					buffer, buffer_size, &length,
-					"INTERFACE=%d/%d/%d",
-					alt->desc.bInterfaceClass,
-					alt->desc.bInterfaceSubClass,
-					alt->desc.bInterfaceProtocol))
-			return -ENOMEM;
-
-		if (add_hotplug_env_var(envp, num_envp, &i,
-					buffer, buffer_size, &length,
-					"MODALIAS=usb:v%04Xp%04Xd%04Xdc%02Xdsc%02Xdp%02Xic%02Xisc%02Xip%02X",
-					le16_to_cpu(usb_dev->descriptor.idVendor),
-					le16_to_cpu(usb_dev->descriptor.idProduct),
-					le16_to_cpu(usb_dev->descriptor.bcdDevice),
-					usb_dev->descriptor.bDeviceClass,
-					usb_dev->descriptor.bDeviceSubClass,
-					usb_dev->descriptor.bDeviceProtocol,
-					alt->desc.bInterfaceClass,
-					alt->desc.bInterfaceSubClass,
-					alt->desc.bInterfaceProtocol))
-			return -ENOMEM;
- 	} else {
-		if (add_hotplug_env_var(envp, num_envp, &i,
-					buffer, buffer_size, &length,
-					"MODALIAS=usb:v%04Xp%04Xd%04Xdc%02Xdsc%02Xdp%02Xic*isc*ip*",
-					le16_to_cpu(usb_dev->descriptor.idVendor),
-					le16_to_cpu(usb_dev->descriptor.idProduct),
-					le16_to_cpu(usb_dev->descriptor.bcdDevice),
-					usb_dev->descriptor.bDeviceClass,
-					usb_dev->descriptor.bDeviceSubClass,
-					usb_dev->descriptor.bDeviceProtocol))
-			return -ENOMEM;
-	}
+	if (add_hotplug_env_var(envp, num_envp, &i,
+				buffer, buffer_size, &length,
+				"MODALIAS=usb:v%04Xp%04Xd%04Xdc%02Xdsc%02Xdp%02Xic%02Xisc%02Xip%02X",
+				le16_to_cpu(usb_dev->descriptor.idVendor),
+				le16_to_cpu(usb_dev->descriptor.idProduct),
+				le16_to_cpu(usb_dev->descriptor.bcdDevice),
+				usb_dev->descriptor.bDeviceClass,
+				usb_dev->descriptor.bDeviceSubClass,
+				usb_dev->descriptor.bDeviceProtocol,
+				alt->desc.bInterfaceClass,
+				alt->desc.bInterfaceSubClass,
+				alt->desc.bInterfaceProtocol))
+		return -ENOMEM;
 
 	envp[i] = NULL;
 

kalkidiki

Newbie
Hallo,
danke für die Antwort.

Ich bin in Sachen Linux blutiger Anfänger !!

Wie mß ich en Code patchen ?
Was muß ich da tun :-(

Gruß
 
Das Patchen ist nicht notwendig !
Nimm einfach den Eintrag:
MODULES_LOADED_ON_BOOT="usbnet"

Die Info habe ich hier nur reingehängt, damit niemand aus versehen versucht
den Fehler noch mal zu finden/fixen.

Haveaniceday

@kalkidiki,
wenn bei dir etwas nicht funktioniert schau mal was die Ausgabe von:
lsmod | grep usbnet
ist. ( Als root ausgeführt )
Nur wenn du das Modul geladen siehst kann das Netzwerk gehen.
Wenn das Modul geladen ist sollte alles weitere über yast2 mit
Netzwerk gehen.
 

kalkidiki

Newbie
Hallo,

das ist doch genau das, was ich schon bevor die neuesten Patches eingespielt wurdene getan habe. Da bekam ich ja auch eine Verbindung zum WWW.

Nur, nach den neuesten Patches geht es nicht mehr, obwohl ich alles noch mal ausgeführt habe, was in den oberen Meldungen bechrieben war.

Gruß
 
@kalkidiki,
wenn bei dir etwas nicht funktioniert schau mal was die Ausgabe von:
lsmod | grep usbnet
ist. ( Als root ausgeführt )
Nur wenn du das Modul geladen siehst kann das Netzwerk gehen.
Wenn das Modul geladen ist sollte alles weitere über yast2 mit
Netzwerk gehen.

Im Zweifelsfall lösche und aktiviere die Netzwerkeinstellungen noch mal mit Yast2

Haveaniceday
 
Ich hab Suse Linux auch deinstalliert.
Komplizierter und umständlicher gehts ja kaum mit dem einrichten.
Den Support kann man auch vergessen!
Und das für fast 60 Euro

Good bye Suse!
 

Damaris

Newbie
Dieses Problem des Netzwerkes "AVM FritzBox! SL Usb" ist bei mir auch genauso.

Jetzt mal zu:
@haveaniceday
Lese gerade dieses Posting. Hatte zu Hause auch das Problem.
Das Modul wurde irgendwie nicht geladen.

Meine Lösung war:
/etc/sysconfig/kernel
MODULES_LOADED_ON_BOOT="usbnet"


Haveaniceday

Edit: SuSEconfig ist nicht notwendig.

Ich hatte dies auch versucht, aber leider ohne Erfolg. Die Fehlermeldung erscheint immer wieder:

Das Dokument lässt sich nicht speichern, da Schreiben auf file:///etc/sysconfig/kernel nicht möglich ist.

Bitte überprüfen Sie, ob Sie Schreibrecht für die Datei besitzen und genug Speicherplatz vorhanden ist.


Was soll ich jetzt tun? Ich kann nicht speichern???
 

Damaris

Newbie
Oh warum, warum, warum??? Was habe ich nur getan? SuSE Linux fange ich erst vor ca. 1 Monat und leider kenne ich mich nicht soviel gut aus, aber ehrlich gesagt. In meinem Herzen spüre ich irgendwie, man muss sich erstmal sehr viel Geduld haben und ein paar neue Schritte lernen. Es macht mir trotzdem Spass :). Ich erinnere mich noch an die Kindheit, wo ich ersten Mal am Pc sass und war auch am Anfang sehr kompliziert. Trotzdem die Zeit verging sehr schnell und ich merke ja auch nicht, wie schnell und wie gut ich mich am Windows auskenne. Das gilt genauso wie bei Linux :) ! Jetzt erstmal langsam, wie melde ich mich als Root ? Ich habe nur meinen eigenen Benutzernamen und Passwort angemeldet und es steht immer aussergewöhnlich in der Konsole "(Benutzername)@linux #".

Und noch etwas, bei mir steht unter Yast -> Netzwerkgeräte -> DSL 2x gleiche DSL-Geräte "AVM FritzBox! SL" und wenn ich nur ein Gerät löschen will, geht nix. Ich klicke und versuche zig Male das Button "Löschen". Es stimmt irgendwie nicht. Was kann das sein? :?
 

Martin Breidenbach

Ultimate Guru
Damaris schrieb:
Jetzt erstmal langsam, wie melde ich mich als Root ? Ich habe nur meinen eigenen Benutzernamen und Passwort angemeldet ...

Diverse Varianten:

Du meldest Dich am Anmeldefenster als root und nicht als user an

Das verführt dann aber dazu permanent als root zu arbeiten - da kann man aber auch viel kaputtmachen.

Du verwendest su oder kdesu

In einem Konsolenfenster kannst Du mit 'su' bzw 'su -' Dich zu root machen. Die Variante 'su -' übernimmt auch Suchpfade etc für root.

Mit 'kdesu befehl' kann man unter KDE einen Befehl als root ausführen.

Du legst Dir ein Icon für 'konsole' aufs Desktop und stellst in den erweiterten Eingenschaften ein daß das im Terminalfenster und als 'root' ausgeführt werden soll

Wenn man dann auf das Icon klickt fragt er nach root Paßwort und man hat ein Konsolenfenster in dem man als root angemeldet ist.

Das sind aber alles Grundlagen.
 

Damaris

Newbie
Haleluja, Haleluja, Haaaaaaaaaaaaaaaaaaaaaaalllelujaaaaaaaaaaaa :eek: !!! Tante Grazie . Die Lösung war:

Code:
kdesu kwrite
 
Oben