#! /usr/bin/env python
-
"""ObexFTP Virtual FileSystem for Midnight Commander
-Author: Oleg BroytMann <phd@phd.pp.ru>.
-Copyright (C) 2004, 2005 PhiloSoft Design.
-License: GPL.
-
Manipulate a cell phone's filesystem calling obexftp binary. This is a complete
user-mode solution, no kernel modules required (unlike SieFS or such). The
script implements all commands of Midnight Commander VFS, except for
ObexFTP 0.10.4+ (http://triq.net/obexftp).
Edit the script, and correct the the full path to the obexftp binary (see
-obexftp_prog below). Put the script in the /usr/[local/][lib|share]/mc/extfs,
+obexftp_prog below). For mc 4.7+ put the script in $HOME/.mc/extfs.d.
+For older versions put it in /usr/[local/][lib|share]/mc/extfs
and add a line "obexftp" to the /usr/[local/][lib|share]/mc/extfs/extfs.ini.
Make the script executable.
and the channel for your device by using commands like "hcitool scan" and
"sdptool browse".
+For the USB put the interface number: "usb interface".
+
For the TTY put the device name: "tty /dev/ttyUSB0".
For the IrDA: just put "IrDA" in the file.
"""
-__version__ = "1.2.3"
-__revision__ = "$Id$"
-__date__ = "$Date$"[7:-2]
-__author__ = "Oleg Broytmann <phd@phd.pp.ru>"
-__copyright__ = "Copyright (C) 2004, 2005 PhiloSoft Design"
+__version__ = "1.3.1"
+__author__ = "Oleg Broytman <phd@phdru.name>"
+__copyright__ = "Copyright (C) 2004-2012 PhiloSoft Design"
+__license__ = "GPL"
# Change this to suite your needs
-obexftp_prog = "/usr/local/obex/bin/obexftp"
+obexftp_prog = "/usr/bin/obexftp"
import sys, os, shutil
Author: %s
%s
-This is not a program. Put the script in /usr/[local/][lib|shre]/mc/extfs.
+This is not a program. Put the script in /usr/[local/][lib|share]/mc/extfs.
For more information read the source!""",
__version__, __author__, __copyright__
)
elif len(parts) > 3:
transport_error("too many arguments for 'bluetooth' transport")
return ' '.join(["-b", parts[1], "-B", parts[2]])
+ elif transport == "usb":
+ if len(parts) < 2:
+ transport_error("not enough arguments for 'usb' transport")
+ elif len(parts) > 2:
+ transport_error("too many arguments for 'usb' transport")
+ return ' '.join(["-u", parts[1]])
elif transport == "tty":
if len(parts) < 2:
transport_error("not enough arguments for 'tty' transport")