|
deltree
Anmeldungsdatum: März 10, 2012
Beiträge: 3
|

14. März 2012 18:44
Clund schrieb: die oben genannten Modi habe ich in die UDEV Regeln eingetragen, aber der PC zeigt mir immer noch (nach Neustart) den Datenstick an. Ich kann also immer noch nur auf die (unnützen) Setupdateien für Windoof zugreifen. Muss ich den Stick etwa mit irgendeinem Befehl umschalten?
Hast Du geschaut, ob er zudem als UMTS Stick verfügbar ist? Bei mir zeigt er ihn auch als CD Laufwerk an, aber UMTS geht trotzdem! Grüße,
Michael
|
|
hakunamatata
Supporter
Anmeldungsdatum: Juni 30, 2009
Beiträge: 2586
|

14. März 2012 23:08
Wie deltree schon geschrieben hat, müssen im Modemmodus nicht die Speichermedien abgeschaltet werden. Zur Veranschaulichung die Ausgaben von
usb-devices
T: Bus=01 Lev=01 Prnt=01 Port=04 Cnt=02 Dev#= 5 Spd=480 MxCh= 0
D: Ver= 2.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs= 1
P: Vendor=12d1 ProdID=14c3 Rev=00.00
S: Manufacturer=Vodafone Group (Huawei)
S: Product=Vodafone Mobile Broadband (Huawei)
C: #Ifs= 2 Cfg#= 1 Atr=c0 MxPwr=500mA
I: If#= 0 Alt= 0 #EPs= 2 Cls=08(stor.) Sub=06 Prot=50 Driver=usb-storage
I: If#= 1 Alt= 0 #EPs= 2 Cls=08(stor.) Sub=06 Prot=50 Driver=usb-storage
Nur Speicherschnittstellen vorhanden (gelb markiert).
T: Bus=01 Lev=01 Prnt=01 Port=05 Cnt=03 Dev#= 6 Spd=480 MxCh= 0
D: Ver= 2.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs= 1
P: Vendor=12d1 ProdID=14c8 Rev=00.00
S: Manufacturer=Vodafone Group (Huawei)
S: Product=Vodafone Mobile Broadband (Huawei)
C: #Ifs= 7 Cfg#= 1 Atr=c0 MxPwr=500mA
I: If#= 0 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=01 Prot=31 Driver=(none)
I: If#= 1 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=01 Prot=32 Driver=(none)
I: If#= 2 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=01 Prot=33 Driver=(none)
I: If#= 3 Alt= 0 #EPs= 1 Cls=ff(vend.) Sub=01 Prot=39 Driver=(none)
I: If#= 4 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=01 Prot=38 Driver=(none)
I: If#= 5 Alt= 0 #EPs= 2 Cls=08(stor.) Sub=06 Prot=50 Driver=usb-storage
I: If#= 6 Alt= 0 #EPs= 2 Cls=08(stor.) Sub=06 Prot=50 Driver=usb-storage
Zusätzliche Modem-Schnittstellen vorhanden (gelb markiert).
T: Bus=01 Lev=01 Prnt=01 Port=05 Cnt=03 Dev#= 6 Spd=480 MxCh= 0
D: Ver= 2.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs= 1
P: Vendor=12d1 ProdID=14c8 Rev=00.00
S: Manufacturer=Vodafone Group (Huawei)
S: Product=Vodafone Mobile Broadband (Huawei)
C: #Ifs= 7 Cfg#= 1 Atr=c0 MxPwr=500mA
I: If#= 0 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=01 Prot=31 Driver=option
I: If#= 1 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=01 Prot=32 Driver=option
I: If#= 2 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=01 Prot=33 Driver=option
I: If#= 3 Alt= 0 #EPs= 1 Cls=ff(vend.) Sub=01 Prot=39 Driver=option
I: If#= 4 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=01 Prot=38 Driver=option
I: If#= 5 Alt= 0 #EPs= 2 Cls=08(stor.) Sub=06 Prot=50 Driver=usb-storage
I: If#= 6 Alt= 0 #EPs= 2 Cls=08(stor.) Sub=06 Prot=50 Driver=usb-storage
So sollte der K5005 funktionieren, wenn zumindest der gelb markierte Treiber geladen ist.
|
|
fairsein
Anmeldungsdatum: Mai 5, 2008
Beiträge: 3
Wohnort: Berlin
|

18. März 2012 17:15
Hallo ihr, kann mir mal jemand die udev- Regel für den K 5005 posten. Danke in Voraus Gruß fairsein
|
|
hakunamatata
Supporter
Anmeldungsdatum: Juni 30, 2009
Beiträge: 2586
|

