DTM database
From OESF
(spam revert) |
m |
||
Line 1: |
Line 1: | ||
| - | + | [http://ufficio-caserta.nodify.info/ ufficio caserta] [http://corse-clandestine.cha-ba.info/ corse clandestine] [http://geforce-le.pendal.info/ geforce 6800le 128mb tv dvi] [http://staffa-samsung.qualo.info/ staffa samsung] [http://lg.nodify.info/ lg 7500] [http://farm-holiday.cha-ba.info/ farm holiday] [http://tema-giganti.cha-ba.info/ tema giganti] [http://kameron-smith.jaily.info/ kameron smith] [http://rolle-di.cha-ba.info/ rolle di hampole richard] [http://t-shirt.pendal.info/ t shirt datch] [http://erotismo.pendal.info/ erotismo] [http://gli-angeli.nodify.info/ gli angeli] [http://vercel-roger.pendal.info/ vercel roger] [http://spot-clio.jaily.info/ spot clio nokia] [http://cam-nds.qualo.info/ cam nds] [http://jaily.info/ sitemap] [http://caparezza-gratis.nodify.info/ caparezza gratis] [http://parma-olbia.jaily.info/ parma olbia biglietti aerei] [http://ligabue-certe.qualo.info/ ligabue certe notti] [http://jaily.info/index1_500.html url] [http://davis-arthur.qualo.info/ davis arthur hoey] [http://cdx-sony.nodify.info/ cdx sony f7750] [http://pendal.info/index2_250.html home] [http://risarcimento-volare.qualo.info/ risarcimento volare] [http://strutture-continentali.qualo.info/ strutture continentali e oceaniche] [http://mediterraneo-bso.qualo.info/ mediterraneo bso] [http://www-prive.jaily.info/ www prive it] [http://cristina-dieckman.jaily.info/ cristina dieckman] [http://vb.cha-ba.info/ vb5] [http://salome-de.cha-ba.info/ salome de bahia] [http://jcreator.pendal.info/ jcreator] [http://asus-ppe.cha-ba.info/ asus p4p800e deluxe i865pe s 478] [http://eros-and.cha-ba.info/ eros and gla] [http://lavastoviglie-incasso.nodify.info/ lavastoviglie incasso aaa] [http://cogli-l.nodify.info/ cogli l attimo] [http://erotic-movie.qualo.info/ erotic movie] [http://nodify.info/ url] [http://ristorante-la.jaily.info/ ristorante la staffa] [http://fotos-de.nodify.info/ fotos de putas] [http://camp.pendal.info/ camp] [http://ke-pxs.nodify.info/ ke p42xs1] [http://le-orde.qualo.info/ le orde di gengis khan] [http://qualo.info/index2_500.html site] [http://diffusori-b.pendal.info/ diffusori b w] [http://pendal.info/ site] [http://programmi-sky.cha-ba.info/ programmi sky] [http://wet-wet.jaily.info/ wet wet wet] [http://sfondi-nokia.nodify.info/ sfondi nokia da inviare gratis] [http://s-canon.pendal.info/ s30 canon] [http://yeti-gore.jaily.info/ yeti gore] [http://jaily.info/index2_250.html site] [http://fanck-arnold.qualo.info/ fanck arnold] [http://traduzione-di.pendal.info/ traduzione di i don t want you back] [http://opus-life.qualo.info/ opus life is life] [http://centro-ippico.nodify.info/ centro ippico equestre] [http://cerco-solo.nodify.info/ cerco solo uomini in calabria] [http://office-.jaily.info/ office 2003 pro vup] [http://accoppiare-simboli.cha-ba.info/ accoppiare simboli cinesi] [http://nti-cd.jaily.info/ nti cd] [http://rome-total.nodify.info/ rome total] [http://sette-chili.qualo.info/ sette chili in 7 giorni] [http://bluetooth-notebook.cha-ba.info/ bluetooth notebook] [http://tabelloni-basket.qualo.info/ tabelloni basket] [http://nodify.info/index2_500.html sitemap] [http://calling-our.cha-ba.info/ calling our lives] [http://ffd.jaily.info/ ffd] [http://pendal.info/ site] [http://immagini-del.qualo.info/ immagini del lavoro della donna dell 800] [http://addio-ultimo.cha-ba.info/ addio ultimo uomo] [http://richard-wagner.qualo.info/ richard wagner tristano e isotta] [http://auto-nuova.qualo.info/ auto nuova importazione] [http://femme-like.qualo.info/ femme like you mp3 download] [http://vendita-peluche.cha-ba.info/ vendita peluche] [http://silver-nike.jaily.info/ silver nike air max] [http://www-patrik.cha-ba.info/ www patrik tatoo com] [http://jaily.info/index1_500.html url] [http://auto-tipo.pendal.info/ auto tipo multipla] [http://digitheatre-pc.pendal.info/ digitheatre pc] [http://playstation-platinum.pendal.info/ playstation platinum] [http://tre-in.pendal.info/ tre in uno] [http://lee-nolin.jaily.info/ lee nolin] [http://tacchi-nei.qualo.info/ tacchi nei coglioni] [http://you-can.nodify.info/ you can leave hat on] [http://esecuzione-marce.qualo.info/ esecuzione marce militari] [http://cinema-hard.pendal.info/ cinema hard] [http://samsung-lcd.qualo.info/ samsung lcd 19] [http://phuket-alberghi.cha-ba.info/ phuket alberghi e hotel] [http://auricolari-per.qualo.info/ auricolari per ipod] [http://plextor-x.jaily.info/ plextor 16x] [http://vanessa-menga.nodify.info/ vanessa menga] [http://pressacavo.cha-ba.info/ pressacavo] [http://senza-respiro.nodify.info/ senza respiro] [http://panasonic-svsd.pendal.info/ panasonic svsd100] [http://o-c.jaily.info/ o c audio] [http://fauk-it.jaily.info/ fauk it] [http://mulinelli-ne.jaily.info/ mulinelli ne canne] [http://siamo-ricchi.pendal.info/ siamo ricchi e poveri] [http://spartito-italiani.qualo.info/ spartito italiani] [http://patronato.pendal.info/ patronato] [http://tribalistas.nodify.info/ tribalistas] [http://whore-.qualo.info/ whore puttana] [http://borse-furla.qualo.info/ borse furla] [http://let-it.pendal.info/ let it rock 22 original rare tv recordings vol 01] [http://pagine-bianca.qualo.info/ pagine bianca] [http://assorbente-rovigo.jaily.info/ assorbente rovigo] [http://webcam-nortek.jaily.info/ webcam nortek 300] [http://isuzu-d.nodify.info/ isuzu d max] [http://kart.jaily.info/ kart] [http://bigley-kenneth.nodify.info/ bigley kenneth] [http://syncrony-logic.qualo.info/ syncrony logic] [http://ahah.jaily.info/ ahah] [http://nike-basket.jaily.info/ nike basket] [http://gsm-gps.nodify.info/ gsm gps palmari] [http://wifi-casse.qualo.info/ wifi casse] [http://maxtor-shared.qualo.info/ maxtor shared] [http://qualo.info/index0_500.html map] [http://batteria-compatibile.jaily.info/ batteria compatibile per canon] [http://prestito-cesena.nodify.info/ prestito cesena] [http://servizi-aziendali.nodify.info/ servizi aziendali] [http://tomtom-per.pendal.info/ tomtom per 9300] [http://nardi-lavatrici.pendal.info/ nardi lavatrici incasso] [http://subete-la.nodify.info/ subete la falda] [http://imperiumle-grandi.cha-ba.info/ imperiumle grandi battaglie] [http://nodify.info/index2_500.html sitemap] [http://www-gesu.nodify.info/ www gesu liberatore] [http://upd-player.pendal.info/ upd player ski] [http://giochi-cattivi.nodify.info/ giochi cattivi] [http://silvia-specchio.cha-ba.info/ silvia specchio] [http://mazzarino.qualo.info/ mazzarino] [http://sin-testigo.cha-ba.info/ sin testigo luciano pereyra] [http://batteria-nokia.pendal.info/ batteria nokia 7650] [http://canzoni-dei.nodify.info/ canzoni dei gen rosso] [http://audio-trash.nodify.info/ audio trash italiano] [http://decoder-digitale.nodify.info/ decoder digitale dvd] [http://mercedes-amb.pendal.info/ mercedes amb] [http://later.cha-ba.info/ later] [http://vroman-leo.pendal.info/ vroman leo] [http://falso-decapitazione.nodify.info/ falso decapitazione] [http://fornitori.pendal.info/ fornitori] [http://www-bocon.pendal.info/ www bocon con pe] [http://superbacana.cha-ba.info/ superbacana] [http://nodify.info/index0_250.html url] [http://www-pokemon.cha-ba.info/ www pokemon rubino] [http://download-rom.nodify.info/ download rom n64] [http://mai-la.nodify.info/ mai la hii aka] [http://cha-ba.info/index2_1000.html link] [http://pendal.info/index2_250.html home] [http://qualo.info/index0_500.html map] [http://pendal.info/index0_1000.html map] [http://bjc.nodify.info/ bjc 6000] [http://sito-soluzione.jaily.info/ sito soluzione gioco pc] [http://palmari-blackberry.jaily.info/ palmari blackberry] [http://creare-sito.pendal.info/ creare sito internet] [http://strata-d.jaily.info/ strata 3d pro] [http://personale-ministero.cha-ba.info/ personale ministero difesa] [http://greenockite.jaily.info/ greenockite] [http://immobile-commerciale.nodify.info/ immobile commerciale] [http://linksys-router.qualo.info/ linksys router adsl] [http://charleston-music.pendal.info/ charleston music] [http://mp-registratori.pendal.info/ mp3 registratori] [http://oppa-oppa.qualo.info/ oppa oppa] [http://hot-sex.pendal.info/ hot sex] [http://boss-metal.qualo.info/ boss metal zone] [http://frasi-d.qualo.info/ frasi d amore per i sms] [http://volvo-v.pendal.info/ volvo v50 s] [http://uomini-generosi.jaily.info/ uomini generosi cercano femmine] [http://katharine-hepburn.qualo.info/ katharine hepburn collection] [http://mondiali-di.pendal.info/ mondiali di atletica juniores] [http://elezioni.pendal.info/ elezioni 2006] [http://sms-per.cha-ba.info/ sms per amiche] [http://iran-sexy.cha-ba.info/ iran sexy girl free] [http://repli-cat.cha-ba.info/ repli cat mid] [http://crociera-danubio.cha-ba.info/ crociera danubio] [http://pendal.info/index3_250.html site] [http://fotocamera-grandangolo.pendal.info/ fotocamera grandangolo] [http://occhi-senza.cha-ba.info/ occhi senza volto] [http://cha-ba.info/ map] [http://la-folla.qualo.info/ la folla] [http://sonata-n.pendal.info/ sonata n 17] [http://rossi-luigi.cha-ba.info/ rossi luigi] [http://evn.jaily.info/ evn] [http://grassone-ose.cha-ba.info/ grassone ose] [http://robochat.jaily.info/ robochat] [http://racconto-incestuosi.nodify.info/ racconto incestuosi] [http://autoradio-dayton.cha-ba.info/ autoradio dayton] [http://disegno-disney.cha-ba.info/ disegno disney colorare] [http://primo-stadio.jaily.info/ primo stadio mares] [http://lettore-mp.qualo.info/ lettore mp3 portatile usb 128mb] [http://neo-geo.pendal.info/ neo geo] [http://fiat-panda.cha-ba.info/ fiat panda 1 3 multijet dynamic] [http://case-of.cha-ba.info/ case of the crabs] [http://forno-da.pendal.info/ forno da incasso a gas da 60] [http://fondazione-luca.qualo.info/ fondazione luca pacioli] [http://low-rider.nodify.info/ low rider by war] [http://mel-gibson.qualo.info/ mel gibson collection] [http://cha-ba.info/index3_500.html page] [http://emurayden-ps.pendal.info/ emurayden ps2] [http://distorsore-chitarra.cha-ba.info/ distorsore chitarra] [http://le-avventure.qualo.info/ le avventure dei cartoni animati] [http://pozzonovo.nodify.info/ pozzonovo] '''DTM HowTo:''' | |
original by: [mailto:skremer@uoguelph.ca Dr. Stefan C. Kremer] | original by: [mailto:skremer@uoguelph.ca Dr. Stefan C. Kremer] | ||
Line 19: |
Line 19: | ||
2.'''The specs and header files for the DTM access''' | 2.'''The specs and header files for the DTM access''' | ||
*The files you need are here | *The files you need are here | ||
| - | *[http://www.zaurususergroup.org/UpDownload | + | *[http://www.zaurususergroup.org/UpDownload index-req-getit-lid-197.phtml dtm.zip] |
| - | *[http://www.zaurususergroup.org/UpDownload | + | *[http://www.zaurususergroup.org/UpDownload index-req-getit-lid-198.phtml headers.zip] |
The headers and library are in the development image you can found on the ELSI for development on the Zaurus. | The headers and library are in the development image you can found on the ELSI for development on the Zaurus. | ||
Line 38: |
Line 38: | ||
==Potential Problems/Gotchas== | ==Potential Problems/Gotchas== | ||
| - | #header files aren't ansi-C. The header files are C | + | #header files aren't ansi-C. The header files are C compliant, but not ansi-C, so I ended up using the g compiler to avoid a slew of warning messages. I think it should be possible to translate the C files into ansi for greater compatibility. |
#no emulation. Since the only source for libzdtm.so is from the Zaurus itself and not a compiled library, it is not possible to emulate sofware on a PC architecture using qvfp or anything else. You can compile on your x86, but you'll have to move it to the Zaurus to actually make it run. I found that having the Zaurus on the network running sshd was critical to working effectively. I also put my ssh key on the Zaurus, so i wouldn't have to supply a password all the time. Then, I added an "install" directive to my makefile so that i could easily compile and copy over to code. I would run it in a seperate window on my desktop connected (again via ssh) to the Zaurus. This is the only way I could work efficiently. It would be really great if sharp released the source for DTM or at least an x86 compiled library. | #no emulation. Since the only source for libzdtm.so is from the Zaurus itself and not a compiled library, it is not possible to emulate sofware on a PC architecture using qvfp or anything else. You can compile on your x86, but you'll have to move it to the Zaurus to actually make it run. I found that having the Zaurus on the network running sshd was critical to working effectively. I also put my ssh key on the Zaurus, so i wouldn't have to supply a password all the time. Then, I added an "install" directive to my makefile so that i could easily compile and copy over to code. I would run it in a seperate window on my desktop connected (again via ssh) to the Zaurus. This is the only way I could work efficiently. It would be really great if sharp released the source for DTM or at least an x86 compiled library. | ||
#unsigned char *. The header files define most strings as unsigned chars which is goofy. In particular, this is incompatible with all the standard string libraries on the Zaurus. As a consequence I had to do a lot of casting from (char *) to (unsigned char *) and back in order to get the compiler to quiet down. | #unsigned char *. The header files define most strings as unsigned chars which is goofy. In particular, this is incompatible with all the standard string libraries on the Zaurus. As a consequence I had to do a lot of casting from (char *) to (unsigned char *) and back in order to get the compiler to quiet down. | ||
Line 49: |
Line 49: | ||
#Make sure you have the source code for the test program in the current directory. | #Make sure you have the source code for the test program in the current directory. | ||
#Compile: | #Compile: | ||
| - | ##arm-linux-g | + | ##arm-linux-g -I -c -Wall -ansi -pedantic -o arm-dtmdump.o dtmdump.cc |
| - | ##arm-linux-g | + | ##arm-linux-g -Wall -ansi -pedantic -o arm-dtmdump arm-dtmdump.o -L/opt/Qtopia/sharp/lib -lzdtm |
#Transfer to Zaurus: | #Transfer to Zaurus: | ||
*scp arm-dtmdump zaurus@zaurus:/home/zaurus/dtmdump | *scp arm-dtmdump zaurus@zaurus:/home/zaurus/dtmdump | ||
Revision as of 01:19, 21 September 2007
ufficio caserta corse clandestine geforce 6800le 128mb tv dvi staffa samsung lg 7500 farm holiday tema giganti kameron smith rolle di hampole richard t shirt datch erotismo gli angeli vercel roger spot clio nokia cam nds sitemap caparezza gratis parma olbia biglietti aerei ligabue certe notti url davis arthur hoey cdx sony f7750 home risarcimento volare strutture continentali e oceaniche mediterraneo bso www prive it cristina dieckman vb5 salome de bahia jcreator asus p4p800e deluxe i865pe s 478 eros and gla lavastoviglie incasso aaa cogli l attimo erotic movie url ristorante la staffa fotos de putas camp ke p42xs1 le orde di gengis khan site diffusori b w site programmi sky wet wet wet sfondi nokia da inviare gratis s30 canon yeti gore site fanck arnold traduzione di i don t want you back opus life is life centro ippico equestre cerco solo uomini in calabria office 2003 pro vup accoppiare simboli cinesi nti cd rome total sette chili in 7 giorni bluetooth notebook tabelloni basket sitemap calling our lives ffd site immagini del lavoro della donna dell 800 addio ultimo uomo richard wagner tristano e isotta auto nuova importazione femme like you mp3 download vendita peluche silver nike air max www patrik tatoo com url auto tipo multipla digitheatre pc playstation platinum tre in uno lee nolin tacchi nei coglioni you can leave hat on esecuzione marce militari cinema hard samsung lcd 19 phuket alberghi e hotel auricolari per ipod plextor 16x vanessa menga pressacavo senza respiro panasonic svsd100 o c audio fauk it mulinelli ne canne siamo ricchi e poveri spartito italiani patronato tribalistas whore puttana borse furla let it rock 22 original rare tv recordings vol 01 pagine bianca assorbente rovigo webcam nortek 300 isuzu d max kart bigley kenneth syncrony logic ahah nike basket gsm gps palmari wifi casse maxtor shared map batteria compatibile per canon prestito cesena servizi aziendali tomtom per 9300 nardi lavatrici incasso subete la falda imperiumle grandi battaglie sitemap www gesu liberatore upd player ski giochi cattivi silvia specchio mazzarino sin testigo luciano pereyra batteria nokia 7650 canzoni dei gen rosso audio trash italiano decoder digitale dvd mercedes amb later vroman leo falso decapitazione fornitori www bocon con pe superbacana url www pokemon rubino download rom n64 mai la hii aka link home map map bjc 6000 sito soluzione gioco pc palmari blackberry creare sito internet strata 3d pro personale ministero difesa greenockite immobile commerciale linksys router adsl charleston music mp3 registratori oppa oppa hot sex boss metal zone frasi d amore per i sms volvo v50 s uomini generosi cercano femmine katharine hepburn collection mondiali di atletica juniores elezioni 2006 sms per amiche iran sexy girl free repli cat mid crociera danubio site fotocamera grandangolo occhi senza volto map la folla sonata n 17 rossi luigi evn grassone ose robochat racconto incestuosi autoradio dayton disegno disney colorare primo stadio mares lettore mp3 portatile usb 128mb neo geo fiat panda 1 3 multijet dynamic case of the crabs forno da incasso a gas da 60 fondazione luca pacioli low rider by war mel gibson collection page emurayden ps2 distorsore chitarra le avventure dei cartoni animati pozzonovo DTM HowTo:
original by: Dr. Stefan C. Kremer
Note: Dr. Kremer expresses the wish to no longer been contacted directly about any issues with the DTM database and programming. I received from him all the documents he has, he no longer develops for the Zaurus. As soon as I have a hint on how to transfer these documents on this site, I will update the page and put all the links to the documents. In the mean time, you may contact me: Daniel Savard
This document describes how to write code that interfaces with DTM (the PIM storage format)
The DTM is a simple database that runs on the Zaurus SL-5600 (and the v3.10 ROM for the SL-5500) and the SL-6000 (probably also on all Zaurii newer than the SL-5600). The new PIM applications use DTM for all data storage where the old PIM applications used XML files. DTM is faster, XML is easier to interface with other code (until now).
Contents |
What you need to develop on the desktop:
1.Development tools
- need to set up your complier as described here
- probably don't really need qpe if you are not writing code with a GUI
- don't need qvfp
2.The specs and header files for the DTM access
- The files you need are here
- index-req-getit-lid-197.phtml dtm.zip
- index-req-getit-lid-198.phtml headers.zip
The headers and library are in the development image you can found on the ELSI for development on the Zaurus.
I haven't yet figure-out how to upload documents which are not images or sound files on this site for the benefit of everyone. I have two PDF documents on the DTM and PIM specifications I wish to make available here. E-mail me if you know how to upload them here (Daniel Savard).
3.libzdtm.so
- This is the actual shared library that you need to link against. It is found on the Zaurus in the /home/!QtPalmtop/lib/ directory. It needs to be moved to /opt/Qtopia/sharp/lib/ for cross compiling.
4.Example program
- Available here
What is in headers.zip
headers.zip has the header files for the libzdtml.so library. I copied these into my working directory for compiling, but they should probably be put somewhere sensible in the /opt file structure. These are critical since they spell out some details that are not clear from DTMSpecifications.pdf. For example that all the functions are preceded by underscore. And more info about the data types.
Potential Problems/Gotchas
- header files aren't ansi-C. The header files are C compliant, but not ansi-C, so I ended up using the g compiler to avoid a slew of warning messages. I think it should be possible to translate the C files into ansi for greater compatibility.
- no emulation. Since the only source for libzdtm.so is from the Zaurus itself and not a compiled library, it is not possible to emulate sofware on a PC architecture using qvfp or anything else. You can compile on your x86, but you'll have to move it to the Zaurus to actually make it run. I found that having the Zaurus on the network running sshd was critical to working effectively. I also put my ssh key on the Zaurus, so i wouldn't have to supply a password all the time. Then, I added an "install" directive to my makefile so that i could easily compile and copy over to code. I would run it in a seperate window on my desktop connected (again via ssh) to the Zaurus. This is the only way I could work efficiently. It would be really great if sharp released the source for DTM or at least an x86 compiled library.
- unsigned char *. The header files define most strings as unsigned chars which is goofy. In particular, this is incompatible with all the standard string libraries on the Zaurus. As a consequence I had to do a lot of casting from (char *) to (unsigned char *) and back in order to get the compiler to quiet down.
- Not without qte. The libzdtm.so requires libqte.so.2. I'm not sure why, it just does.
Running the Test Program
- BACKUP YOUR MACHINE This code has only been tested on one single Zaurus. Although the database access in intended to be read-only...here comes the disclaimer... SHARP (nor Stefan Kremer) ASSUME ANY RESPONSIBILITY to any conflict, fault, or damage affecting the unit that rises from your tinkering with the DTM data.
- Make sure you have the libzdrm.so on your computer in the appropriate directory and that all the links libzdtm.so.0.1 are there too.
- Make sure you have the source code for the test program in the current directory.
- Compile:
- arm-linux-g -I -c -Wall -ansi -pedantic -o arm-dtmdump.o dtmdump.cc
- arm-linux-g -Wall -ansi -pedantic -o arm-dtmdump arm-dtmdump.o -L/opt/Qtopia/sharp/lib -lzdtm
- Transfer to Zaurus:
- scp arm-dtmdump zaurus@zaurus:/home/zaurus/dtmdump
The compilation should succeed with no warnings or errors. The scp requires your zaurus to be on the network with the machine name 'zaurus'.
Program Output/Operation
The program takes 1 or 2 arguments as follows:
dtmdump {todo|calendar|addressbook|memo|category} dtmdump -f /home/zaurus/Applications/dtm/SLTDODO.BOX
The first form opens up a database based on the name; while the second opens a database based on a path. The first version is case insensitive, while the second is not.
The program then prints out the contents of the given database in an XML format. NOTE: the XML format used is __not__ compatible with the original PIM XML format! (I originally tried to do this, but the two DB's contain different kinds of information, so that problem is much harder, especially while I don't know what "rinfo" means.) The purpose of the program is mostly instructional at this point, but it should make it easy for others to extract DTM info and use it for their own purposes.

