Friday, October 24, 2008

Python Software

I've write before about python for S60
I tried to search for all python scdripts wrote for Nokia mobiles and i even tried to make this list
I've found the list in here
here is the list copied from the site

Projects

  • 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.
  • 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.

[edit] New apps

  • 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)
  • 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.
  • PlokIn PlokIn a simple pys60 application and use bluetooth gps to map cells.

[edit] Games

  • 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.

[edit] 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

[edit] 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 !

[edit] 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

[edit] 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

[edit] 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 !)
  • 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.

No comments: