PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Motorola-Handy unter Linux



Takeshi
08.03.07, 15:28
Habe mir ein Motorola-Handy gekauft und würde es gerne mit Linux syncen.
Es gibt ja mehrere Programme dafür "moto4lin" und "kmobiletools" z.B. Aber ich habe das Problem, dass ich nicht weiss, wie ich mein Handy richtig einbinde.
Mit dem USB-Stick habe ich es nach dem Gentoo-udev-Wiki gemacht, kein Problem. Aber bei dem Handy weiss ich nicht weiter. Das müsste doch auch irgendwie mit udev laufen, oder? Welche Regel muss ich da erstellen??
Hier mal meine Kernelmeldung, wenn ich das Handy an den USB-Anschluß stecke:


usb 5-1: new full speed USB device using uhci_h
cd and address 8
usb 5-1: configuration #1 chosen from 1 choice
cdc_acm 5-1:1.0: ttyACM0: USB ACM device

Jetzt müsste ich doch per "udevinfo -a -p udevinfo -a -p /sys/class/tty/ttyACM0/uevent" Informationen über mein Handy bekommen. Wichtig wären v.a. "BUS" und "SYSFS{model}", damit ich diese dann in die udev-rules-Datei schreiben kann. Aber darüber wird in der Ausgabe nichts gesagt. Hier mal die komplette Ausgabe:


looking at device '/class/tty/ttyACM0/uevent':
KERNEL=="uevent"
SUBSYSTEM=="tty"
DRIVER==""

looking at parent device '/class/tty/ttyACM0':
KERNELS=="ttyACM0"
SUBSYSTEMS=="tty"
DRIVERS==""
ATTRS{dev}=="166:0"

looking at parent device '/devices/pci0000:00/0000:00:10.3/usb5/5-1/5-1:1.0':
KERNELS=="5-1:1.0"
SUBSYSTEMS=="usb"
DRIVERS=="cdc_acm"
ATTRS{interface}=="Motorola Communication Interface"
ATTRS{modalias}=="usb:v22B8p4902d0001dc02dsc00dp00ic02isc02ip01"
ATTRS{bInterfaceProtocol}=="01"
ATTRS{bInterfaceSubClass}=="02"
ATTRS{bInterfaceClass}=="02"
ATTRS{bNumEndpoints}=="01"
ATTRS{bAlternateSetting}==" 0"
ATTRS{bInterfaceNumber}=="00"
looking at parent device '/devices/pci0000:00/0000:00:10.3/usb5/5-1':
KERNELS=="5-1"
SUBSYSTEMS=="usb"
DRIVERS=="usb"
ATTRS{configuration}=="Motorola Communication Class"
ATTRS{product}=="Motorola Phone _K1_"
ATTRS{manufacturer}=="Motorola Inc."
ATTRS{maxchild}=="0"
ATTRS{version}==" 1.10"
ATTRS{devnum}=="8"
ATTRS{speed}=="12"
ATTRS{bMaxPacketSize0}=="8"
ATTRS{bNumConfigurations}=="1"
ATTRS{bDeviceProtocol}=="00"
ATTRS{bDeviceSubClass}=="00"
ATTRS{bDeviceClass}=="02"
ATTRS{bcdDevice}=="0001"
ATTRS{idProduct}=="4902"
ATTRS{idVendor}=="22b8"
ATTRS{bMaxPower}=="500mA"
ATTRS{bmAttributes}=="80"
ATTRS{bConfigurationValue}=="1"
ATTRS{bNumInterfaces}==" 2"

looking at parent device '/devices/pci0000:00/0000:00:10.3/usb5':
KERNELS=="usb5"
SUBSYSTEMS=="usb"
DRIVERS=="usb"
ATTRS{configuration}==""
ATTRS{serial}=="0000:00:10.3"
ATTRS{product}=="UHCI Host Controller"
ATTRS{manufacturer}=="Linux 2.6.17-gentoo-r8 uhci_hcd"
ATTRS{maxchild}=="2"
ATTRS{version}==" 1.10"
ATTRS{devnum}=="1"
ATTRS{speed}=="12"
ATTRS{bMaxPacketSize0}=="64"
ATTRS{bNumConfigurations}=="1"
ATTRS{bDeviceProtocol}=="00"
ATTRS{bDeviceSubClass}=="00"
ATTRS{bDeviceClass}=="09"
ATTRS{bcdDevice}=="0206"
ATTRS{idProduct}=="0000"
ATTRS{idVendor}=="0000"
ATTRS{bMaxPower}==" 0mA"
ATTRS{bmAttributes}=="e0"
ATTRS{bConfigurationValue}=="1"
ATTRS{bNumInterfaces}==" 1"
looking at parent device '/devices/pci0000:00/0000:00:10.3':
KERNELS=="0000:00:10.3"
SUBSYSTEMS=="pci"
DRIVERS=="uhci_hcd"
ATTRS{modalias}=="pci:v00001106d00003038sv00001462sd00007020bc0Csc03 i00"
ATTRS{local_cpus}=="1"
ATTRS{irq}=="18"
ATTRS{class}=="0x0c0300"
ATTRS{subsystem_device}=="0x7020"
ATTRS{subsystem_vendor}=="0x1462"
ATTRS{device}=="0x3038"
ATTRS{vendor}=="0x1106"

