Connecting my ASUS Transformer android device via USB is fine via PTP
for the pictures, however a bit flaky via MTP (using mtpfs). A user on
the openSUSE forums indicated there was also a modified version called
jmtpfs here;

So, I've created an rpm on the Open Build Service available here;

I've included a base udev rule, which will need your own idVendor and
idProduct numbers added;
#Android devices - UDEV Rule

# For ASUS Transformer TF101
SUBSYSTEM=="usb", ATTRS{idVendor}=="0b05", ATTRS{idProduct}=="4e0f", SYMLINK+="libmtp-%k", MODE="0666", GROUP="users"
RUN+="udev-acl --action=$env{action} --device=$env{DEVNAME}"
I've also added a default /etc/fuse.conf;
# Allow non-root users to specify the 'allow_other' or 'allow_root'
# mount options.
This enables mounting and unmounting via, for example;
jmtpfs -o allow_other ~/transformer

fusermount -u ~/transformer
You do need to create your mount point.

Note: Ive never had problems connecting via sftp to the device or by
running sshdroid on the device to transfer via a network.

Cheers Malcolm °¿° (Linux Counter #276890)
SUSE Linux Enterprise Desktop 11 (x86_64) Kernel 3.0.38-0.5-default
up 2 days 20:16, 3 users, load average: 2.33, 2.32, 2.33
CPU Intel i5 CPU M520@2.40GHz | Intel Arrandale GPU