PyS60 applications
From OpenSource
Here are some of the applications people have written using Python for S60.
TODO: this was just imported in bulk from the postneo wiki -- needs cleanup!
Contents |
Projects
- smb4s60 SMB4S60 is a free python application which allows you to browse Windows shared folder and SMB network folders from your phone.
- DSE Stock Tracker It shows real-time (4 minutes delay) stock prices from Dhaka Stock Exchange to your mobile. The mobile client was developed in Python (PyS60).
- nA Cell Tax Tracker This small application get your current cell phone costs from supported telecommunication providers over a short message. It allows you to analyse your costs and get statistics. Written in python for S60.
- flashback Flashcards for learning German. Written on a Python for Nokia S60 platform. Can be adjusted for other languages, but generally for German-Russian. Database splited for lectures according to "Passwort Deutsch" http://www.passwort-deutsch.de course.
- Gradint Specially-timed audio flashcards for learning foreign languages using graduated-interval recall. You can put the words in as WAV or MP3 files. Works on S60 and includes a very simple S60 GUI. Speech synthesis is limited on S60; if you have words as text then you need to use Gradint's "partials" or "synth-cache" features to pre-load the required sounds. Otherwise be sure to download the sampled prompts.
- PyS60_Tools The pys60tools aims to be a collection of useful scripts that run on Python for S60 (Symbian) devices.
- controlBlue controlBlue is cross-platform software that allows you to use a bluetooth enabled series 60 phone as a remote control for you computer. Gives you full control over your computer.(Download from the SVN repository)
- pyAmazon using Python for S60 allows you to retrieve informations and reviews about books directly from the Amazon website and display them on your Nokia S60 device. PyAmazon is a project launched by the Institute for Mobile and Distributed Systems of the University of Applied Sciences Northwestern Switzerland.
- PyUnixlinux-like console for PyS60.
- L.M.E.Script L.M.E.Script (Aggiornamento del 09/03/2009)(Leggi, Modifica, Esegui Script in Python su cellulari con PyS60) -- Translated by Google (Read, Edit, Run Python Script on phones with PyS60)
New apps
- birthwatch A tool for Python S60 smartphones to add calendar reminder entries for contacts' birthdays.
- ContactGroups Backup/Restore Just a simple script for the PythonS60ScriptShell. It helps you sync and transfer ContactGroups (after a fashion)
- DAO4Sync S60 is the mobile service broker for the DAO4Sync Mobile Edition integrating your mobile as a local drive (XP or Vista). You access the mobile’s data (e.g. contacts, messages, images, files) with the applications of choice (e.g. Windows Explorer).
- DesktOper Active desktop on cellular that are unprovided some for s60 2nd
- Camhistory A pyspy-like application to record motion-based events. Can send sms/silent calls, uploads, and be controlled by sms.
- IoUYoM A Manager/Database for Things Owed, Lent or Borrowed. I really missed this since switching to Symbian, so I wrote it.
- Flickr and Last.fm Mash-Up A video presentation of a mash-up (written in Python) using Web 2.0 APIs. Shows favourite artists and related/recommended artist’s events. It’s possible to add event to the phone calendar and to take pictures of relevant events. The user can also download pictures from flickr for one of the favourite artists and use the GPS to get charts.
- shopping list program - as I did not find a suitable shopping list program, I'm about to write one.
- SMSFlash Application which display immediately on screen received SMS without opening them !
- MShellScriptRunner MShell script launcher.
- pyco editor An application that allows users to edit different files format on the S60 mobile and save them. It provides others features like sending text as sms (text-to-sms) and text-to-speach.
- Amora: A mobile remote assistant (application to control you Linux desktop using the cellphone over bluetooth). It has a very nice GUI and supports screenshots of active windows (tested on Debian, Ubuntu and Mandriva). The focus of this project is ease of use.
- MobileGTD: A free GTD (Getting Things Done) application for Python on Series 60.
- The Cellphabet: Use cell tower location to write and send an SMS in English without touching your phone, by DJ Fadereu.Needless to say, you'll have to walk a lot!
- Object browser An object browser for PyS60.
- P4 Integrating Physical and Digital A social networking application. The application would allow friends to organize themselves around events happening nearby on any given evening. After a very long delay , his author accepts to bring it to the world !
- SkyExplorer is a file manager written in Python. The user guide is at my blog.
- PySpy from Skarabeus Forumer lets Nokia phones S60 series with camera be able to detect motion and send photo via e-mail or mms or simply notify via missed call or sms. You can found source code in svn repository or here !
- PyS60RemoteControl Remote control your PC (Linux, Mac, Windows) with a Symbian mobile phone with PyS60 via Bluetooth. Uses plugins for different applications and supports other remote control systems (i.e. Girder, Gizmod). Plugins so far: Amarok, XMMS, Beep, Audacious, WinAMP, MediaPlayerClassic, WindowsMediaPlayer, Keyboard, MouseControl (controls the mouse and shows desktop on your mobile with zoom and rotation). And you can easily write your own plugins to support the apps you use.
- Sydewynder is an SMS receiver and sender module written in Python for the S60 phone. It can automate the responses of messages and may be used as a mobile application server in areas where setting up a traditional server may be difficult or illegal.
- EasyEdit 1.44 for 3rd Ed Read installation notes and issues here
- Fupper is a Flickr upload tool for PyS60. It also includes a full FlickrAPI implementation that is based on Beej's Python FlickrAPI.
- S60 Python NMEA Info Viewer (graphical) (v0.15) (blog post) . A graphical python program that talks to your bluetooth GPS (via nmea), and does useful things with the information. It displays your current location, speed and heading, satellites in view, satellite signal strength, the time, distance and direction to a point, and more. Optionally also dumps positions to a file, which you can later get off to see where you went. Can also log GSM location, for use with gsmloc.org. Use the uploader below to easily get tracks off. Config menu coming soon (maybe...), but for now the configuration is in the first few lines of the program. GPL sis file for 1rd and 2nd Ed
- Track uploader for nmea_info.py (graphical) (v0.08)(blog post) This uploads tracks recorded with nmea_info.py (see above) via Bluetooth. It can upload either the raw NMEA capture, or a GPX file. It provides a nice way to offload your collected tracks to your computer via Bluetooth. GPL.
- Python helper library for Geo Functions (v0.03). A python library for transforming lat+long into X,Y,Z (and back again), from lat+long in one co-ordinate system to another (Helmert transform), from lat+long into OS easting and northing (and back again), and so on. Very handy when writing GPS related code. Supports WGS84, OSGB and OSIE. Unit tests are here. GPL unit test here
- Update to mobihf and mobimol: These have now been merged into PyQuante CVS. For more info. please check tovganesh googlepages
- Mobile Tsunami Detector is a tsunami prediction program that filters and analyses LIVE data from the United States Geological Surveys (USGS) Earthquake reading. Probability and impact time of Tsunamis are assessed and reported immediately for countries bordering the Indian Ocean. Download
- The Context Watcher (v4.0) is a mobile application developed in Python, and running on Nokia Series 60 phones. Its aim is to make it easy for an end-user to automatically record, store, and use context information.
- FIFTY ONE scripts Very good examples how you can easily script your phone. They are in spanish language so use the Engnish translation.You need for some scripts PyS60_extensions mmsmodule , flashy , esysagent (Sorry for 3rd Ed) All 51 scripts
- Goetz Schwandtner's PyS60 experiments Some small applications: Spigot (An algorithm to calculate the digits of π and e), AppKill (appswitch frontend), PasTriang (simple Pascal's triangle demo), Roman Number conversion, Quicknote (Sticky notes using the topwindow module)
- s60-nwtracker 0.2 application to monitor and record nearby cell tower and bluetooth address information. Information may be stored locally to disk or to a network location via HTTP. A free app under Perl Artistic license from Aaron Straup Cope
- s60-restobook 0.31 merge del.icio.us links tagged with 'restobook' with your address book. The merge is unidirectional from del.icio.us. A free app under Perl Artistic license from Aaron Straup Cope
- pyupcoming simple Python interface to the Upcoming.org REST API A free app under Perl Artistic license from Aaron Straup Cope
- s60-upcalendar 0.1 is an application to sync your "watchlist" with upcoming.org api with your calendar. A free app under Perl Artistic license from Aaron Straup Cope
- fubuki is a little Wiki application running on Series 60 smart phones.
- Menu Restorer for S60 It's a tool for saving and restoring the "Applications.dat", the file that holds the settings and locations of icons and custom folders located on your phone's MENU.
- Programas para telefonos moviles some pys60 apps in spanish ...
- OpenOffice (odt) reader .. a basic ODT reader using pyexpat port of pys60. Supports basic formating: bold, underline, etc. and text colors.
- SMS forward over bluetooth .. and also send SMS via PC. A bit of caution on btsms.sis file, the UID used is a dummy one! Its my first attempt to make a SIS file: escuse!
- chompy a simple pys60 application for reading CHM files
- metrum a metronome application
Games
- Magic Video a video numbers puzzle. The goal of the game is to recompose the picture, very much like the famous "Fifteen puzzle" game. The picture is taken in real time from your smartphone's video camera. GNU GPL 2 license.
- CamPong: Play Pong on your Nokia smartphone with a black chopstick and a white ceiling. The camera tracks the movement of the stick and drives the paddle. Link to source code.
- pyPref is a clone of Preference (Preferans) card game for Symbian OS smartphones. Last version is 1.05.There's a 2nd version and a pyprefS60 3rd version !
- Mastermind 1.0 by Matteo Muggianu is a Python version of the classic logic / puzzle game. Two versions are available, one with the Python interpreter included and one without (for those who already have Python installed on their phone). A good example of what can be done with the Python scripting language.
- Tetris Lost code for Tetris has been reposted in the Forum at last :)
- g2 ping pong game in russian language
- Snake provided with your py_s60 package !
- Tricky Mirrors proof of concept game developed on-device.
- PandaPy IGS Go/Igo/Baduk/Weiqi server client for Symbian mobile devices. True multi-threaded script with separate threads for networking, graphics and background processing.
Editors on phone
- EasyEdit a full-featured, simple, intuitive text editor by chetbox.
- Ped is a powerful open-source programmer's editor for the S60 platform written in Python. Main features are multi-document-interface, auto indentation, auto complete, classes/functions browser, easy execution of edited scripts and built-in Python shell. May also be used to edit plain text files. The application may be extended using plugins also written in Python.
- pyED : Python Editor for Series 60 is an sourceforge project for creating an open source Python source code editor, written in Python by CyKe64, for Series 60. Once you have Python for Series 60 installed on your phone, pyed enables you to edit your scripts directly from your phone. Very cool!
- PyS60 Python editor 1.03 editor for editing your scripts on your phone. application and source code v1.03
- ppeditor An interesting editor in Python by a Czech programmer : syntax highlighting , code snippets,search,fonts and color change.
- pyEdit for S60 0.13 is a powerful text editor for Symbian S60 phones written in Python app 2nd, app 3rd and source
- wikkit -- Wiki-like scratchpad
- S60HTMLEd -- HTML editor for S60 devices. Uses appuifw2 module.
- SymWiki stands for Symbian Wiki -- personal Wiki on S60 device. Implements a subset of emacs-muse markup. Also uses appuifw2 module.
Multimedia
- client ShoutCAST for pys60 Source code is under Creative commons licence. Now you can listen radio on internet (MP3) and also Real Audio if you have real audio player
Helix !
- TrafficCam has its own page here now. Any new cities/webcams/whatever should be dumped there.
- RemoteCamera A script to take photos and FTP them to a server of your choice.
- Demonstration of Audioscrobbler queries using two PyS60 scripts script 1 and script 2, from Oren Levine
Bluetooth
- easy sync & run upload/download files and execute python scripts on the phone over BT. Useful for developers and hackers (i.g: take pictures on the phone and send them to your PC).
- Using the Bluetooth Console: in Linux, in Mac OS X, in Win2000. If you have installed the Pyrepl package, you can start using it by entering command pr().
- This looks useful: SyncAndRun, a modified Bluetooth console for conveniently synchronizing files and running code on the phone.
- How to read position data from a Bluetooth GPS
- Running IP over Bluetooth with help of Gnubox and some instructions provide development environment with fast networking. Chapter 3.1 in Programming with Python for Series 60 Platform has tcp_console.py. -- Tero Saarni
- Gnubox This is a small software for your cell phone with which you can create a new Internet Connection (internet access point, connection profile, whatever you call it) on the phone. If you use this connection, the phone does not dial or connect to GPRS, but uses bluetooth (or the USB cradle) to connect to your PC. Thus you will be able to surf the web, download software/data/email/whatever you like without paying any fee to your operator. For 3rd there's a version of GNUBox also but before using it you have to sign it yourself with your dev cert free because cap required is WriteDeviceData ! GNUBox for 3rd unsigned Thanks to Multivax to this port :)
- Note: Some of the functions (at least bt_advertise_service and bt_rfcomm_get_available_server_channel) in the socket module erroneously expect socketObject._sock instead of socketObject as their argument. For more details see this thread at the Forum Nokia discussion board.
- The Herd Of Kittens Python Development - Symbian Series 60 (bcpathtrace.py and bluecamerathreaded.py)
- ' Kari Pulli's page Very interesting page about communicating between PC and phone. You must have pyserial , pywin32 for windows only
- Updated version of putools It contains push (Python Utility SHell) using pyShell components from wxWindows to create a nice front end on the PC side for an interpreter running on the phone, communicating over BT. This version correct some bugs ! You can use lots of shells commands and help works ! New snap , view , mkdir , rm (multiple arguments) , ls (works now) commands.
- TCS60FS This is a pys60 app that will enable you use phone file system from the Total Commander file explorer with serial plugin for TC. TCS60FS implements the serial protocol used by TC serial plugin.TCS60FS is based on the fileserver source released by Nokia. Source file.
- Here's new version of putools old site pytools and old files pytools now renamed putools It contains push (Python Utility SHell) using pyShell components from wxWindows to create a nice front end on the PC side for an interpreter running on the phone, communicating over BT. It has builtin support for synchronizing files between phone and PC. It gets also shell capabilities (ls, cat, rm, ...). A must have for developing pys60 scripts ! Works on 2rd and now (since 3 dec 2006) on 3rd !
- nfsapp.py is a Python implementation of nfsapp, an application that allows a Symbian device to be mounted as a NFS file system on Unix/Linux/MacOS X. On the PC side you need the P3nfsd daemon. Why a Python implementation of nfsapp? Because the C++ implementation provided with P3nfs does not support S60 3rd edition, nor Unicode file names; and besides, several users have noticed that the Python version is more stable.
- ConsoleTools 0.4 from Tero Saarni A collection of modules with aim of helping Python software development on Nokia Series 60 which consist mainly of :
- debugging and profiling (with pdb and profile)
- shell unix-like command (cp , ls , mkdir , pwd etc.)
- ftpmirror from Python 2.2.3 distribution for synchronizing updated source files into the phone in just a couple of seconds(If you run FTP server on the PC)
- reloading updated source code (with reload command)
- more info in Internet Archive (original site is dead )HERE
- Does anyone have any examples of something they'd like to see done via Bluetooth? I'm considering writing a laptop-based cell stumbler: Have the phone run a server, and then have the laptop connect to it and grab gsm data every minute or so. That lets you collect cells without doing any work. -- Christopher Schmidt
GPS
- Work on the next cellspotting started, see Locative Tech work
- PyTrek Project -- GPS, Trekking, Python and mobile (Spanish text).
- GPSDisplay (version 0.80) if you have an NMEA-compatible Bluetooth GPS, you can use this handy GPS information display tool to connect to your device, and display a latitude, longitude, satellite count, and time.
- S60 Python NMEA Info Viewer (graphical) (v0.15) (blog post) . A graphical python program that talks to your bluetooth GPS (via nmea), and does useful things with the information. It displays your current location, speed and heading, satellites in view, satellite signal strength, the time, distance and direction to a point, and more. Optionally also dumps positions to a file, which you can later get off to see where you went. Can also log GSM location, for use with gsmloc.org. Use the uploader below to easily get tracks off. Config menu coming soon (maybe...), but for now the configuration is in the first few lines of the program. GPL sis file for 1rd and 2nd Ed
- Track uploader for nmea_info.py (graphical) (v0.08) This uploads tracks recorded with nmea_info.py (see above) via Bluetooth. It can upload either the raw NMEA capture, or a GPX file. It provides a nice way to offload your collected tracks to your computer via Bluetooth. GPL.
- Python helper library for Geo Functions (v0.03). A python library for transforming lat+long into X,Y,Z (and back again), from lat+long in one co-ordinate system to another (Helmert transform), from lat+long into OS easting and northing (and back again), and so on. Very handy when writing GPS related code. Supports WGS84, OSGB and OSIE. Unit tests are here. GPL unit test here
- S60 Python NMEA Location Viewer (console) (v0.01). A script that displays your current location, based on the output from a NMEA bluetooth gps. Optionally also dumps position to a file. Doesn't do any fancy graphics stuff - just outputs to the python console. Useful base for more advanced programs. GPL.
- S60 Python NMEA dumper (v0.01). A very basic script that displays the NMEA output of a bluetooth gps to the screen. Useful into to NMEA bluetooth stuff. Public Domain.
- S60 Python Lat/Long URL Loader (v0.02). Waits for a valid fix from a NMEA bluetooth GPS, then opens up a specified URL, including the lat and long as URL parameters. Useful to fire up location aware moblogging websites. You will need to customise the URL before uploading to your phone! GPL.
- Finnish site with a interesting pys60GPS GPS app with source code
- Mobile Google Maps with GPS A demo Google Maps application that shows a map of your current location in real time when linked with a Bluetooth GPS. new download link : gmap_0_2.py
- The Context Watcher (v4.0) is a mobile application developed in Python, and running on Nokia Series 60 phones. Its aim is to make it easy for an end-user to automatically record, store, and use context information, e.g. for personalization purposes, as input parameter to information services, or to share with family, friends, colleagues or other relations, or just to log them for future use or to perform statistics on your own life. The Context Watcher is developed in the MobiLife project.The context watcher application is able to record information about the user's :
- Location (based GPS and/or GSM cell based)
- Mood (based on user input)
- Activities and meetings (based on reasoning)
- Body data (based on heart and foot sensors)
- Weather (based on a location-inferred remote weather CP)
- Visual data (pictures enhanced with contextual data)
- Submit context pictures to Flickr
- Show your location on the desktop
- Auto blogging with blogger.com account
- Instant messaging (IM) integration with MSN account
- Context watcher home page
- Poor-man's GPS and more Send SMS messages or raise an alarm when specific cell towers are encountered. Track how late your train is running. Guido's clock.
- JohnJohn show current location, track, speed and altitude on a map. Download map tiles from openstreetmap.org. Based on maemo-mapper
- Tracker.py Tracking application (GPL). Take a photo of a map using your camera, calibrate the map using your internal GPS, and off you go for your hike! Developed for the Nokia N95, but probably runs on any S60 3rd FP1 platform. Dependencies: Tracker.py uses LocationRequestor to talk to the Location API.
- Mapview features:
- Load/Calibrate/save map (any jpeg picture)
- Show current position on map
- Autoselect map
- Show/add/delete waypoints
- Show/record/delete tracks
- Im/export GPX files
- Dashview features:
- Speed
- Heading, towards north & selected waypoint, distance to waypoint
- Satelite info
- Trip distance
- Trip time
- Clock
- Mapview features:
others
- The apache server for mobile S60 is now open source binary and source are available ! It's naming Raccoon. It give you an Apache web server on your phone allowing you to be seen by means of a global name on web by anyone (it required a username and password provided by mail request !) You can use mod_python statement and PSP pages on your dynamic mobile site and let peoples access to phones data internals (your contacts , your messages and even take photo !)
- first math extension for Pythonreleasing by ganesh's pages and a electronic structure calculation of small molecules on your mobile phone with mobihf v0.2
- ModifiedDefaultPy -- how about getting a collection together of modified default.py enhancements?
- Extending Python for Series 60: instructions on downloading the Python 2.2.2 source to your device so that you can do silly things like parse xml.
- Personal Distributed Information Store offers an expat module for Series 60.
- Roland Taglio wants FlickrUp ported to Series 60.
- crschmidt has been doing some amazing Symbian RDF Hacking. See it in action.
- Jussi Pakkanen has coded a program that browses current Fark headlines called Pocketfark
- Python Math Lab by Stefan Mueller-Stach
- Kamaelia now has a version of its core concurrency framework Axon for Series 60 mobiles.
- X10 Firecracker Remote Control -- if you have an X10 "Firecracker", you can use this code to control your X10 modules from your phone.
- Dict2go dict2Go is a dictionary software that connect to dict.org
- quotegrab quoteGrab fetches graphs of stock prices from Yahoo Finance.
- Small python scripts can be found here: Python code stuff. It has a speedometer type of thing (ever wanted to know your train's speed?) and an alarm clock replacement with your own music. I also barely got an FTP server running on the phone.
- UKWeather, StockQuote and UKRail Three utilities written by Simon Judge that fetch weather maps, get US stock quote information and live UK train departure boards.
- Dashboard A beautiful dashboard application written by the prolific author Simo Salminen PymbianProject : Currently, following features can be found :
- weather updates from yahoo
- shows upcoming events from calendar and todo entries
- dashboard can be brought to foreground from phone application soft key
- NOTE: yahoo has changed the html layout so weather updates dont work
- The application is a full screen animated psychedelic show, purely superfluous and holds no practical value :)psychedelic.py
- Pybtremote is a remote controller for Linux and Symbian OS. It executes commands on linux requested by the phone. Client displays a simple menu of the possible commands.
- S60 Python webbrowser.py (v0.03). An implementation of webbrowser.py for series 60 python. Allows you to open the web browser to a given URL. (Must be installed as a Python Lib Module). GPL.
- mandelbrot This snippets compute and draw a graphic representation for the classical Mandelbrot set fractal. (by Gustavo Niemeyer)
- Simple WAP download module Only for 1st edition :-(
- bookreader It displays long text files (like Project Gutenberg books) on a cellphone - it saves where you're up to, and can remember and navigate to named bookmarks within files. bookreader
- fetch m4 This program fetches the current traffic problems regarding the M4 motorway (which I use frequently). I designed it to allow me to fetch the list of problems quickly.
- PyS60miniapps Actually there are seven mini apps. ArkZip,Mini Webcam,Rubrica manager, BabelFish, Xmms-BT and FlickrS60 It allows to send yours photos to the site flickr.com. pys60vari others examples.
- python Dictionary is the universal dictionary engine in which together with the traditional mechanism of search is realized the search according to the T9 mechanism. This program based on Python openpref project works with dictionaries from project Sdictionary
- Application in Python for Symbian S60 Phone pyEdit , pyExchange , pyfileManager , pyFTPclient , UI Utility Library for pys60
- Sorta 1-way Video chat from your 6680 to a PC (Python)
- mobimol last version A simple molecule viewer(benzene molecule): .xyz reader, labeling(symbol, ids), rotation, zooming. Also check !v0.1, v0.2, v0.3,v0.4, v0.5, v0.6 always better ;-) .
- mpatra v0.1 A simple and basic pdf viewer.
- Aura It can be used as a reference for the various colors available in Canvas type.
- PyS60 Emulation Library 0.4This release includes canvas and graphics support, contributed by Alexander Igonichev, and date and time support for forms, contributed by Elvis Pfützenreuter. Now you can almost test all scripts on computer without Nokia SDK nor phone !
- Google Calendar upload script - takes the calendar entries for the current day out of the built in calendar and uploads them to Google cal.
