This page is meant to be a list of pointers to useful resources to get started with programming a Nokia N95 (and other S60, 3rd edition Nokia phones) and was created for "Multimedia Systems" class (CMPE 250).
Reference websites:
Nokia Wiki
Here you can find a couple of screencasts about using carbide, the Symbian C++ IDE
Useful discussion websites:
Forum Nokia
NewLC
Useful references:
Other resources:
If your project involves computer vision, you might be interested in the
NokiaCV, a package similar to OpenCV.
Let's get started!
To get your computer ready to develop your applications, refer to
this page on the Nokia Wiki,
you will find that it is VERY useful. Start by installing all the things listed under development tools. If you need Python, also follow the instructions
in "SW platform", Python. Just to give you an idea, this is what you are going to install:
- Nokia PC Suite Latest (is what you will use to deploy your applications on the phone)
- Active perl 5.6.1 (not newer nor older). If you have problems finding the right version, go
here
- The SDK
- The CSL ARM toolchain (though the SDK installation procedure should ask your permission to install it automatically)
- The IDE: Carbide C++ Express (if you already use Eclipse this IDE will be very familiar to you)
- Phyton, if needed. Note that, as mentioned in the wiki pages, if you installed cygwin you might experience some problems. The recommendation is to put the path to ActivePython before that of cygwin in your path system variable.
Also, keep in mind that you will need to install the Python interpreter on the phone as well, but this is, again, mentioned in the wikipages
Helloworld Tutorial
(if you do not want to see the screencast listed under "reference websites")
Once you get everything installed, you can get started and see if everything works. You can generate, compile and run on the phone a helloworld application:
- In carbide: File -> New -> Symbian OS c++ project
- In the new window choose "GUI Application", give it a name and, in the following window select the SDK (you'll have more than one option if you installed multiple SKDs)
- When all the files have been created just right click on the project folder and select "build configurations" -> "set active" -> "Phone release (GCCE)"
- Then "build project" (through the same menu)
- Rightclick on the sis folder and choose "refresh"
- You should see a .sisx file. That's the executable you want to install on your phone. Double click on it and follow the instruction to install it on your phone (when asked, install it on the phone memory).
- Now if you go on your phone under applications you should find it and be able to run it.
Getting a free certificate
If you are accessing "sensible" services, such as the GPS, you will need a certificate. You can get one for your specific phone for free at:
https://www.symbiansigned.com/app/page/preregister
Instructions are, again, on the Nokia Wiki,
here.
Miscellanea:
- Unfortunately MACs are not supported. If you still want to use your MAC you have two options: you can run Windows through Parallel but you won't be able to use the phone emulator. For the debugging stage this might be a limitation. Obviously, if you run Windows natively on an Intel mac with something like bootcamp you are going to be fine.
- Crucial: don't use spaces in the names! Install everything to something like c:\dev\.. and make sure that your workspace does not contain spaces either (a typical mistake is to use c:\documents and settings\...)