Supported Phones: Siemens

Siemens S 45 / ME 45 / S 45i

These were the origin of the ObexFTP project.

Siemens S 25, S 35

They don’t feature extra memory though.

Siemens SL 32, SL 32i

Siemens SL 45i, SL 45, SL 65

Jan Metz was very kind providing me with his box and some SL45i connected to it.

Siemens S 55 / ME 55 / S 56

Siemens M 55

Siemens C 55

Hristo Todorov helped to get UUID right and reported it working.

I need to run obexftp with -U S45. If ran without it, the phone will not communicate until power-cycled. (Jirka Bohac)

Siemens SX 1

Note that this is phone is based on Nokia’s Series60 platform (Symbian OS).

Siemens S 65, ME 65, SK 65

BenQ-Siemens S68

Siemens CF 62

Siemens CF75 / CF76

Fully functional OBEX with both IrDA and USB connection using OpenOBEX.

Siemens CX 75

Siemens C 75

Siemens S 75

Siemens SL 75

Siemens C 72

Siemens ME 75

Siemens AX 75

Siemens Gigaset S79H

Copy the telephone book to the PC

#/bin/bash
# thanks to
# http://www.cordless-phones.uk.com/blog/ligo/info/quick-sync-software-siemens-gigaset-bluetooth-phones.htm#comment-2755
echo 'ATZ' > /dev/ttyACM0
cat /dev/ttyACM0
echo 'AT^SQWE=3' > /dev/ttyACM0
cat /dev/ttyACM0
obexftp -t /dev/ttyACM0 -H -S -g "telecom/pb.vcf"
sleep 1
echo "+++" > /dev/ttyACM0
cat /dev/ttyACM0
echo "ATZ" > /dev/ttyACM0
cat /dev/ttyACM0

Connection Details

Requires nothing more than a working IrDA dongle - the phone can then be browsed in the typical fashion:

openobex -i -l


Note that this is not using the USB option -u.


IMPORTANT’’: ObexFTP has a bug that prevents correct connection in versions 0.21 or lower. Version 0.22 or newer is ‘’required for the USB connection to work.
Some phones (e.g. SL75 v31) have to be replugged after every use (probably firmware bug).

The following is an example of how to communicate with a Siemens cellphone via an USB adapter cable (DCA-540). The cable itself is very simple; an schematic for it can be found here if you cannot find an original one.

Once plugged in , lsusb should report something like:

$ lsusb
Bus 001 Device 007: ID 11f5:0003 Siemens AG (?) Mobile phone USB cable

To provide a serial interface to the cellphone, we need the PL2303 driver, distributed with the Linux kernel (note that only later 2.6.1x have entries for the USB IDs). Once a compatible device is connected it will create a serial device in /dev/ttyUSB_x_. In this example, the PL2303 device driver is compiled as a module and loaded, creating a serial device in /dev/ttyUSB0. If you use udev or hotplug, this will happen automatically:

# modprobe pl2303
# ls /dev/ttyU*
/dev/ttyUSB0

The device can now be accessed via ObexFTP, using the serial option:

$ obexftp -t /dev/ttyUSB0 -l
Connecting...done
Receiving "(null)"... <?xml version="1.0"?>
<!DOCTYPE folder-listing SYSTEM "obex-folder-listing.dtd">
<folder-listing version="1.0">
   <folder name="Data" modified="20040101T000000" user-perm="RWD" group-perm="W" />
</folder-listing>
done
Disconnecting...done