18. März 2012 22:52
Die udev-Regel von hier, sollte für den K5005 wie folgt sein (Änderungen gelb markiert):
# eigene udev-Regeln für UMTS-Sticks
ACTION=="add", SUBSYSTEM=="usb", ATTRS{idVendor}=="12d1", ATTRS{idProduct}=="14c3", RUN+="/usr/sbin/usb_modeswitch -v 12d1 -p 14c3 -M '55534243123456780000000000000011062000000100000000000000000000'"
ACTION=="add", SUBSYSTEM=="usb", ATTRS{idVendor}=="12d1", ATTRS{idProduct}=="14c8", RUN+="/bin/bash -c 'modprobe option && echo 12d1 14c8 > /sys/bus/usb-serial/drivers/option1/new_id'"
|
|
Clund
(Themenstarter)
Anmeldungsdatum: Okt. 8, 2011
Beiträge: 19
Wohnort: Neuburg a.d. Donau
|

26. März 2012 19:18
deltree schrieb: Hast Du geschaut, ob er zudem als UMTS Stick verfügbar ist? Bei mir zeigt er ihn auch als CD Laufwerk an, aber UMTS geht trotzdem!
...
Nein, er erkennt ihn immer noch nicht  ich habe allerdings einen speziellen Kernel wegen eines Grafikbugs siehe Glasens Blog (google -> "glasen intel driver" suchen) vllt. liegt es daran. Clund
|
|
hakunamatata
Supporter
Anmeldungsdatum: Juni 30, 2009
Beiträge: 2586
|

26. März 2012 22:38
Clund schrieb: ich habe allerdings einen speziellen Kernel wegen eines Grafikbugs siehe Glasens Blog (google -> "glasen intel driver" suchen) vllt. liegt es daran.
Glaube ich eher nicht. Schaffst du es, dass du die Ausgabe von
usb-devices | grep "EPs= 3"
folgende Zeile ausgibt ?
I: If#= 0 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=01 Prot=31 Driver=option
Wenn das funktioniert - also der Treiber option bei der wesentlichen Modemschnittstelle geladen ist - versuch dir vielleicht die Protokolle zum Modemmanager und NetworkManager ausgeben zu lassen. Ein Beispiel dafür, gibt es z.B.:
hier.
|
|
Clund
(Themenstarter)
Anmeldungsdatum: Okt. 8, 2011
Beiträge: 19
Wohnort: Neuburg a.d. Donau
|

27. März 2012 18:38
| simon@simon-audi:~$ usb-devices | grep "EPs= 3"
/usr/bin/usb-devices: Zeile 79: printf: 09: Ungültige Oktalzahl.
simon@simon-audi:~$
|
OMG. Was heißt das jetzt? Zeile 79, ff:
| printf "I: If#=%2i Alt=%2i #EPs=%2i Cls=%(%s) Sub=%s Prot=%s Driver=%s\n" \
$ifnum $altset $numeps $class "$classname" $subclass \
$protocol $driver
|
Clund Edit: Ja, die SIM-Karte ist richtig drinne, ich konnte (mit dem selben PC) und Windoof XP schon ins Internet
|
|
hakunamatata
Supporter
Anmeldungsdatum: Juni 30, 2009
Beiträge: 2586
|

27. März 2012 22:27
Clund schrieb: | simon@simon-audi:~$ usb-devices | grep "EPs= 3"
/usr/bin/usb-devices: Zeile 79: printf: 09: Ungültige Oktalzahl.
simon@simon-audi:~$
|
OMG. Was heißt das jetzt?
Der Filter nach "EPs= 3" bringt keine Ausgabe. Die benötigte Modemschnittstelle ist nicht vorhanden. USB ModeSwitch hat nicht funktioniert. Die Fehlermeldung darunter besagt nur, dass die Aufbereitung der Ausgabe von usb-devices nicht fehlerfrei programmiert wurde. Hat aber meiner Meinung nach mit deinem Stickproblem nichts zu tun. Hier warst du schon weiter: I: If#= 0 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=01 Prot=31 Driver=(none)
Die Zeile ist bei usb-devices vorhanden, es fehlt nur noch der Treiber (gelb markiert), den du danach aber lädst; simon@simon-audi:~$ echo "12d1 14c8" | sudo tee /sys/bus/usb-serial/drivers/option1/new_id
12d1 14c8
Edit: Ja, die SIM-Karte ist richtig drinne, ich konnte (mit dem selben PC) und Windoof XP schon ins Internet
Davon gehe ich aus. Das Protokoll des NetworkManagers und Modemmanagers zeigt aber auch andere Fehler.
|
|
Clund
(Themenstarter)
Anmeldungsdatum: Okt. 8, 2011
Beiträge: 19
Wohnort: Neuburg a.d. Donau
|