looking at parent device '/devices/pci0000:00':
KERNELS=="pci0000:00"
SUBSYSTEMS==""
DRIVERS==""

Wie kann ich also das Handy mit dem Rechner verbinden??

buzz768
08.03.07, 23:12
Die udev-Syntax hat sich mit der Zeit etwas geändert, aber ich kann mir nicht vorstellen, dass du da überhaupt etwas machen musst, ein Handy lässt sich ja, soweit ich weiss, nicht einfach wie ein USB-Stick einbinden. Es wird doch offenbar ein Device /dev/ttyACM0 angelegt und ich würde, wenn ich mir etwa das hier (http://www.linuxnetmag.com/de/issue9/m9moto4lin1.html) ansehe, erwarten, dass das genügen sollte, damit moto4lin läuft.

Takeshi
09.03.07, 13:54
Habe mal die Syntax von udev genauer angeschaut, indem ich die Ausgabe von udevinfo meines USB-mp3-Players mit denen des Motorola-Handys verglichen habe. Glaube jetzt auch nicht mehr, dass ich das Handy so einbinden kann (obwohl es bei Siemens-Handys wohl geht, lt. Gentoo-Wiki). Bin dann mal einem Wiki für Motorola-Handys gefolgt und auch auf moto4lin gestoßen. Glaube aber mittlerweile, dass mein Handy einfach zu neu ist (Motorola KRZR K1), denn ich habe die richtigen Einstellungen vorgenommen, moto4lin sagt auch, dass ein Handy gefunden wurde, es wird auch angezeigt, aber ich kann nicht darauf zugreifen. Muss wohl warten, bis eine etwas neuere Version im Portage-Tree verfügbar ist.

zyrusthc
23.03.07, 11:23
@Takeshi
Was ist den beim p2ktest rausgekommen ?

Cowboy
24.03.07, 15:27
Hallo,

mein RAZR V3i wird im Speicherkarten-Modus sofort erkannt und eingebunden. Wenn ich das Handy aber auf Daten & Fax umstelle, bekomme ich keine Verbindung mehr. Dies ist aber die Einstellung, die für die Telefonbuch-Synchronisation benötigt wird. Wenn das klappen würde, könnte mir das eine Menge Tipp-Arbeit abnehmen.

Auf meinem PC läuft übrigens openSUSE 10.2 mit KDE 3.5.6

Takeshi
07.09.07, 14:19
Hier mal alle Meldungen, die ich von dem Handy habe:
Im Infozentrum unter USB-Geräte:


Motorola Phone (K1)
Hersteller: Motorola Inc.
Klasse 2 (Kommunikation)
Unterklasse 0
Protokoll 0
USB-Version 1.10
Anbieter-Kennung 0x22b8 (Motorola PCS)
Produkt-Kennung 0x4902 (E398 GSM Phone)
Revision 0.01
Geschwindigkeit 12MBit/s
Kanäle 0
Max. Paketgröße 0


p2ktest (relevante Zeilen):


22b8:4902: [Motorola Inc.] [Motorola Phone (K1)]
Switching to P2K...
P2k Phone found
(E_p2k_openPhone.-1: no p2k phone)
(E_p2k_sendControl.-6: no connection)
(E_p2k_getPhoneName.-14: E001)
Can not get phone model
(E_p2k_sendControl.-6: no connection)
(E_p2k_getDriveName.-14: E001)
Can not get drive name
(E_p2k_sendControl.-6: no connection)
(E_p2k_freeSpace.-14: E001)
Can not get free space(E_p2k_sendControl.-6: no connection)
(E_p2k_fileCount.-14: E001)
Can not get file count(E_p2k_sendControl.-6: no connection)
(E_p2k_fileCount.-14: E001)
(E_p2k_fileList.-14: E000)


Wenn ich moto2lin starte, steht in der Statuszeile: "Phone plugged as AT" und "Phone plugged as P2K"

Unter "Preferences" gehe ich auf "update list" und sehe da den Eintrag
22b8 4902 Motorola Inc. Motorola Phone (K1)"
Weder als AT, noch als P2K-Device kann ich darauf zugreifen.
Nach "Update list" in dem Hauptmenü sehe ich links oben in dem Kästchen unter "directory" den Eintrag "Phone".
Clicke ich auf connect, erhalte ich folgende Fehlermeldungen:


[info] Phone connected as P2K
[error] Unable to get phone model
[error] Unable to get drive name
[error] Unable to get file count
[error] Unable to get drive name

Takeshi
08.09.07, 11:15
Problem ist gelöst.
Ich kann zwar keinen genauen Lösungsweg beschreiben, aber in moto4lin habe ich mein Handy als P2K-Handy angemeldet, häufit auf "update list" gedrückt und irgendwann hatte ich eine Verbindung. Es kommt auch jetzt noch häufig die Meldung "Phone busy", aber nach 2-3 Versuchen habe ich Kontakt zu meinem Handy.