Editing PyMaemo/Quick start guide
Warning: You are not logged in.
Your IP address will be recorded in this page's edit history.
The edit can be undone.
Please check the comparison below to verify that this is what you want to do, and then save the changes below to finish undoing the edit.
Latest revision | Your text | ||
Line 1: | Line 1: | ||
- | = | + | = Running Python code on N900 (quick start guide) = |
- | + | This article will describe the necessary steps to get your Python application running on N900. | |
- | + | It will cover: | |
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
* Installation of necessary packages and USB connectivity setup | * Installation of necessary packages and USB connectivity setup | ||
- | |||
* How to transfer the application files to the N900 | * How to transfer the application files to the N900 | ||
* How to run the application | * How to run the application | ||
- | + | What will '''not''' be covered: | |
- | + | * Programming environment setup | |
+ | * Application packaging and deployment | ||
== Requirements == | == Requirements == | ||
Line 31: | Line 25: | ||
Host requirements: | Host requirements: | ||
- | * | + | * A SSH client. For Linux, OpenSSH (through the "ssh" command) is enough. For Windows, [http://en.sourceforge.jp/projects/ttssh2/releases/ Tera Term] can be used. |
- | * | + | * A SCP/SFTP client. For Linux, OpenSSH (through the "scp" command) is enough. The KDE/GNOME environments also have built-in support for these protocols. For Windows, you can try [http://winscp.net/eng/index.php WinSCP] or [http://filezilla-project.org/ FileZilla]. |
For the purposes of this tutorial, you will '''not''' need Scratchbox installed. Scratchbox would only be necessary if you are unable to test your applications on the actual tablet. | For the purposes of this tutorial, you will '''not''' need Scratchbox installed. Scratchbox would only be necessary if you are unable to test your applications on the actual tablet. | ||
Line 40: | Line 34: | ||
You will need to install two applications on the tablet: | You will need to install two applications on the tablet: | ||
- | * | + | * OpenSSH Server |
- | * | + | * rootsh |
- | + | ||
- | + | ||
OpenSSH is needed to run commands remotely on your N900. This will make testing on the device a lot easier. | OpenSSH is needed to run commands remotely on your N900. This will make testing on the device a lot easier. | ||
- | + | rootsh allow to run commands as root on the X Terminal (using "sudo gainroot"). See http://wiki.maemo.org/Root_access for other options to enable root access. | |
To install these applications, follow these steps: | To install these applications, follow these steps: | ||
- | # | + | # Enable extras repository. See http://wiki.maemo.org/Extras#Using_Extras for how to do it. |
# Install the packages listed above. | # Install the packages listed above. | ||
# The installation will ask for a new root password for SSH access. Choose a good one. | # The installation will ask for a new root password for SSH access. Choose a good one. | ||
Line 58: | Line 50: | ||
== Enabling USB networking == | == Enabling USB networking == | ||
- | USB networking allows to easily and quickly transfer files to the device and connect to it using SSH. | + | USB networking allows to easily and quickly transfer files to the device and connect to it using SSH. To enable it, follow these steps (you need to repeat them every time you reboot the device): |
- | + | ||
- | + | ||
- | + | ||
- | To enable | + | |
# If the USB cable is plugged and in "Mass storage mode", unplug the cable and plug it again, now selecting "PC Suite Mode". | # If the USB cable is plugged and in "Mass storage mode", unplug the cable and plug it again, now selecting "PC Suite Mode". | ||
# On N900, open "X Terminal" and run: | # On N900, open "X Terminal" and run: | ||
- | + | sudo gainroot | |
- | # Now you need to configure the host. This is dependent on which OS (or Linux distro) you use, | + | ifup usb0 |
+ | # Now you need to configure the host. This is dependent on which OS (or Linux distro) you use, see http://wiki.maemo.org/USB_networking#Host_USB_Network_Configuration for detailed instructions for various OSes and Linux distros. | ||
From now on you can connect to the N900 using any SSH client and the following information: | From now on you can connect to the N900 using any SSH client and the following information: | ||
Line 85: | Line 74: | ||
Note that the requirement to enable the "extras-devel" repository might be removed later. | Note that the requirement to enable the "extras-devel" repository might be removed later. | ||
- | To enable extras-devel add a new catalogue to the Application Manager, as instructed in | + | To enable extras-devel add a new catalogue to the Application Manager, as instructed in http://wiki.maemo.org/Extras-devel (did you see the big warning on that page?) |
- | + | Next, you can install the basic Python environment on the tablet by running this command on the SSH terminal: | |
- | + | apt-get update && apt-get install maemo-python-device-env | |
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
== Running the Python application on the device == | == Running the Python application on the device == | ||
- | Now that you have the N900 properly setup | + | Now that you have the N900 properly setup, you just need to copy the Python code to the device and run it. |
The simplest way to copy files it to use a SFTP or SCP client. There are many free clients available for most OSes (we listed some examples on the "Requirements" section). On the Linux command line, you can use: | The simplest way to copy files it to use a SFTP or SCP client. There are many free clients available for most OSes (we listed some examples on the "Requirements" section). On the Linux command line, you can use: | ||
Line 131: | Line 94: | ||
cd /root/my_application | cd /root/my_application | ||
python my_application.py | python my_application.py | ||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
[[Category:N900]] | [[Category:N900]] | ||
[[Category:Python]] | [[Category:Python]] |
Learn more about Contributing to the wiki.