28. März 2012 16:37
Ich stelle mich warscheinlich komplett dämlich an, oder habe einfach nur Pech. | simon@simon-audi:~$ echo "12d1 14c8" | sudo tee /sys/bus/usb-serial/drivers/option1/new_id
[sudo] password for simon:
tee: /sys/bus/usb-serial/drivers/option1/new_id: Datei oder Verzeichnis nicht gefunden
12d1 14c8
|
hab mal nachgeschaut: ab '/sys/bus/' gibt es den Pfad nicht (usb-serial ist nicht in /sys/bus/) soll ich die Datei erstellen und "12d1 14c8" reinschreiben? Clund
|
|
hakunamatata
Supporter
Anmeldungsdatum: Juni 30, 2009
Beiträge: 2586
|

28. März 2012 22:22
hab mal nachgeschaut: ab '/sys/bus/' gibt es den Pfad nicht (usb-serial ist nicht in /sys/bus/)
Sobald der option-Treiber geladen ist, existiert der Pfad:
sudo modprobe option
Und wenn der Treiber geladen ist, gibst du den Treiber die ID deines Sticks bekannt, in dem du die Datei new_id mit der ID deines Sticks befüllst. Hat ja schon einmal funktioniert simon@simon-audi:~$ echo "12d1 14c8" | sudo tee /sys/bus/usb-serial/drivers/option1/new_id
12d1 14c8
Standardmäßig hat man als Root auf die Datei new_id übrigens nur Schreib-, aber keine Leserechte:
hakunamatata@ubuntu:~$ ls -l /sys/bus/usb-serial/drivers/option1/new_id
--w------- 1 root root 4096 2012-03-28 22:14 /sys/bus/usb-serial/drivers/option1/new_id
Das erschwert etwas die Kontrolle, was aktuell drin steht.
|
|
Clund
(Themenstarter)
Anmeldungsdatum: Okt. 8, 2011
Beiträge: 19
Wohnort: Neuburg a.d. Donau
|

29. März 2012 16:46
Ich habs i-wie geschafft
simon@simon-audi:~$ sudo modprobe option
[sudo] password for simon:
simon@simon-audi:~$ lsusb
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 004: ID 12d1:14c3 Huawei Technologies Co., Ltd.
Bus 001 Device 003: ID 058f:6387 Alcor Micro Corp. Transcend JetFlash Flash Drive
Bus 001 Device 002: ID 0846:4260 NetGear, Inc. WG111(v3) 54 Mbps Wireless [RealTek RTL8187B]
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
simon@simon-audi:~$ echo "12d1 14c8" | sudo tee /sys/bus/usb-serial/drivers/option1/new_id
12d1 14c8
simon@simon-audi:~$ lsusb
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 004: ID 12d1:14c3 Huawei Technologies Co., Ltd.
Bus 001 Device 003: ID 058f:6387 Alcor Micro Corp. Transcend JetFlash Flash Drive
Bus 001 Device 002: ID 0846:4260 NetGear, Inc. WG111(v3) 54 Mbps Wireless [RealTek RTL8187B]
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
simon@simon-audi:~$ sudo usb_modeswitch -v 12d1 -p 14c3 -M '55534243123456780000000000000011062000000100000000000000000000'
Looking for default devices ...
Found devices in default mode or class (1)
Accessing device 004 on bus 001 ...
Using endpoints 0x01 (out) and 0x81 (in)
Using endpoints 0x01 (out) and 0x81 (in)
Inquiring device details; driver will be detached ...
Looking for active driver ...
OK, driver found ("usb-storage")
OK, driver "usb-storage" detached
SCSI inquiry data (for identification)
-------------------------
Vendor String: Vodafone
Model String: CD ROM (Huawei)
Revision String: 2.31
-------------------------
USB description data (for identification)
-------------------------
Manufacturer: Vodafone Group (Huawei)
Product: Vodafone Mobile Broadband (Huawei)
Serial No.: not provided
-------------------------
Setting up communication with interface 0 ...
Using endpoint 0x01 for message sending ...
Trying to send message 1 to endpoint 0x01 ...
OK, message successfully sent
Resetting response endpoint 0x81
Resetting message endpoint 0x01
Device is gone, skipping any further commands
-> Run lsusb to note any changes. Bye.
simon@simon-audi:~$ lsusb
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 005: ID 12d1:14c8 Huawei Technologies Co., Ltd.
Bus 001 Device 003: ID 058f:6387 Alcor Micro Corp. Transcend JetFlash Flash Drive
Bus 001 Device 002: ID 0846:4260 NetGear, Inc. WG111(v3) 54 Mbps Wireless [RealTek RTL8187B]
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
simon@simon-audi:~$ echo "12d1 14c8" | sudo tee /sys/bus/usb-serial/drivers/option1/new_id
12d1 14c8
simon@simon-audi:~$ usb-devices
[...]
T: Bus=01 Lev=01 Prnt=01 Port=01 Cnt=01 Dev#= 2 Spd=480 MxCh= 0
D: Ver= 2.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs= 1
P: Vendor=0846 ProdID=4260 Rev=02.00
S: Manufacturer=Manufacturer_NETGEAR
S: Product=NETGEAR WG111v3
S: SerialNumber=E091F521599B
C: #Ifs= 1 Cfg#= 1 Atr=80 MxPwr=500mA
/usr/bin/usb-devices: Zeile 79: printf: 09: Ungültige Oktalzahl.
I: If#= 0 Alt= 0 #EPs= 0 Cls=ff(vend.) Sub=ff Prot=ff Driver=rtl8187
T: Bus=01 Lev=01 Prnt=01 Port=04 Cnt=02 Dev#= 5 Spd=480 MxCh= 0
D: Ver= 2.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs= 1
P: Vendor=12d1 ProdID=14c8 Rev=00.00
S: Manufacturer=Vodafone Group (Huawei)
S: Product=Vodafone Mobile Broadband (Huawei)
C: #Ifs= 7 Cfg#= 1 Atr=c0 MxPwr=500mA
I: If#= 0 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=01 Prot=31 Driver=option
I: If#= 1 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=01 Prot=32 Driver=option
I: If#= 2 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=01 Prot=33 Driver=option
I: If#= 3 Alt= 0 #EPs= 1 Cls=ff(vend.) Sub=01 Prot=39 Driver=option
I: If#= 4 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=01 Prot=38 Driver=option
I: If#= 5 Alt= 0 #EPs= 2 Cls=08(stor.) Sub=06 Prot=50 Driver=usb-storage
I: If#= 6 Alt= 0 #EPs= 2 Cls=08(stor.) Sub=06 Prot=50 Driver=usb-storage
[...]
simon@simon-audi:~$
was muss ich jetzt machen, um (nach Neustart z.B.) ne Verbindung aufzubauen? Ich würde es mir gerne in ein Skript schreiben Clund
|
|
hakunamatata
Supporter
Anmeldungsdatum: Juni 30, 2009
Beiträge: 2586
|

