N900 Resources
(New page: This page lists relavent resources and information that is of use in working with the binary blobs on the N900 Maemo Fremantle OS or otherwise working with the phone beyond the stock Nokia...) |
(→Links to source that is relevant for Fremantle) |
||
(12 intermediate revisions not shown) | |||
Line 8: | Line 8: | ||
*[[Dialer]] Random notes on the Fremantle dialer | *[[Dialer]] Random notes on the Fremantle dialer | ||
*[[ICD_Policy_Plugins]] Notes on the ICD2 policy plugins | *[[ICD_Policy_Plugins]] Notes on the ICD2 policy plugins | ||
+ | *[[getbootstate]] Getbootstate - called from /sbin/preinit | ||
+ | *[[Fremantle_closed_packages]] Table which contains informations about all closed packages in Fremantle | ||
- | ==== Links to source that is | + | ==== Links to source that is relevant for Fremantle ==== |
*[http://gitorious.org/community-ssu/ Community SSU git repository, contains re-implementations of some Nokia closed binaries] | *[http://gitorious.org/community-ssu/ Community SSU git repository, contains re-implementations of some Nokia closed binaries] | ||
- | *[http://gitorious.org/maemo-5-certificate-manager/ | + | *[http://gitorious.org/maemo-5-certificate-manager/ Git repository for the Maemo5 Fremantle certificate manager and Control panel plugin] |
*[http://maemo.gitorious.org/ Maemo git repos containing some of the Maemo source code] | *[http://maemo.gitorious.org/ Maemo git repos containing some of the Maemo source code] | ||
+ | *[http://gitorious.org/dsme/ Git repository for DSME & iphb] | ||
*[http://meego.gitorious.org/meego-middleware/mce MCE source code from MeeGo] Won't work as-is on Maemo but still useful for reference. | *[http://meego.gitorious.org/meego-middleware/mce MCE source code from MeeGo] Won't work as-is on Maemo but still useful for reference. | ||
*[http://meego.gitorious.org/meego-middleware/mce-dev Development headers that match the MCE source code] | *[http://meego.gitorious.org/meego-middleware/mce-dev Development headers that match the MCE source code] | ||
*[http://meego.gitorious.org/meego-cellular/ofono/trees ofono source tree] Good as a reference to many bits of the N900 cell modem. | *[http://meego.gitorious.org/meego-cellular/ofono/trees ofono source tree] Good as a reference to many bits of the N900 cell modem. | ||
*[http://repository.maemo.org/pool/maemo5.0/free/ all officially open packages from Maemo Fremantle] | *[http://repository.maemo.org/pool/maemo5.0/free/ all officially open packages from Maemo Fremantle] | ||
+ | *[http://mxr.maemo.org/fremantle/source/ all open source code/packages from Maemo Fremantle on Maemo Cross-Reference] | ||
*[http://meego.gitorious.org/meego-device-adaptation/n900_libbme library for talking to BME] The oldest tree for this contains information that matches the Fremantle BME. | *[http://meego.gitorious.org/meego-device-adaptation/n900_libbme library for talking to BME] The oldest tree for this contains information that matches the Fremantle BME. | ||
*[http://meego.gitorious.org/maemo-multimedia/ohm-plugins-misc/ ohm plugins] Some of these plugins (of various different trees) may contain useful info for Fremantle. | *[http://meego.gitorious.org/maemo-multimedia/ohm-plugins-misc/ ohm plugins] Some of these plugins (of various different trees) may contain useful info for Fremantle. | ||
*[http://repository.maemo.org/rtcomm/pool/diablo/free/source/m/ Diablo MCE source code] May be useful for reference purposes | *[http://repository.maemo.org/rtcomm/pool/diablo/free/source/m/ Diablo MCE source code] May be useful for reference purposes | ||
- | *[http://www.wirelessmodemapi.com/ Some documentation for the interface to the N900 cell modem | + | *[http://www.wirelessmodemapi.com/ Some documentation for the interface to the N900 cell modem] |
*[http://maemo.org/packages/view/libhildon-extras1-time-zone-chooser-dev/ Header files for the hildon time chooser widget] | *[http://maemo.org/packages/view/libhildon-extras1-time-zone-chooser-dev/ Header files for the hildon time chooser widget] | ||
*[http://www.cncmods.net/files/mce.zip An attempt to match the MeeGo MCE source tree to Fremantle] Nothing works yet but it may be a good starting point. | *[http://www.cncmods.net/files/mce.zip An attempt to match the MeeGo MCE source tree to Fremantle] Nothing works yet but it may be a good starting point. | ||
Line 27: | Line 31: | ||
*[http://www.developer.nokia.com/info/sw.nokia.com/id/da8df288-e615-443d-be5c-00c8a72435f8/Qt_SDK.html Nokia QT SDK] Contains some header files for the N900 cell modem. Install the maemo bits and look for the usr/include/isi/icpr82 folder. | *[http://www.developer.nokia.com/info/sw.nokia.com/id/da8df288-e615-443d-be5c-00c8a72435f8/Qt_SDK.html Nokia QT SDK] Contains some header files for the N900 cell modem. Install the maemo bits and look for the usr/include/isi/icpr82 folder. | ||
*[https://dev.openwrt.org/browser/packages/utils/calvaria Code for reading from the CAL area on the N900 phone] | *[https://dev.openwrt.org/browser/packages/utils/calvaria Code for reading from the CAL area on the N900 phone] | ||
+ | *[http://meego.gitorious.org/meego-middleware/profiled Profile daemon - sources are compatible with Fremantle version] | ||
==== Packages from the Fremantle SDK nokia-binaries containing useful information but which you may not know about ==== | ==== Packages from the Fremantle SDK nokia-binaries containing useful information but which you may not know about ==== | ||
Line 35: | Line 40: | ||
*libgles2-sgx-img-dev headers for the SGX drivers | *libgles2-sgx-img-dev headers for the SGX drivers | ||
*libgles1-sgx-img-dev headers for the SGX drivers | *libgles1-sgx-img-dev headers for the SGX drivers | ||
- | *libcsnet-dev header files describing the interface to the Phone.Net | + | *libcsnet-dev header files describing the interface to the Phone.Net Dbus interface used for cell network information (signal strength, cell site changes, operator name/code changes, 2G/3G changes etc). This one is missing dependencies so you will have to force it to install and ignore the dependencies. |
*icd2-dev header files for icd2 daemon | *icd2-dev header files for icd2 daemon | ||
- | *hald-addon-bme Documentation contains information on how to talk to the BME | + | *hald-addon-bme Documentation contains information on how to talk to the BME HAL (Hardware Abstraction Layer) interface. |
*libcal-dev Interface to the configuration area on N900 phone. | *libcal-dev Interface to the configuration area on N900 phone. | ||
Line 54: | Line 59: | ||
==== Mailing list posts of interest ==== | ==== Mailing list posts of interest ==== | ||
*[http://lists.maemo.org/pipermail/maemo-developers/2011-June/028452.html Information on how to replace hald-addon-bme and libbmeipc as part of any BME replacements] | *[http://lists.maemo.org/pipermail/maemo-developers/2011-June/028452.html Information on how to replace hald-addon-bme and libbmeipc as part of any BME replacements] | ||
- | *[http://lists.maemo.org/pipermail/maemo-developers/2011-July/028472.html Details | + | *[http://lists.maemo.org/pipermail/maemo-developers/2011-July/028472.html Details useful to replace the stock touchscreen keypad lock screen] |
Latest revision as of 11:30, 7 January 2012
This page lists relavent resources and information that is of use in working with the binary blobs on the N900 Maemo Fremantle OS or otherwise working with the phone beyond the stock Nokia SDK.
[edit] Maemo.org Wiki pages
- Phone_control Information on how to use some of the dbus calls exposed by various parts of the phone software
- Wl1251-cal Information on some of what the closed-source wl1251-cal binary does
- N900_Software_BME BME related information
- Sources Links to various bits of N900 source code
- Telephony_Stack Random notes on how to talk to libisi and the CSD daemon
- Dialer Random notes on the Fremantle dialer
- ICD_Policy_Plugins Notes on the ICD2 policy plugins
- getbootstate Getbootstate - called from /sbin/preinit
- Fremantle_closed_packages Table which contains informations about all closed packages in Fremantle
[edit] Links to source that is relevant for Fremantle
- Community SSU git repository, contains re-implementations of some Nokia closed binaries
- Git repository for the Maemo5 Fremantle certificate manager and Control panel plugin
- Maemo git repos containing some of the Maemo source code
- Git repository for DSME & iphb
- MCE source code from MeeGo Won't work as-is on Maemo but still useful for reference.
- Development headers that match the MCE source code
- ofono source tree Good as a reference to many bits of the N900 cell modem.
- all officially open packages from Maemo Fremantle
- all open source code/packages from Maemo Fremantle on Maemo Cross-Reference
- library for talking to BME The oldest tree for this contains information that matches the Fremantle BME.
- ohm plugins Some of these plugins (of various different trees) may contain useful info for Fremantle.
- Diablo MCE source code May be useful for reference purposes
- Some documentation for the interface to the N900 cell modem
- Header files for the hildon time chooser widget
- An attempt to match the MeeGo MCE source tree to Fremantle Nothing works yet but it may be a good starting point.
- Interfaces useful in creating a replacement touchscreen/keypad lock UI
- header file with info on isi_info interface
- Nokia QT SDK Contains some header files for the N900 cell modem. Install the maemo bits and look for the usr/include/isi/icpr82 folder.
- Code for reading from the CAL area on the N900 phone
- Profile daemon - sources are compatible with Fremantle version
[edit] Packages from the Fremantle SDK nokia-binaries containing useful information but which you may not know about
- wappushd-dev interface to wappushd daemon
- sharing-dialog-dev interface to sharing dialogs
- profile-data-dev dev headers for accessing profile data
- opengles-sgx-img-common-dev headers for the SGX drivers
- libgles2-sgx-img-dev headers for the SGX drivers
- libgles1-sgx-img-dev headers for the SGX drivers
- libcsnet-dev header files describing the interface to the Phone.Net Dbus interface used for cell network information (signal strength, cell site changes, operator name/code changes, 2G/3G changes etc). This one is missing dependencies so you will have to force it to install and ignore the dependencies.
- icd2-dev header files for icd2 daemon
- hald-addon-bme Documentation contains information on how to talk to the BME HAL (Hardware Abstraction Layer) interface.
- libcal-dev Interface to the configuration area on N900 phone.
[edit] Packages from the Harmattan SDK containing useful information not in the Fremantle SDK that may apply to Fremantle
- libsysinfo-dev development headers for the Harmattan version of libsysinfo.
- libicd2-dev development headers for the Harmattan version of libicd2.
- libicd-network-wlan-dev development headers for the Harmattan version of icd2 wlan plugin.
- libbmeipc-dev development headers for the Harmattan version of libbmeipc.
- icd2-osso-ic-dev development headers for osso-ic library
[edit] Packages from the N900 device repository containing useful information in their documentation folders
Because the /usr/share/doc bit is removed on the device, you will need to use apt-get to download the .deb and extract the files from that
- csd-gprs This pakage contains full documentation for the dbus interface in /usr/share/doc/csd-gprs
- csd-call This package contains some example code of how one might call libcscall in /usr/share/doc/csd-call/README.gz. Not that useful without headers for libcscall but may provide some tidbits of info
[edit] Mailing list posts of interest
- This page was last modified on 7 January 2012, at 11:30.
- This page has been accessed 17,112 times.