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

USB Startprobleme mit DWL-120+

Hallo zusamen,

Habe ein merkwürdiges Problem mit dem DLINK DWT-120+:

Auf dem Rechner befinden sich 2 Patten, eine mit Win XP, eine mit Linux 10.0, gestartet mit dualboot
Linux ist auf dem neusten stand, mit ACX Treibern.

Ich habe die aktuellen Treiber vom Hersteller runtergeladen..
XP INF Datei mittels ndiswrapper eingebunden..
Getestet...
ales in Ordnung, meinte Ndiswrapper...
Treiber da, Gerät da, also was soll passieren?

dmesg: kein wlan0 gestartet..

Hin und Her gesucht: Nix zu finden...

Dachte mir: schau doch mal ob das Ding über XP läut:
Neustart: Treiber unter XP erkannt..Verbindung DA!!

Neustart der Maschine: unter Linux wlan0 da!!!
Internetverbindung i.O

Zufällig Neustart der Maschine gemacht:
wlan0 weg

Ich weiss nicht woran es liegt, aber anscheinend ladet der treiber von XP Daten im Speicher des Rechners ab, auf die der Ndistreiber bei einem Warmstart der Maschine zugreifen kann, sieht fast so aus als ob in dem Treiber von D-link die Boot Routine zum Start des Netzwerktreibers fehlt, da in dem Treiberfile zwei inf Datein sind, nur die Datei zum Booten des Gerätes mag der Ndiswrapper garnicht..

Die entsprechende inf Datei:

;
; Win2k/Win9x Installation file for WLAN USB Boot Device
;
; Copyright (c) 2000-2002 All Rights Reserved
;

[Version]
Signature="$CHICAGO$"
CatalogFile=tiacxubt.cat
Class=USB
ClassGUID={36FC9E60-C465-11CF-8056-444553540000}
provider=%TI%
DriverVer=08/26/2003,3.0.34

[SourceDisksNames]
1=%DiskName%,,,

[SourceDisksFiles]
tiacxubt.sys = 1
acx100.bin = 1

[Manufacturer]
%MfgName%=TI

[ControlFlags]
ExcludeFromSelect = USB\VID_2001&PID_3B01

[TI]
%usbloader.DeviceDesc%=usbloader.Dev, USB\VID_2001&PID_3B01

[DestinationDirs]
usbloader.Files.Ext = 10,System32\Drivers

;
; This section is necessary for the tool
;
[TI3000P.ndi]
AddReg=usbloader.AddReg

[usbloader.Dev]
CopyFiles=usbloader.Files.Ext
AddReg=usbloader.AddReg

[usbloader.Dev.NT]
CopyFiles=usbloader.Files.Ext
AddReg=usbloader.AddReg

[usbloader.Dev.NT.Services]
Addservice = TIAcxubt, 0x00000002, usbloader.AddService

[usbloader.AddService]
DisplayName = %usbloader.SvcDesc%
ServiceType = 1 ; SERVICE_KERNEL_DRIVER
StartType = 3 ; SERVICE_DEMAND_START
ErrorControl = 1 ; SERVICE_ERROR_NORMAL
ServiceBinary = %10%\System32\Drivers\tiacxubt.sys
LoadOrderGroup = Base

[usbloader.AddReg]
HKR,,DevLoader,,*ntkern
HKR,,NTMPDriver,,tiacxubt.sys

[usbloader.Files.Ext]
tiacxubt.sys
acx100.bin

;---------------------------------------------------------------;

[Strings]
TI="D-link"
DiskName="D-Link WLAN USB Boot Device Installation Disk"
MfgName="D-Link"
usbloader.DeviceDesc="D-Link WLAN USB Boot Device"
usbloader.SvcDesc="D-Link WLAN USB Boot Device"

Ende der Inf Datei

Frage mich, warum das Gerät keinen Kaltstart macht, aber der Warmstart funktioniert.

Wegwerfen kann ja nicht die Lösung sein..denk ich mal..
währe sehr Peinlich..

Freue mich über jeden Tip

Dietmar
 

linuxstevie

Hacker
Du weisst das du in die boot.local den Befehl eintragen musst zum starten des Moduls ndiswarpper ?!
Unter dem Verzeichniss /etc/init.d findest du die Datei boot.local
Öffne sie mit einem Editor (kwrite) und gebe folgendes ein.
modprobe ndiswarpper
Dieser Befehl starten dir bei jedem booten das Netzwerkarten Modul.
Hoffe das löst dein Problem
 
OP
D

dietmar241055

Newbie
linuxstevie schrieb:
Du weisst das du in die boot.local den Befehl eintragen musst zum starten des Moduls ndiswarpper ?!
Unter dem Verzeichniss /etc/init.d findest du die Datei boot.local
Öffne sie mit einem Editor (kwrite) und gebe folgendes ein.
modprobe ndiswarpper
Dieser Befehl starten dir bei jedem booten das Netzwerkarten Modul.
Hoffe das löst dein Problem

Hatte ich gemacht, leider ohne erfolg. Das Problem dürfte sein, das das DWL keine Geräte ID in Klasse hat, somit erkennt Linux das Herät nicht beim Start, weiss aber das es ein USB Gerät ist, nur nicht was für eins.

Ein Vigor 510 wurde sofort erkannt und eingebunden, nur ist es arg langsam, habe bereits D-Link auf trab gebracht, warum sie geräte in den Handel bringen, die keine Klassen ID und Geräte ID besitzen, die bauen inzwischen das System nach.

Habe keine Ahnung wie Windows das Gerät als WLAN Ethernet USB Gerät erkennt und wie Linux plötzlich Daten zum Starten des Treibers erhält.

Dietmar
 
OP
D

dietmar241055

Newbie
Hallo zusammen,

ich habe einige erstaunliche Sachen in diesem Fall gefunden:

wenn ich es richtig sehe, werden die Treiberdaten der Hardware unter:
var/lib/hardware/udi/org/freedesktop/hal/devices als hwinfo.xxxx
abgelegt.
Ich vermute, das nach starten des ndiswapper moduls mittels modprobe die daten des ndiswrapper als hardware info unter dem o.a. Pfad begelegt werden müssten, werden sie jedoch nicht.
Diese Informationen werden erst abgelegt, wenn das System über WIN XP gestartet wurde und dann ein restart ausgeführt wurde.

Wird Linux 10.0 sofort gestartet, befinden sich dort zwei info Dateien:

- info Datei mit dem verweiss auf den ndiswrapper treiber
- info Datei ohne treiber

anscheined holt sich linux die letzte datei als hardware information, was dazu führt, das das DWT-120+ nicht gestartet wird.

Weiss jemand warum Linux sich selbst eine Treiberdatei bastelt?

Bin für jede Hilfe dankbar, zumal D-Link anscheined auch nicht so genau weiss, warum sich Ihr Gerät so verhält, zumal versuchen die seit einer woche, das System nachzubauen....
 
Ich bin mir nicht sicher,
aber hilft dir evtl. dieser Thread weiter ?
http://www.linux-club.de/viewtopic.php?t=43210

Sonst bei Thema "USB" und Erkennung fällt mir ein: http://www.linuxclub.de/viewtopic.php?t=45256

Das kann in diesem Fall aber auch unzutreffend sein !!!

Haveaniceday
 
Oben