Mobilní telefony v Linuxu
Gammu a Wammu
Michal Čihař
Slide 2
Slide 2 text
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í?
Slide 3
Slide 3 text
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
ě
Slide 4
Slide 4 text
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
Slide 5
Slide 5 text
Komunikace
●
n kolik b žn využívaných protokol
ě ě ě ů
– AT, OBEX, DCT3, DCT4, SyncML, ...
●
r zné účely
ů
●
r zn dokumentované
ů ě
Slide 6
Slide 6 text
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
ř
Slide 7
Slide 7 text
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
Slide 8
Slide 8 text
OBEX
●
object exchange
●
standard, vznikl pro IrDA
●
dnes i na Bluetooth
●
starší telefony implementují chybně
Slide 9
Slide 9 text
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/*
Slide 10
Slide 10 text
Proprietární – Nokia
●
nedokumentované
●
dv generace – DCT 3 a DCT 4
ě
●
obojí má open source implementace
– p vod v projektu Gnokii
ů
– reverse engeneering
Slide 11
Slide 11 text
Proprietární – Symbian
●
nativní protokol není implementován
●
používá se Gnapplet
– aplikace b žící na telefonu
ě
– využívá otev eného API
ř
●
možnost i dalších protokolů
– SyncML
– OBEX
Slide 12
Slide 12 text
SyncML
●
ve ejný standard pro synchronizaci
ř
●
definován Open Mobile Aliance (OMA)
●
velmi dobrá podpora
●
jen nov jší a „chyt ejší“ telefony
ě ř
●
n kolik verzí protokolu
ě
●
r zné možnosti „zabalení“ protokolu
ů
Slide 13
Slide 13 text
Linux a mobily – Co chceme?
●
synchronizaci
– Stejná data v telefonu jako v PC
●
úpravu dat
– Snadn jší práce na PC
ě
●
p ístup k multimédiím
ř
– Sdílení po internetu
Slide 14
Slide 14 text
Synchronizace
●
OpenSync
– SyncML, OBEX, ...
– KDE (KitchenSync)
– GNOME (Evolution)
– Sunbird
– Google Calendar
Slide 15
Slide 15 text
P ístup k multimédiím
ř
●
rozhraní k OBEXu
– integrováno v desktopu
– OpenObex
●
p ímý p ístup
ř ř
– BitPim
– gMobileMedia
●
USB storage
– jen další disk
Gammu – p ehled
ř
●
vznikl jako fork Gnokii v roce 2002
●
obecné rozhraní pro r zné telefony
ů
●
multiplatormí
●
pro p íkazovou ádku
ř ř
●
vzniklo n kolik grafických rozhraní
ě
Slide 18
Slide 18 text
Gammu – telefony
●
Symbian
– vznikající podpora pomocí Gnappletu
– zatím není podporována nejnov jší verze
ě
●
Symbian 9.1 UIQ 3.0
●
Nokia
– nativní podpora
– problémy s n kterými kabely
ě
Slide 19
Slide 19 text
Gammu – telefony
●
AT p íkazy
ř
– základní sada
– rozší ení n kolika výrobc
ř ě ů
●
Alcatel
●
Samsung
●
Siemens
●
Sony-Ericsson
●
po ád je co vylepšovat
ř
Slide 20
Slide 20 text
Gammu – funkce
●
vše co dnešní telefony podporují
– SMS, EMS, MMS
– kontakty, vCard
– kalendá , vCal
ř
– filesystém, Java
– loga, melodie
– nastavení, WAP, rádio
Slide 21
Slide 21 text
Gammu – záloha telefonu
●
zálohování
– gammu --backup
– vlastní formát
●
pro kompletní zálohu
– standardní formáty
●
pro vým nu dat
ě
●
vCard, vCal, iCal, ...
●
obnovení
– gammu --restore
– gammu --addnew
Slide 22
Slide 22 text
Gammu - zprávy
●
asi nejpoužívan jší část Gammu
ě
●
podpora SMS a r zných rozší ení
ů ř
– EMS, Smart Messaging
●
podpora MMS
Slide 23
Slide 23 text
Gammu – SMSD
●
démon pro posílání a p ijímání SMS
ř
– zprávy o stavu serveru
– rozesílání placeného obsahu
●
ukládání do soubor a MySQL
ů
●
r zná rozhraní, nap . PHP
ů ř
●
gammu --smsd
Slide 24
Slide 24 text
Gammu – budoucnost
●
podpora dalších telefonů
– m žete pomoci i vy!
ů
●
nové funkce
– dnes již mnoho nechybí
●
Gammu+
– nová architektura
– C++
– nejistá budoucnost
Slide 25
Slide 25 text
Wammu
●
multiplatformí rozhraní pro Gammu
– primárn pro Linux, ale dnes už i Windows
ě
●
wxPython – Gtk
●
automatické vyhledání telefonu
●
podpora pro část funkcí Gammu
– SMS, kontakty, kalendá , úkoly
ř
Slide 26
Slide 26 text
Wammu
Slide 27
Slide 27 text
Budoucnost Wammu
●
integrace do GNOME
●
podpora pro média
●
lepší rozhraní
●
optimalizace n kterých částí
ě
●
podpora rozší ení
ř
Slide 28
Slide 28 text
D kuji za pozornost
ě
N jaké dotazy?
ě
Slide 29
Slide 29 text
Kontakty
Michal Čihař
http://cz.cihar.com/
Další informace:
http://cz.cihar.com/talks/2006/linuxalt