Gammu Manual Release 1.42.0 Michal Čihař

Total Page:16

File Type:pdf, Size:1020Kb

Gammu Manual Release 1.42.0 Michal Čihař Gammu Manual Release 1.42.0 Michal Čihař <[email protected]> Sep 27, 2021 CONTENTS 1 Gammu project 1 1.1 About Gammu..............................................1 1.2 Motivation to fork Gnokii........................................1 1.3 Installing Gammu............................................2 1.4 Contributing............................................... 11 1.5 Localization............................................... 12 1.6 Testing.................................................. 13 1.7 Releasing Gammu............................................ 13 1.8 Coding Style............................................... 13 1.9 Versioning................................................ 14 1.10 Project Documentation.......................................... 14 1.11 Directory structure............................................ 15 1.12 Roadmap for Gammu........................................... 19 2 Quick starter guide 21 2.1 Gammu family.............................................. 21 2.2 Installing Gammu............................................ 21 2.3 Starting with Gammu on Linux..................................... 21 2.4 Starting with Gammu on Windows................................... 22 2.5 Starting with SMSD........................................... 22 3 Frequently Asked Questions 25 3.1 General Gammu FAQ.......................................... 25 3.2 Configuring Gammu FAQ........................................ 27 3.3 Phone Support FAQ........................................... 29 3.4 SMSD FAQ................................................ 30 3.5 Python-gammu FAQ........................................... 31 4 python-gammu 33 4.1 A taste of python-gammu........................................ 33 4.2 API documentation............................................ 37 5 libGammu 81 5.1 Hints for libGammu Novices....................................... 81 5.2 Examples................................................. 84 5.3 libGammu C API............................................. 99 5.4 Porting from libGammu older than 1.12.0................................ 207 6 Gammu internals 209 6.1 Reply functions.............................................. 209 6.2 State Machine.............................................. 211 i 6.3 Adding support for new phone...................................... 213 7 File formats used by Gammu 217 7.1 INI file format.............................................. 217 7.2 SMS Backup Format........................................... 217 7.3 Backup Format.............................................. 220 8 Gammu Configuration File 221 8.1 Synopsis................................................. 221 8.2 Description................................................ 221 8.3 Examples................................................. 226 9 Gammu Utility 233 9.1 Synopsis................................................. 233 9.2 Description................................................ 233 9.3 Return values............................................... 256 9.4 Examples................................................. 258 10 SMS Daemon 261 10.1 Overview................................................. 261 10.2 Usage................................................... 264 10.3 Program Manuals............................................. 265 10.4 SMSD Configuration File........................................ 271 10.5 RunOnReceive Directive......................................... 283 10.6 Backend services............................................. 286 10.7 Developer documentation........................................ 324 11 Miscellaneous utilities 329 11.1 gammu-detect.............................................. 329 11.2 gammu-config.............................................. 331 11.3 jadmaker................................................. 331 12 Testing Gammu 333 12.1 Gammu Testsuite............................................. 333 12.2 Dummy Driver.............................................. 335 13 Phone Protocols 339 13.1 Discovering protocol........................................... 339 13.2 Nokia protocols.............................................. 340 13.3 Nokia S40 filesystem SMS format.................................... 345 13.4 Nokia 6110................................................ 347 13.5 Nokia 6510................................................ 363 13.6 Nokia 7110................................................ 380 13.7 Nokia 6210/6310, CARC91, PC Experiment.............................. 395 13.8 TDMA 5120............................................... 406 13.9 SAMSUNG Organizer AT commands.................................. 408 13.10 SAMSUNG GT calendar AT commands................................. 412 13.11 Sonim AT Commands.......................................... 415 13.12 MTK AT Commands........................................... 416 13.13 m-obex protocol used by some Samsung mobiles............................ 417 13.14 Series60 Remote Protocol........................................ 424 13.15 Gnapplet Protocol............................................ 427 14 Glossary 429 ii Python Module Index 431 Index 433 iii iv CHAPTER ONE GAMMU PROJECT 1.1 About Gammu Gammu is library and command line utility for mobile phones. It is released under GNU GPL version 2. It has been initiated by Marcin Wiacek and other people. Originally the code was based on Gnokii and later MyGnokii projects. Gammu was former (up to version 0.58) called MyGnokii2. Currently the project is lead by Michal Čihař with help of many contributors. 1.2 Motivation to fork Gnokii Note: Please note that this is original list of differences written by Marcin when forking Gnokii, so it represents state of the code in that time. 1. Unicode used almost everywhere. In MyGnokii and Gnokii with modern phones (they return everything in Unicode) things are converted from Unicode and again to Unicode in other places. No more unnecessary conversions. 2. Almost everything is structural. In Gnokii some things are declared in files, not in “main” phone structure. It can make some problems, when will try to support two phones on two serial ports in one application. 3. in Gammu you can make support for some things without adding source to “main” phone modules. Very good idea for things, which are available only for few models and for all other will be UNIMPLEMENTED. It includes also some obsolete functions - why should we compile RLP source, when all new better phones have modems built in ? 4. Gnokii/MyGnokii has to have some compatibility with previously written source. In Gammu some solutions are reimplemented and done easier. 5. no more reimplementing C libraries in source - see snprintf in gnokii. 6. more OS supported. 7. better sharing source. Less source = smaller application easier to debug. 8. better user friendly interface 9. no more 2 years rewriting source... 10. it’s easier to see, what frames are implemented, what not (in phone modules they’re put line after line). 11. better compatibility with ANSI C = no warnings in MS VC 6 1 Gammu Manual, Release 1.42.0 12. all locations for user start from 0 (in Gnokii some from 0, some from 1) 13. some things like SMS can be accessed few ways 14. when possible, there are used “constant” locations. I will explain on the example: 1. save two calendar notes in any Nokia 61xx phone. Call them “reminder” and “call” notes. Reminder will be returned by phone of 1’st location, Call on 2’nd. 2. Now Reminder will be deleted (for example, from phone keypad). Call will be moved from 2’nd to 1’st. 3. When will read calendar notes again, have to read all notes again because of changed locations (let’s say, we won’t read Call note again. It will have location 2 in PC. Now you will write new note into phone (for keypad) and it will save in under location 2. When will try to save Call not with location 2, it will overwrite new saved note !). This is not good. When for example delete one entry from phonebook, other locations “stays” on their places. These are “constant” locations. With “constant” locations, when delete one location from PC, don’t have to read full memory from phone. etc. etc. Of course, some of these things can be in the future in gnokii too... 1.3 Installing Gammu 1.3.1 Prebuilt Binaries for Linux Many distributions come with prebuilt Gammu binaries, if you can use them, it is definitely the easiest thing. There are also binary packages of latest release built for many distributions available on Gammu home page <https://wammu.eu/ gammu/>. You can usually also find Gammu in your distribution, so unless you need a newer version, just install package from your distribution. Debian Gammu packages are included in Debian (testing versions go to experimental and stable to unstable). If you want to build Debian package on your own, you can find packaging in Git repository at https://anonscm.debian.org/ git/collab-maint/gammu.git (you can browse it on <https://anonscm.debian.org/git/collab-maint/gammu.git>). RPM Gammu packages are included in openSUSE and Fedora. Additionally source tarball contains gammu.spec which you can use for building RPM package. 2 Chapter 1. Gammu project Gammu Manual, Release 1.42.0 Slackware Gammu packages are included in Gentoo. Additionally source tarball contains description-pak which you can use for building Slackware package. 1.3.2 Prebuilt Binaries for Windows You can download Windows binaries from <https://wammu.eu/gammu/>. For Windows 95, 98 and NT 4.0 you will also need ShFolder DLL, which can be downloaded from Microsoft: http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=6AE02498-07E9-48F1-A5D6-DBFA18D37E0F
Recommended publications
  • Linux on the Road
    Linux on the Road Linux with Laptops, Notebooks, PDAs, Mobile Phones and Other Portable Devices Werner Heuser <wehe[AT]tuxmobil.org> Linux Mobile Edition Edition Version 3.22 TuxMobil Berlin Copyright © 2000-2011 Werner Heuser 2011-12-12 Revision History Revision 3.22 2011-12-12 Revised by: wh The address of the opensuse-mobile mailing list has been added, a section power management for graphics cards has been added, a short description of Intel's LinuxPowerTop project has been added, all references to Suspend2 have been changed to TuxOnIce, links to OpenSync and Funambol syncronization packages have been added, some notes about SSDs have been added, many URLs have been checked and some minor improvements have been made. Revision 3.21 2005-11-14 Revised by: wh Some more typos have been fixed. Revision 3.20 2005-11-14 Revised by: wh Some typos have been fixed. Revision 3.19 2005-11-14 Revised by: wh A link to keytouch has been added, minor changes have been made. Revision 3.18 2005-10-10 Revised by: wh Some URLs have been updated, spelling has been corrected, minor changes have been made. Revision 3.17.1 2005-09-28 Revised by: sh A technical and a language review have been performed by Sebastian Henschel. Numerous bugs have been fixed and many URLs have been updated. Revision 3.17 2005-08-28 Revised by: wh Some more tools added to external monitor/projector section, link to Zaurus Development with Damn Small Linux added to cross-compile section, some additions about acoustic management for hard disks added, references to X.org added to X11 sections, link to laptop-mode-tools added, some URLs updated, spelling cleaned, minor changes.
    [Show full text]
  • Recenze: Ubuntu 10.04 Lucid Lynx
    2 PodPodíílele j jíí se se 3 Co se děě j je ve svěěttěě L Liinuxu a open source 7 Freedroiid Classiic – klasiika z C64 9 Google Chrome 5 beta – j jako kdyžž st střřelelíí (bramboru) 12 Mobiilnlníí noviinkynky 14 Reportáážž: Openmobiilliity 2010 16 Open source a liinuxovéé prohlíížžeečče v dubnu 2010 18 Zpravoda j j TeXiiststůů pod drobnohledem 21 KDE 4: Vrchol desktopovéé evoluce? 27 Recenze mobiilnlníího telefonu Nokiia N900 31 Recenze ThiinkPad Edge 13 35 Recenze: Ubuntu 10.04 Luciid Lynx openMagaziinn j jee j jedediineneččnnýý elektroniickckýý č časopiis, kterýý v váám kažžddýý m měěssííc ppc řřiinnááššíí to ne j jleplepššíí,, 41 Softwarovéé l liicence vhodnéé pro použžiittíí ve ve š školníím prostřřededíí co vyššlo na portáálech zaměěřřenenýých na volněě š šiiřřiitelntelnýý software. Můžůžete se těěššiit na náávody, 43 Amarok1.4 j je zpzpe ěět ––t j jmenu j je se Clementiinene recenze, noviinky, tiipy aapy trtriiky, kteréé s sii m můžůžete přřeečíčíst na svéém netbooku nebo ji jinnéémm 46 MMůů j j software v Mandriiva LLva iinuxu 5 – Jiiřříí Doskoččiill ppřřenosnéém zařříízenzeníí. Douf ááme,me, ž že vve áás obsah zau j jme a taktakéé v váás prosííme, abyste PDF 50 Noviinky ze svěěta apliikackacíí Moziillalla soubor š šíířřiillii, kam to j jenen j jde. Kopííruru j jte nnte áás, posíílele j jte, sdíílele j jte. A napnapiiššte nnte áám,m, j jak se váámm 52 Rozhovor s Adamem Rambouskem, koordiinnáátorem č českeskééhoho magazíín lln íí b bíí. Neodmííttááme anii dary č čii momožžnou obchodníí spoluprááccii. D. Děěkuku j jeme za přříízezeňň.. ppřřekladatelskéého tho týýmumu 54 Adam Rambousek: Č Českeskýý lokaliizazaččnníí t týým nutněě pot potřřebuebu j jee redakce openMagaziinunu spolupracovnííkyky [email protected] 56 SprSpriievodca dáátamtamii – usporiiadaada j jte sste ii v tabuľ ľ kkáách ddch áátata 60 StStřřednedníí š škola obchodu, ř řemesel a služžeb použžíívváá kanceláářřskskýý bal balíík OpenOff iice.org 61 Společčnost ViiddíímeVáás, s.
    [Show full text]
  • Mobilní Telefony V Linuxu
    Michal Čihař <[email protected]> Mobilní telefony v Linuxu – Gammu a Wammu Mobilní telefon má dnes téměř každý a přístup k mnoha informacím, které v něm dnes mohou být uloženy z počítače se jeví jako logický požadavek. Pro Windows nám většinou výrobce poskytne více či méně kvalitní program, ale pod ostatními systémy si obvykle musíme poradit pomocí jiných nástrojů. V této přednášce se dozvíte jak je na tom v tomto ohledu Linux. Připojení telefonu Telefonem můžeme připojit mnoha způsoby, a každý z nich má své výhody i nevýhody. Hlavním rozdílem je jestli se budeme připojovat prostřednictvím kabelu, nebo využijeme bezdrátového připojení. První telefony, které umožňovaly připojení k počítači, používaly sériový kabel. Toto připojení bylo bezproblémové, ale jak s postupem doby začaly z počítačů mizet sériové porty, výrobci od něho začali ustupovat. V dnešní době je v podstatě nahrazeno různými USB kabely, které dost často opět obsahují konvertor USB/sériový port. Takže stále používáme tu samou technologii, jen k tomu používáme řádově dražší kabel. U těchto kabelů jsou občas problémy s ovladači, protože standardizace do této oblasti ještě nedorazila. Nicméně většina z nich vám bude na Linuxu fungovat. Z bezdrátových připojení je zdaleka nejrozšířenější Bluetooth a IrDA. IrDA pracuje v infračerveném pásmu a má relativně krátký dosah. Oproti tomu Bluetooth pracující v mikrovlnném pásmu (stejné jako WiFi) má dosah větší. Z toho ovšem plynou i možná bezpečnostní rizika. Toto připojení je všesměrové a tudíž kdokoliv, kdo se nachází ve vašem okolí se může pokusit k telefonu připojit. A nutno podotknout, že díky špatnému zabezpečení nebo chybám v implementaci v telefonu se mu to může zdárně podařit.
    [Show full text]
  • Współpraca Telefonów Z Systemem Linux Michał Sobczak
    Rozwiązania Rozwiązania Współpraca telefonów komórkowych z systemem Linux Współpraca telefonów komórkowych z systemem Linux Współpraca telefonów z systemem Linux Michał Sobczak Obsługę telefonów komórkowych w Linuksie można krótko podsumować – nie zawsze działa, nie posiada oficjalnego wsparcia producentów aparatów, lecz jeśli działa, to sprawia dużą radość. bsługa telefonów komórkowych w systemie jest Symbian (z drobnymi wyjątkami), Palm OS ani żaden Linux jest zupełnie odmienna od obsługi tele- mobilny Linux – to są kwestie osobne. fonów w innych systemach, a głównie w Win- dows. W przeważającej większości producen- Nokia [email protected] Oci sprzętu zostawiają użytkowników Linuksa bez odpowied- Wśród oprogramowania dla telefonów marki Nokia, prym wie- niego oprogramowania, które będzie oficjalnie wspierane. Z dzie aplikacja Gnokii, obecnie zarządzana m. in. przez polskie- ekonomicznego i racjonalnego punktu widzenia jest to cał- go programistę. Jest to oprogramowanie przenośne, w sen- kiem rozsądne działanie, ponieważ koszt produkcji komer- sie obsługi wielu systemów operacyjnych, np. Linux, Solaris, cyjnego oprogramowania musi być odpowiednio uzasadnio- otwarte BSD oraz Windows. Gnokii to aplikacja z interfejsem ny. W przypadku użytkowników systemu Linux, producen- tekstowym, jednakże posiada także wiele interfejsów graficz- ci zapewne twierdzą, że środowisko jeśli będzie oprogramo- nych, takich jak Xgnokii oraz Gnocky. wania potrzebowało, to go stworzy. Z drugiej jednak strony utrzymywanie specyfikacji sprzętu i protokołów komunika- cyjnych jako tajemnicę handlową, jest czynnikiem spowal- niającym rozwój tego typu aplikacji. Na szczęście wiele te- lefonów działa w sposób ustandaryzowany i nie ma proble- mów tego typu. Wśród otwartego oprogramowania wyróżniamy obecnie kilka tytułów, które są warte kilku minut uwagi. W zależno- ści od tego, jaki telefon komórkowy posiadamy, potrzebuje- my innych aplikacji.
    [Show full text]
  • NEURAL COMPUTING 17 Sailee Chitre – T.Y.B.Sc
    Our Vision is to establish a leading centre of imparting Quality Education in the field of Science, Commerce and Management with emphasis on: ensuring that students learn the fundamental concepts in various disciplines. motivating students to apply the Scientific & Technological knowledge to develop problem solving capabilities. making students aware of the societal and environmental needs with specific appreciation of the emerging global context. Our mission is to provide : an educational environment where students can reach their full potential in their chosen discipline and become responsible citizens without compromising in ethics a scholarly environment where the talents of both, the faculty members and students are nurtured and used to create knowledge and technology for the benefit of the society. 1 INDEX Sr. No. Topic Page No. 1. 3D PASSWORD FOR MORE SECURE AUTHENTICATION 3 Manisha Patel – T.Y.B.Sc IT 2. ARTIFICIAL INTELLIGENCE IN PROGRAMMING 5 Jay Bhosale – T.Y.B.Sc. IT 3. COMPUTER THAT YOU CAN WEAR 9 Shailendra Mane – T.Y.B.Sc. IT 4. ETHICAL HACKING 12 Manali Darandale – T.Y.B.Sc. IT 5. FOOT PRINTING 14 Bhavesh Naik – S.Y.B.Sc IT 6. NEURAL COMPUTING 17 Sailee Chitre – T.Y.B.Sc. IT 7. ORGANIC LIGHT EMITTING DIODE DISPLAY 20 Angad Anand – T.Y.B.Sc. IT 8. VERIZON 4G LTE NETWORK 23 Dhaval Jain – T.Y.B.Sc. IT 9. MEEGO 25 Nivedita Tikadar – T.Y.B.Sc IT 10. A CHANGE FROM IPv4 TO IPv6 33 Vivek Kapadia – S.Y.B.Sc.I.T 11. BLACKBERRY MESSENGER 36 Rahul Nayak – S.Y.B.Sc.I.T 12.
    [Show full text]
  • Quarterly Report
    Quarterly Report GNOME Foundation Providing a Free Desktop for the World June, July, August 2009 Hi GNOME Foundation members The se"ond quarter of ())9 was a and fans, busy one as the teams worked on our regular releases as well as This is our first quarterly report – prepared for the +esktop Summit please let us know if you find it and GNOME -$)$ !n addition, our useful! Friends of GNOME members "ame through in a big way – they !n these quarterly reports we want "ontributed .12,-*2 to the GNOME to fo"us on what the GNOME "ause – more than a "ompany&s Foundation and its members are annual dues 0 bi# round of doing, so most of the reporting is applause to them done by the teams doing the work$ You'll hear dire"tly from the release A big thanks to all the GNOME team about the incredibly busy Foundation members, GNOME quarter they&'e had, you&ll see first "ontributors and our Friends of hand how much the travel GNOME for a su""essful second "ommittee is impro'ing our ability to quarter of ())* sponsor travel for GNOME Foundation members, and you&ll Best, read updates from all our teams focused on our mission of providing Stormy Peters a free desktop ac"essible for Executive Director, everyone. GNOME Foundation Release Team 2incent 3nt4 The last quarter was an incredibly minimal risks for the stability of the The -$0 announcement enabled us active quarter for the 5elease desktop. to finali4e the ($(> s"hedule and to Team$ !n addition to the usual actually issue a joint s"hedule for GNOME releases that happen After ($(8$0 went out, we GNOME
    [Show full text]
  • Pipenightdreams Osgcal-Doc Mumudvb Mpg123-Alsa Tbb
    pipenightdreams osgcal-doc mumudvb mpg123-alsa tbb-examples libgammu4-dbg gcc-4.1-doc snort-rules-default davical cutmp3 libevolution5.0-cil aspell-am python-gobject-doc openoffice.org-l10n-mn libc6-xen xserver-xorg trophy-data t38modem pioneers-console libnb-platform10-java libgtkglext1-ruby libboost-wave1.39-dev drgenius bfbtester libchromexvmcpro1 isdnutils-xtools ubuntuone-client openoffice.org2-math openoffice.org-l10n-lt lsb-cxx-ia32 kdeartwork-emoticons-kde4 wmpuzzle trafshow python-plplot lx-gdb link-monitor-applet libscm-dev liblog-agent-logger-perl libccrtp-doc libclass-throwable-perl kde-i18n-csb jack-jconv hamradio-menus coinor-libvol-doc msx-emulator bitbake nabi language-pack-gnome-zh libpaperg popularity-contest xracer-tools xfont-nexus opendrim-lmp-baseserver libvorbisfile-ruby liblinebreak-doc libgfcui-2.0-0c2a-dbg libblacs-mpi-dev dict-freedict-spa-eng blender-ogrexml aspell-da x11-apps openoffice.org-l10n-lv openoffice.org-l10n-nl pnmtopng libodbcinstq1 libhsqldb-java-doc libmono-addins-gui0.2-cil sg3-utils linux-backports-modules-alsa-2.6.31-19-generic yorick-yeti-gsl python-pymssql plasma-widget-cpuload mcpp gpsim-lcd cl-csv libhtml-clean-perl asterisk-dbg apt-dater-dbg libgnome-mag1-dev language-pack-gnome-yo python-crypto svn-autoreleasedeb sugar-terminal-activity mii-diag maria-doc libplexus-component-api-java-doc libhugs-hgl-bundled libchipcard-libgwenhywfar47-plugins libghc6-random-dev freefem3d ezmlm cakephp-scripts aspell-ar ara-byte not+sparc openoffice.org-l10n-nn linux-backports-modules-karmic-generic-pae
    [Show full text]
  • Curriculum Vitae
    Murray Cumming Name: Murray Cumming Email: [email protected] Address: Baumstrasse 11, Munich 80469, Germany Web: murrayc.com Date of Birth: 11th May 1973 OpenHUB, GitHub Languages: English (native), German (fluent) Nationality: United Kingdom, Germany Experienced C++, Java, and Go developer, usually on Linux, working on systems programming, desktop, mobile, backend, and web. Focused on software quality and end user goals. Always learning and up to date. Successful in technical, management, and customer-facing roles. Active open-source developer. Currently leading a team developing both the user interface client (C++, Qt) and backend services (Go, Java, Scala, Kubernetes, gRPC, REST, PubSub) for a successful consumer device. Skills C++: GTK+, gtkmm, Qt, git, automake, autoconf, CMake. Modern C++ Java: Android, GWT, Eclipse, Android Studio Go: gRPC, Datastore, OpenCensus Databases: PostgreSQL, MySQL Employment 2017 - eGym GmbH, Munich, Germany Team Lead present I lead a team working on a variety of codebases, including the user interface for electronic exercise machines (C++, Qt, CMake, Docker) and their backend services (Go, Java, Scala, Kubernetes, OpenCensus, Stackdriver). I drove a process of discovery, documentation, and refactoring. This created a stable well-understood platform on which we build new features while ensuring reliability for our many active users. I maintain a culture of quality, respect, and purpose, ensuring that developers feel supported by each other to create lasting work that they can be proud of. 2006 - Openismus GmbH, Munich, Germany Founder , Managing Director, and Developer 2017 Management I built a team of highly skilled Linux C++ and Java developers around a culture of communication and responsibility, working with customers such as Nokia, Intel, OLPC, and Canonical.
    [Show full text]
  • Porting Meego to LEON
    #orting $eeGo to LE&' Master of Science Thesis ()A' *ERT&'A Chalmers University of Technology University of Gothenburg Department of Computer Science and Engineering Göteborg, Sweden, August !"" The Author grants to Chalmers University of Technology and University of Gothenburg the non-e-clusive right to publish the .or/ electronically and in a non-commercial purpose make it accessible on the (nternet0 The Author warrants that he1she is the author to the .ork, and warrants that the .or/ does not contain te-t, pictures or other material that violates copyright law0 The Author shall, when transferring the rights of the .or/ to a third party 2for e-ample a publisher or a company3, ac/nowledge the third party about this agreement0 (f the Author has signed a copyright agreement with a third party regarding the .ork, the Author warrants hereby that he1she has obtained any necessary permission from this third party to let Chalmers University of Technology and University of Gothenburg store the .or/ electronically and make it accessible on the (nternet0 #orting $eeGo to %E&' (van *ertona 4 (van *ertona, August !""0 E-aminer5 Arne Dahlberg Chalmers University of Technology University of Gothenburg Department of Computer Science and Engineering SE-6" 78 Göteborg Sweden Telephone 9 68 2!3:",;; "!!! Department of Computer Science and Engineering Göteborg, Sweden, August !"" POLITECNICO DI TORINO III Faculty of Information Engineering Master of Science in Computer Engineering Master Thesis Porting MeeGo To LEON Supervisor: Bartolomeo Montrucchio Candidate: Ivan Bertona August 2011 Abstract Portable multimedia devices are the flagship of a steadily growing market, from which the LEON/GRLIB hardware platform was excluded due to the lack of suitable software support.
    [Show full text]
  • Mobilní Telefony V Linuxu
    Mobilní telefony v Linuxu Gammu a Wammu Michal Čihař <[email protected]> Co uslyšíte? ● komunikace s telefonem obecně – Jak se s telefonem domluvit? ● programy pro Linux – Jaké jsou možnosti? ● Gammu a Wammu – Co nám umožní? Připojení – 1. ● kabel – sériový ● dnes již v podstatě nepoužívaný ● bezproblémový – USB ● často jediná možnost u nových telefonů ● někdy problematické ovladače Připojení – 2. ● Zkuste to bez drátů, Marconni! ● IrDA – krátký dosah, přímá viditelnost – připojení pod kontrolou ● Bluetooth – delší dosah, není nutná viditelnost – bezpečnostní rizika Komunikace ● několik běžně využívaných protokolů – AT, OBEX, DCT3, DCT4, SyncML, ... ● různé účely ● různě dokumentované AT příkazy ● „standard“ ETSI ● AT[příkaz], např: ATI, AT+CSQ ● minimální sada příkazů standardizovaná ● různá podpora u výrobců – Nokia implementuje naprosté minimum – nestandardní rozšíření ostatních AT příkazy – rozšíření ● mnohý výrobce má svoje rozšíření – Sony-Ericsson ● dostupná kompletní dokumentace ● free software i pro Windows - FMA – Siemens ● dříve dostupná dokumentace – Motorola ● některé funkce dokumentované – Sagem, Alcatel, Sharp ● žádná dokumentace OBEX ● object exchange ● standard, vznikl pro IrDA ● dnes i na Bluetooth ● starší telefony implementují chybně OBEX – přístupná data ● přístup k multimédiím ● přístup k datům ● virtuální filesystém – přístup ke kontaktům a kalendáři – /telecom/* Proprietární – Nokia ● nedokumentované ● dvě generace – DCT 3 a DCT 4 ● obojí má open source implementace – původ v projektu Gnokii – reverse engeneering
    [Show full text]
  • GNOKII Then and Now Hugh Blemings Paweł Kot
    GNOKII Then and Now Hugh Blemings Paweł Kot The early days—gnokii then To their credit, Nokia was one of the first mobile phone manufacturers to make a suite of software available to interface their mobiles to a computer. Their suite, “Nokia Cellular Data Suite” (NCDS) is Windows based and provides a complete set of tools for manipulating phonebook entries, sending SMS messages etc. The version available in 1998 also allowed the mobile to be used as an AT compatible modem. Unlike modern models, this was something the handsets were unable to do standalone. Essentially the software provided a virtual serial driver that sat between the standard Windows serial layer and the phone. The driver translated between Hayes AT style modem commands and the proprietary protocol used by the phones (the so called FBUS or MBUS protocols). The catalyst for what became gnokii was basically that Hugh had a Nokia 3810 which he used with a laptop running dual boot Linux/Windows. Not being able to use the 3810 under Linux meant no mobile ’net access without reboot, clearly an untenable situation :) GNOKII—Then and Now 11 The project initially supported the then current 3810/3110/8110 model series—another project had started for the then new 6110 series but not gen- erated any code. After a short dialogue we combined the two efforts figuring (correctly as it happened) that much of the higher level code would be common anyway. Pavel Janik based in Brno, Czech Republic became co-author having contributed the majority of the 6110 series code. Discussions in mid October 1998 to ”formalise” the project lead to gnokii-0.0.1 being released on January 26th, 1999.
    [Show full text]
  • Quarterly Report Q2/2009 - Q1/2010
    Quarterly Report Q2/2009 - Q1/2010 the appreciation for KDE's work on the Free Desktop, and to help the KDE e.V. to conduct all those different activities, sprints, meetings, conferences and many others also in the future. Now, without further ado, please read on for an update of the KDE e.V.'s activities over the past year. Signed, Dear KDE e.V. member, In front of you, you have another update on the activities conducted by the KDE e.V.. A lot has happened over the last year in the KDE ecosystem. Since 2009's Akademy, Cornelius Schumacher for the KDE e.V. Board KDE has released two feature releases, KDE SC 4.3 and <[email protected]> KDE SC 4.4. Those two releases verify the design of the KDE platform as a whole, but just in the same way these releases are only the result of thousands of hours put into the KDE codebase over the course of last year. In the Supported Member Activities background, we have the KDE e.V., the foundation to support the KDE community organisationally, legally and Developer Meetings and Sprints not least financially thanks to the help of many people and companies who chose to contribute not by offering their Akonadi Sprint, 3rd - 5th April 2009 time, but by chipping in with some money. With 16 participants the largest Akonadi meeting so far took place in April in the KDAB office in Berlin. Topics In particular our successful strategy to improve the KDE included discussions about core architecture such as platform, desktop and applications is to hold regular searching and virtual collections, design and development of developer sprints, and thereby making it possible for the four different email resources (IMAP, POP3, Maildir and developers who usually collaborate across the Internet to mbox), resulting in a little race to see who would get the meet, discuss, and work together on their projects in first working email folder listing, as well as planning of the person.
    [Show full text]