Usable technology

Peter Kuhar

Converting mpeg/avi/… to flv flash movie under Ubuntu Linux

June 29th, 2008

1) Install ffmpeg in flvtool2 ( sudo apt-get install ffmpeg flvtool2 )

2) Create file avi2flv.sh with the following content(or download it here avi2flv.sh ):

#!/bin/bash
tempfile=$(tempfile).flv

ffmpeg -y -i "$1" -r 20 -s 360x288  -deinterlace -ar 22050 "$tempfile"
cat "$tempfile" | flvtool2 -U stdin "$2"
rm -rf "$tempfile"

3) Run bash avi2flv.sh input.avi output.flv

4) Upload to web and use some free flv player like  http://pyg.keonox.com/tests/flash_flv_player/flvplayer.html to display it.

The most anoying programming mistakes

May 22nd, 2008

In c:
‘/n’ instead of ‘\n’: gcc will warn you, sdcc will not. ( cost 4 hours of staring into wireshark. )

In JavaScript:
string.chatAt(0) -> Unknown method: Since javascript is not a strongly typed language -> 30 minutes of figuring why javascript thinks that the give object is not a string.

tusb3410/ez430-f2013 and company on kernel 2.6.24 ( ubuntu 8.04 ) patching

April 28th, 2008

Update: Kernel 2.6.25, has this problem fixed. Unfortunately this is not the version that Ubuntu 8.04 uses

After updating to 8.04 the tusb3410 devices stopped working. There is a patch but it requires a new kernel version( not available for ubuntu jet ).
It basically requires a change in a structure in the ti_usb_3410_5052 driver ( see the above patch link ).

I’ve compiled the patched ti_usb_3410_5052.ko for kernel version 2.6.24-16-generic ( ubuntu 8.04 )
ti_usb_3410_5052.ko.gz

You still need the udev rules for switching the configuration.

For vanilla TUSB3420:

#TI USB 3410
SUBSYSTEM==”usb”, ACTION==”add”, \
ATTR{idVendor}==”0451″, ATTR{idProduct}==”3410″, \
ATTR{bNumConfigurations}==”2″, \
ATTR{bConfigurationValue}==”1″, \
RUN+=”/bin/sh -c ‘echo 2 > /sys%p/device/bConfigurationValue’”, \
SYSMLINK+=”ttyModulaTalker”

For ez430

#TI ez430
SUBSYSTEM==”usb”, ACTION==”add”, \
ATTR{idVendor}==”0451″, ATTR{idProduct}==”F430″, \
ATTR{bNumConfigurations}==”2″, \
ATTR{bConfigurationValue}==”1″, \
RUN+=”/bin/sh -c ‘echo 2 > /sys%p/device/bConfigurationValue’”, \
SYSMLINK+=”ttyEZ430”


I’ve been informed that the download link was not working. The problem is now solved.

With the new updates of the kernel on 8.04, this module/driver will stop working. I don’t have the time to rebuild it again, but you can use my original one and load it with:

modprobe -f  ti_usb_3410_5052

Ustanovitev podjetja v 4 dneh na e.VEM preko interneta. 2.

March 27th, 2008

- 18.3.2008 - Dopoldne sem grem(zasnežene ceste, pada k svina) na OOZ Sevnica s potrdilom o depozitu. Še zdej mi ni jasno, kam bodo ta depozit pripeli, glede na to da ga v sistemu ne vidjo.
No izkazal se je, da ga zdej vidjo. Čudežno se je pojavil ravno takrat, ko sem prišel. ( še vedno sumim, da je vloga cel ta čas bila vidna, ampak referent ni niti pogledal na e-VEM pod gospodarske družbe, ampak samo pod s.p., moja vloga je sicer bila edina ). Poskenira potrdilo, pravi da zdej bo vredu, da bo vnesu in da lahko grem.
- nekaj ur kasneje - Grem pogledat na e-VEM, vloga še kr ni potrjena. Spet kličem na OOZ Sevnica. Pravi da je mel stranke in da bo zdele. Ok žez 15 minut je bila stvar potrjena in je romala na Ajpes.

-19.3.2008 - Sodišče je potrdilo vlogo, dobil sem sklep o vpisu( digitalen seveda) matično in davčno.

Modula, inovacije v elektroniki in informacijskih tehnologijah, d.o.o. je registrana :)

