Michal Čihař - Blog Archives for Gammu

Gammu test version 1.17.91

New Gammu testing version is out. Besides fixing there is important feature for people finding proper flags for not supported phones - you can do it now without recompiling Gammu! Full list of changes:

  • Phone features now can be defined in configuration, so there is no need to modify common/gsmphones.c for testing different settings.
  • Config file loading behaves more consistent in lookup. In some cases it can now find different configuration file.

You can download from usual place: http://cihar.com/gammu/.

Gammu test version 1.17.90

New Gammu testing version is out. This time there are no exciting new features, I still continue in bug fixing mode and cleaning up things. Full list of changes:

  • Fixed crash when there are too many messages (bug #466).
  • Fixed crash when printing messages on Windows (bug #476).
  • Do not ask phone for IMEI so often (bug #480).
  • No need to set LD_LIBRARY_PATH for tests.
  • Properly wait for SMSD child processes (bug #486).

You can download from usual place: http://cihar.com/gammu/.

Gammu stable version 1.17.0

I wanted to make 1.16.0 last release this year, but unfortunately one bug preventing reading of all SMS messages from some AT phones sneaked in, so I decided to make another quick release. Changelog is really short:

  • Fixed reading of messages from AT phones using CMGL.

Other change is that I started to produce additional binary build for Windows - it does not use any external libraries (so no MySQL, PostgreSQL or Gettext support) and links statically. So you can just copy single binary and it should work anywhere.

You can download from usual place: http://cihar.com/gammu/

Vytváření binárek pro Windows bez použití Windows

Jakmile jsem jednou vydal Wammu pro Windows, upletl jsem si na sebe bič. Chyby se opravují v nových verzích a shánět nějaké Windows na to, abych mohl vydat novou verzi mě už opravdu nebaví, takže binárka pro Windows je za aktuálním stavem docela daleko. Ale od čeho máme Wine? S tím by to přece mohlo jít nějak udělat…

Na celou myšlenku kompletní automatizace mě vlastně přivedl patch pro aktualizaci intrukcí pro vytvoření verze pro Windows . Sice tento návod měl spoustu nevyřešených problémů, ale nasměroval mě směrem, který se dal použít - vše udělat pomocí Pythonu pro Windows nainstalovaného ve Wine. Doposud jsem používal o něco obskurnější cestu s ručním linkováním proti rozbalenému Pythonu a občas věci prostě nefungovaly tak jak by měly.

Po úspěšném zkompilování python-gammu přišlo na řadu vytvoření instalačního balíčku z Wammu, protože většina uživatelů na Windows prostě není schopná (nebo ochotná) instalovat Python a jednotlivé moduly ručně. Bohužel Py2Exe , který pro tyto účely používám, trpí nějakou drobnou chybou, která po znásobení nenaimplementovanou funkcí ve Wine, způsobí, že to prostě nefunguje . Naštěstí je ve zmiňovaném bugu návod, jak to pomocí PE Tools opravit (je jen chybný nějaký údaj v PE hlavičce).

Po vytvoření binárky už jen stačí vytvořit instalátor. Naštěstí má Inno Setup i kompilátor pro příkazovou řádku, takže to už bylo bez jakýchkoliv komplikací.

Bohužel testování ve Wine však nezaručí, že program půjde spustit i na Windows (třeba výše zmiňovaná chyba v PE hlavičce Wine vůbec nevadí), ale snad se časem podaří verzi pro Windows odladit do rozumného stavu. Pokud se snad někdo chce zapojit do testování a má Windows, stahovat může dočasně tady .

Jak vypadají výsledné skripty pro kompilaci se můžete podívat v SVN pro Gammu , python-gammu a Wammu .

Looking for Windows testers of Wammu

After half day of playing with Wine, MinGW and friends, I managed to be able to automatically build Windows versions of both python-gammu and Wammu. However I do not have environment to actually test these versions (except for Wine), so I would really welcome if some Windows users could do some testing. I expect some strange crashes at beginning, but hopefully we will be able fix it to produce working Wammu version for Windows in future.

You can get the installer here: http://tmp.cihar.com/wammu-0.26-setup.exe

It's NOT final or stable version, but as the only changes which happened since last release were either minor or related to cross compilation, it should be equal to combination of Gammu 1.16.0, python-gammu 0.24 and Wammu 0.25, so don't be confused by versions.

PS: Okay, when application works in Wine, it does not mean it will work in Windows, see bug report for details.

Gammu stable version 1.16.0

Last Gammu release in this year is out. There are no major changes compared to 1.15.91, but it brings lot of bug fixes to stable series.

Full list of changes since 1.15.0:

  • Added identification of some Sony-Ericsson and Sharp phones.
  • Increased maximal number of entries per contact.
  • Fixed various compile time warnings.
  • Improved MinGW crosscompilation.
  • Localizations update.
  • Fixed detection of first free memory location if memory is empty (bug #434).
  • Fixed mysql.h include path (bug #441).
  • Fixed decoding of one char SMS (bug #442).
  • Detect Nokia 3109c (thanks to David Meier).
  • Automatically find MinGW compiler and allow overrides (bug #438).
  • Fixed parsing of some memory entries (bug #450).
  • Fixed decoding of some corner case SMS (bug #447).
  • Phones capable of switching to OBEX mode from AT have it now automatically enabled. Please report problems with this.

You can download from usual place: http://cihar.com/gammu/

Gammu test version 1.15.91

New Gammu testing version is out. This time there are no exciting new features, I still continue in bug fixing mode and cleaning up things. Full list of changes:

  • Increased maximal number of entries per contact.
  • Fixed various compile time warnings.
  • Improved MinGW crosscompilation.
  • Localizations update.

You can download from usual place: http://cihar.com/gammu/.

If no big problems will occur, this is last release before 1.16.0, which should be unleashed next week together with python-gammu and Wammu.

Do roka a půl...

Aneb nikdy neříkej nikdy. Před rokem a půl jsem slavnostně ohlašoval konec místního blogu . Za ten rok a půl jsem z abclinuxu úplně nezmizel nikdy, jenom prostě už tomu nevěnuji tolik času jako dřív. Poslední dobou ovšem nějak občas mám potřebu se k něčemu vyjádřit v češtině a chybí mi pro to vhodný prostor. A to i přesto, že kromě vlastního anglicky psaného blogu jsem si začal psát články na vlastní portál o phpMyAdminovi (kde je sice ještě na dlouho o čem psát, ale přecejenom už mám články na nejbližší měsíc hotové, tak to už člověk ztrácí motivaci :-)).

Blog dnes nabízí skoro každý druhý portál v ČR, ale zakládat další blog mi nějak přijde zbytečné, zas tak moc toho snad produkovat nebudu :-). Tak mě tu teda máte zpátky. Předpokládám, že za další veřejné prohlášení na téma svého blogu, opět dostanu vynadáno, tak jako se tomu stalo před rokem a půl, ale co se dá dělat…

Za ten rok a půl jsem se rozhodně nenudil, kromě práce (která mě teď zavála do Japonska) zbývá čas i na další věci. Za chvíli už to bude rok, co jsem se v Gammu stal z řadového vývojáře vrchním údržbářem . Během údržby zjišťuji čím dál tím víc, že dnešní doba chce něco úplně jiného a dokonce jsme pro to začali i zpracovávat návrh, ale na víc zatím nebyl čas (o tomto ještě v dohledné době nějaký PR blog post napíšu).

Když koncem letošního roku klesly ceny českých domén, rozhodl jsem se, že je na čase zkusit oživit můj dlouholetý nápad s portálem věnujícím se phpMyAdminovi . Po měsíci a půl provozu nemůžu říct. že by se jednalo o propadák, ale není to ani nijak hyper úspěšný web. Nicméně s ohledem na prostředky vynaložené na reklamu (nic) to je celkem dobré :-). Zatím mám o čem psát (teda spíš jsem laťku s frekvencí publikování nastavil dostatečně nízko, takže stíhám), tak teď musím počkat až se články ve výsledcích Googlu probojují na vyšší pozice a uživatelé je najdou. České vyhledávače jsou v tomto na nic, asi je už nikdo nepoužívá :-).

Hmm nějak jsem se rozepsal, to by pro začátek mohlo stačit, pokračování někdy příště.

Gammu test version 1.15.90

New Gammu testing versions is out. This time there are no exciting new features, I still continue in bug fixing mode and cleaning up things. Full list of changes:

  • Fixed detection of first free memory location if memory is empty (bug #434).
  • Fixed mysql.h include path (bug #441).
  • Fixed decoding of one char SMS (bug #442).
  • Detect Nokia 3109c (thanks to David Meier).
  • Automatically find MinGW compiler and allow overrides (bug #438).
  • Fixed parsing of some memory entries (bug #450).
  • Fixed decoding of some corner case SMS (bug #447).
  • Phones capable of switching to OBEX mode from AT have it now automatically enabled. Please report problems with this.

You can download from usual place: http://cihar.com/gammu/