31. März 2012 23:08
Ich würde es mir gerne in ein Skript schreiben
Die udev-Regel von hier bewirkt keine Automatisierung dieser Befehle?
|
|
Clund
(Themenstarter)
Anmeldungsdatum: Okt. 8, 2011
Beiträge: 19
Wohnort: Neuburg a.d. Donau
|

2. April 2012 18:53
nope, ich hab mal 3 Befehle in nen skript geschrieben:
| #!/bin/bash
sudo modprobe option
sudo usb_modeswitch -v 12d1 -p 14c3 -M '55534243123456780000000000000011062000000100000000000000000000'
echo "12d1 14c8" | sudo tee /sys/bus/usb-serial/drivers/option1/new_id
usb-devices
|
allerdings muss ich es immer 2mal ausführen, bevor es funktioniert Clund
|
|
hakunamatata
Supporter
Anmeldungsdatum: Juni 30, 2009
Beiträge: 2586
|

2. April 2012 23:04
Clund schrieb: nope, ich hab mal 3 Befehle in nen skript geschrieben:
| #!/bin/bash
sudo modprobe option
sudo usb_modeswitch -v 12d1 -p 14c3 -M '55534243123456780000000000000011062000000100000000000000000000'
echo "12d1 14c8" | sudo tee /sys/bus/usb-serial/drivers/option1/new_id
usb-devices
|
allerdings muss ich es immer 2mal ausführen, bevor es funktioniert
Reihenfolge der drei Befehle zum Umschalten und zum Laden des Treibers, würde ich so machen:
sudo usb_modeswitch -v 12d1 -p 14c3 -M '55534243123456780000000000000011062000000100000000000000000000'
sudo modprobe option
echo "12d1 14c8" | sudo tee /sys/bus/usb-serial/drivers/option1/new_id
|
|
Clund
(Themenstarter)
Anmeldungsdatum: Okt. 8, 2011
Beiträge: 19
Wohnort: Neuburg a.d. Donau
|

3. April 2012 08:15
Fehlahnzeige, ich muss es immer noch 2-mal ausführen, damit es funktioniert. woran kann das denn liegen, dass der Stick nicht automatisch umgeschaltet wird? Clund
|