PyFS is a multi-platform client/server suite for Python,
that extends the Python shell with
typical UNIX commands like cp,
rm, ls, mkdir,vi etc,
and much others, such file-transfer
local and remote editors,webcam,motion-detection experiments, GPS tracking, etc. I used
pyfs intensively as developing-platform when writing code for my Nokia
phone (you can find some
other projects of mine here: mulinux.sunsite.dk/python).
PyFS currently works on this hardware: Linux PC, Windows PC, Symbian
2nd Phones and (NEW) Symbian 3nd Phones.
PyFS is based on my stream.py multi-platform
Being my english
considerably fractured, this flash video
should be better then any FAQ.
A Symbian S60 phone with bluetooth and python
A PC (Linux or WinXP) with bluetooth and python+pyBluez
I tested the software using a Nokia
N70 (symbian 2nd FP3), Nokia
n95 (symbian 3nd), with Python 1.4.1-final, Linux OpenSuse 10.2 and a
If someone can help porting the client-part on MAC os, I can support
Please email me.
Install and run
Basically, the suite is composed by a server part (called server.py) running on the phone,
and a client part (called client.py)
running on the PC, plus a pletora of python modules (stream.py,unix.py,shell.py,nokia.py, etc) that should be
present both in the phone and in the PC.
Install the SIS package on the phone
unpack the tgz/zip
archive (at your choice) on the linux/windows side
starts client.py ( client.py -help) on the PC, in the
same directory where you unpacked the archive. Esample:
PC to PC link via TCP/IP using pyFS
You can use pyfs in order to connect two PC via ethernet. Example: if A
is a Windows-XP computer (acting as server, IP=192.168.1.2)
B a linux computer (acting as client), try that:
On the A side run:
python server.py TCP 10
On B side run:
A this point, you will have in B a (remote) shell prompt, and everthing
will works like s telnet ot ssh session.
NB: in this example, 10 is the tcp port. You can change it as you like.
PC to PC link via Bluetooth using pyFS
Exactly like in the previous paragraph, but in the Windows-side you can
python server.py BT
and on the Linux-side, you can run:
NB: in this example 00:16:4E:D3:75:55
is the bluetooth address of the Windows machine. You can obtain
it in Linux running