Torej hitr overview:
Greš na e-VEM( za kar rabiš kvalificirano digitalno potrdilo )
- izpolniš podatke,
- Seveda izbereš sebi bližjo VEM točko, za katero sumiš, da bi lahko imeli kaj izkušenj s tem.
- digitalno podpišeš. Stiskaš akt o ustanovitni
- greš na banko, odpreš depozitni račun, vplačaš ustanovni kapital
- neseš potrdilo o vplačilu na VEM točko, kje ga skenirajo, vnesejo v sistem ter arhivirajo.
- čakaš na rezultat s sodišča

Pomoje, če začneš zgodaj zjutraj in maš srečo, bi znala bi zadeva končana v enem dnevu.

Svetla točka celega podviga, je da je večina ljudi, ki sem jih v postopki klical bila pripravljena pomagat in jim to ni bilo odveč.( razen 2 izjem, katere ne bom omenjal ).

Ustanovitev podjetja v 4 dneh na e.VEM preko interneta. Ja itak :(

March 17th, 2008

Sem zagrižen uporabnik vsega kaj je s tehnologijo povezanega. Tako sem se tudi za registracijo svojega frišnega podjetja Modula d.o.o. odločil, da naredim kar preko interneta, na e-VEM, baje v 4 dneh.
Ja napaka. Ne gre to v 4 dneh.

13.3.2008 - http://evem.gov.si - Izpolnim vlogo, jo poskusim podpisat, ne gre. Spletna aplikacija želi inštalirat ActiveX komponento za pospisovanje kar v Firefox-u, pod Linuxom seveda ne gre. Čeprav se Crea,podjetje ki je izdelalo komponente za podpis, hvali, da zadeva dela tudi na Mozilla/Firefox ( Windows, Linux ). Ok, očitno tega naša javna uprava ni kupila. Sej prav, treba je šparat.
- Grem v windows, poženem IE, uvozim certifikat, grem na e-VEM, inštaliram ActiveX grem do podpisovanja in spet. Podpis ni uspel.
- Ok, pokličem številko za tehnična vprašanja 01/478-85-90. Prijazni gospodični sicer nič jasno. Zaprem IE, poskusim še enkrat in rata. Podpišem vseh 6 dokumentov.
- Sedaj imam vlogo v stanju: “Vloga je bila uspešno oddana in poslana na VEM točko, kjer jo mora referent še potrditi. VEM točka ki obdeluje vlogo: OOZ Sevnica” Juhu, Juhu

17.3.2008 - Pokličem OOZ Sevnica, da jih pobaram, kako je kaj z mojo vlogo. Kdaj jo mislijo potrdit. Začuda na OOZ pojma niso mel, o čem js to govorim. Prvi primer očitno. Pravi, da oni niso nič dobil. Pošljem jih screenshot strani, na kateri piše da je to pri njih. Potem so poklicali še na Ajpes, ki je za to menda pristojen, zvedel nisem nič pametnega.
- Pokličem še sam na ajpes krško. Pravijo, da moram najprej ustanovni kapital vplačat.
- “Ok, kako to naredim?”
- “Z aktom o ustanovitni ali družbeno pogodbo greste na banko odprete račun in položite denar”
- “Ok, dobr, a mora biti ta akt o ustanovitvi potrjen?”
- “bla bla bla seveda”
- “Imam sicer akt, vendar je samo digitalno podpisan, glede na to da sem sem vlogo oddal preko interneta…”
- “Bomo sedajle poklicali na OOZ Sevnica in se dogovorili”
- Pokličem čez kako uro nazaj na OOZ Sevnica. NIČ SE NISO DOGOVORILI.
- Pokličem na abanko, pri kateri bi rad imal poslovni račun. Na njihovi številki za informacije 080 1 360, so mi brali iz njihove internetne strani, kje pa nič ne piše o ti. depozitne računi, potem me zvežejo na poslovne finance, kjer mi dajo številko od enote na Slovenski ( 013001520 ). Tu pravijo, da mora bit akt potrejen. Omenim e-VEM in internet in da nimam potrejeno…. pa pravi, da je sicer že nekje brala o tem, kaj več pa ne ve.
- Poklical sem še na obe kontaktni številki s strani e-VEM, da zvem kak naj bi bil postopek, koraki me zanimajo. Na prvi, je bila samo tehnična pomoč, ne vedo kako zadeva v praksi dela. Na drugi niso imel informacij za d.o.o. ampak samo za s.p. ( + zelo neprijazna gospa, zgleda da sem jo lih pri kavi zmotu )

- Poskušam dobit še kako informacijo, iz kontaktnih številk VEM točk, ki sem jih dobil na e-VEM pokličem najprej na OZS, ko se prebijem čez avtomatske odzivnike dobim spet prijazno gospodično, ki mi da email naslov registracija@ozs.si.
- OK, bomo probal še pri GZS, kamor se nameravam čez čas včlaniti. Po parih prevezavah, pridem do gospe, ki sicer še nima izkušenj z e-VEM ( baje ravno čaka vlogo, kakšno naključje ), vendar zelo samozavestno pravi, da na banki za odptje depozitnega računa ne potrebujem potrjenega akta o ustanovitnu ampak samo print iz interneta, potem to nesem na OOZ Sevnica, kjer poskenirajo in vnesejo v sistem.
- Preverim še pri naši največji banki, kjer pravijo, da za enoosebne d.o.o. ne rabim overitve akta. Info tule
- Tako, nakazal sem tisti higienik ustanovitvenega kapitala iz NLB osebnega računa na gotovinski račun, ki ga imam na abanki. V upanju, da bom lahko odprl depozitni račun in prenesel denar direktno iz gotovinskega računa, ter takoj dobil potrdilo o vplačilu.

Zdej grem na abanko, kljub rahli vročini ( ne vem a je od prehlada, al od javne uprave ).

ez430 in Linux ( ubuntu )

March 6th, 2008

Some hints for setting up development environment for TIs msp430f20xx MCUs.
What you need for mspgcc
How to build mspgcc
ez430 dev tool setup under linux
Connect it with Eclipse for debbuging

The instructions on installing eclipse with embedded debugging support

Eureka, I’ve found the debs

Simple file transfer

December 9th, 2007

When you have to transfer a large amount of data from on computer to another you’ll find that simplicity rules. Using two basic tools that are on most linux machines ( works on windows with cygwin ) tar and netcat (nc). You don’t need any samba, http, ftp, rsync…
Here it goes:
On the receiving end:
$ nc -l -p 1234 | tar -x

This will make a tcp server listening on port 1234 and pass any received data to tar

On the sending end:
$ tar -c FolderToTransfer | nc receivershost 1234

This will create tar file on the fly and pass it to the server.

To enable compression use( only for slow networks, since it consumes a lot of CPU ): tar -xz and tar -cz

The essential windows geek tools

December 6th, 2007

This is what I install on windows.

  • Editor - Programmers notepad 2 - http://www.pnotepad.org/
  • Utility - Power toys(Image Resizer, Open Command Window Here) - http://www.microsoft.com/windowsxp/downloads/powertoys/xppowertoys.mspx
  • Diff - WinMerge - http://winmerge.org/
  • EDA - Eagle - http://www.cadsoft.de/
  • FTP - FileZilla - http://filezilla-project.org/
  • Unix shell - Cygwin(with ssh, gcc, mingw,X11,rxvt,openssl) - http://www.cygwin.com/
  • Source control - TortoiseSVN - http://tortoisesvn.tigris.org/
  • IDE - Eclipse - http://www.eclipse.org/
  • Compiler - SDCC - http://sdcc.sourceforge.net/
  • Compiler - WinARM - http://www.siwawi.arubi.uni-kl.de/avr_projects/arm_projects/
  • Compiler - WinAVR - http://winavr.sourceforge.net/
  • Software prototyping - Visual C# Express - http://www.microsoft.com/express/vcsharp/
  • Internet - Skype - http://www.skype.com/intl/en/
  • Internet - Firefox/Thunderbird - http://www.mozilla.org
  • Utility - HHD Hex Editor - http://www.hhdsoftware.com/Family/hex-editor.html
  • Office - OpenOffice.org - http://www.openoffice.org/
  • Compression - WinRAR - http://www.rarlab.com/
  • PDF - Adobe reader - http://www.adobe.com/products/acrobat/readstep2.html
  • PDF - CutePDF( pdf printer ) - http://www.cutepdf.com/

DALI ballast control via wap

October 25th, 2007

Workspace

October 7th, 2007

Currently working on wireless 6loWPAN nodes.
worspace

http://www.pkuhar.com © 2006 Peter Kuhar peter@pkuhar.com