Banner.png
 Viimeinen päivitys: 22.6.2008 

Puudelikameran tekniikka



Syksyllä 2007 heräsi ajatus viritellä oma web-kamera, kun oli tiedossa että keväällä taloon tulee koiranpentuja. Erilaisten kokeilujen jälkeen syntyi Yawcam:iin perustuva puudelikamera.

Projektia varten oli käyettävissä kaksi mahdollista konetta
Fujitsu-Siemens Amilo M7400 kannettava
Pentium M 1.6 GHz / Windows XP home.
Itse rakenneltu pöytäkone
AMD Athlon XP2200 / Asrock K7S8X / AMD / Ati Radeon 9550.
Fedora 7 / 8
Lisäksi talosta löytyi kaksi vanhaa kameraa:
Logitech QuicCam for Notebooks Pro

Logitech QuickCam Chat.
Yhteys ulkomaailmaan hoituu 8/1M laajakaistan ja Zyxel P-660 ADSL-reitittimen avulla. Zyxel toimittaa myös palomuurin virkaa.


Tavoitteena oli saada kameraserveri tavalla tai toisella pyörimään Fujitsun laptopissa, joka on kotiverkon Canon Pixma MP110 printterin / skannerin palvelin ja näinollen aina käynnissä. Tuon printterin vuoksi koneessa on käytännössä pakko olla Windows XP, koska laitteelle ei löydy kelvollisia Linux-ajureita.
homenet.jpeg

Ensimmäinen harjoitus:    Pöytäkone & Fedora 7 --- Webcam / CamE
Näillä eväillä sai varsin nopeasti pystyyn järjestelmän, joka lähettää ftp:lla ajoittain kuvan palveluntarjoajan serverillä sijaitsevalle sivustolle. Koska kuitenkin tavoite oli saada tämä toteutettua Fujitsun läppärin avulla, niin oli aika siirtyä seuraavaan yritelmään.

Toinen versio:                     Fujitsu / VMware / Fedora 7
Linux-koneessa VMware-serverillä luotu virtuaalikone pyöri pikku virittelyn jälkeen nätisti VMw-playerin alla läppärissä. Ilman Gnomen graafista työpöytäympäristöä ja turhia daemoneita tämä pyöritti webcam / CamE-systeemiä sekä Apachea vieden Windowsilta noin 80 Mb muistia.

Tämä olisi luultavasti jäänyt lopulliseksi ratkaisuksi, koska ajatus www-palvelimen sulkemisesta virtuaaliseen Linux-koneeseen tuntui huomattavasti houkuttelevammalta kuin Windows XP Homen käyttö.
Ratkaisematta jäi vielä se, miten tähän olisi syntynyt videostreamia tarjoava serveri.
Lopulta harjoitus jäi kuitenkin keskeneräiseksi, koska jostakin syystä Windows ja VMware ajoittain yhteistuumin kadottivat tuon USB-kameran. Tämä vaikutti sen verran ylitsepääsemättömältä ongelmalta, että oli aika ryhtyä tutkailemaan Windowsiin saatavilla olevia kameraohjelmia.

Kolmas versio:                    Fujitsu & Abelcam
AbelCam on erinomaisen hienon ja toimivan tuntuinen kameraohjelma Windowsiin.
Vapaalla lisenssillä se toimii 6 tuntia päivässä yhden kameran kanssa. Maksullinen lisenssi tarjoaa sitten rajoittamattoman käytön, tuen monelle kameralle yms.
Ohjelma on kuitenkin ilmeisesti sen verran raskas, että se söi liikaa konevanhuksen resursseja ja videokuva tuli Abelcamin webserveristä pikemminkin sarjana still-kuvia.
Tehokkaammalla koneella tämäkin olisi lúultavasti saanut jäädä tuotantokäyttöön, mutta nyt ei auttanut muu kuin etsiä kevyempää kamerasoftaa.


Tuotantoversio:                Fujitsu & Yawcam
Yawcam on Javalla toteutettu kameraohjelma, jossa on tuki sekä stream- että still-kuville sekä oma web-serveri.
Tämä ratkaisu osoittautui sopivan kevyeksi vanhan laptopin pyöritettäväksi. Myöhemmin tuli käytännössä todettua, että systeemi selviytyi hyvin viidestä samanaikaikaisesta 640 x 480 stream-yhteydestä. Tuon suuremmaksi ei yhtäaikaisten käyttäjien määrää uskaltanut nostaa, koska prosessorin kuorma alkoi lähennellä sataa.

webcamserverscrshot_small
Klikkaa kuvaa nähdäksesi sen isompana.

Tähän kun kytki vielä kameraksi tuon QuicCam for Notebooks Pro:n, niin kuvan laatukin oli aivan siedettävä eikä siinä erottanut mitään nykimistä.

Kun kamera toimi, niin jäljellä oli vielä kuvan toimittaminen  ulos talosta. Tätä varten ADSL-modeemin palomuuriin oli siis konfiguroitava "port forwarding", jolla porttien 80 (www) ja 8080 (camera stream) liikenne ohjautui Fujitsulle. Tämä on ainakin Zyxelissä melkoisen selväpiirteinen toimenpide.

Kotimainen dynaaminen DNS-palvelu Dy.fi tarjosi sopivan ratkaisun web-osoitteen saamiseen. Vastaavia palveluntarjoajia löytyy toki muitakin, mutta tuo ainakin toimi luotettavasti ja oli aloittelijankin helppo konfiguroida.
Tähän liittyen koneeseen oli asennettava asiakasohjelma, joka huolehtii oman ip-osoitteen päivityksen Dy.fi:n palvelimelle.
Tämän työn sai hoitaakseen DNSer, jota voi ajaa Windowsissa palveluna.

Oikeastaan Yawcamin ainoaksi, heikkoudeksi tähän tarkoitukseen jäi se, että sitä ei voinut ajaa palveluna, vaan käyttäjän piti olla jatkuvasti kirjautuneena koneeseen. Tästä ei kuitenkaan syntynyt mitään ongelmia, vaikka kone on enemmän tai vähemmän yhteiskäytössä.

Ajoittan Yawcamin web-serveri meni jumiin, useimmiten siten että live-kuvaa ei enää välittynyt ulkomaailmaan. Yleensä tämä korjautui sillä, että käynnisti Yawcamin sisällä vain stream-toiminnon uudelleen. Kerran tai kaksi koko 6 viikon käyttöaikana joutui Yawcamin käynnistämään uudelleen. 

ADSL-linjan nimellisnopeus ulospäin on vain 1 M ja todellinen siirtonopeus esim. Ficoran testillä hieman reilut 600 kBit/s. Tämä ei kuitenkaan tuntunut haittaavan toimintaa. Ainakaan aiheesta ei tänne saakka kantautunut mutinaa, vaikkakin streaming videon käynnistys ilmeisesti oli ajoittain hitaamman puoleista.







© Matti ja Satu Lehti