Default Green Orange
Marcus Follrud
Wish I had a slogan
RSS
  • Home Page Home
  • Cruel Chipmunk Productions
  • Om
  • Projects

Linux Category

Enkelt övervakningssystem och linux

Linux, Open source, Programmering 0 Comment »

För längesen satt jag och labbade lite grann med AXIS Nätverkskameror och hur man kan spela in automatiskt med dem.

Jag försökte använda mig av bash och andra linux/gnu-kommando som jag bara kunde för att få systemet uppe och rulla.

Hur fungerar det?
Lösningen är väldigt enkel. Som första program ligger där ett script som väntar på ett tcp-meddelande som kommer in på port 31337 (nördigt va) och som därefter startar en nedladdning av en motion jpeg-ström som hålls vid liv i 5 sekunder per trigger som kommer från kameran. Det vill säga, får man samma larm under en pågående nedladdning av strömmen så läggs fem nya sekunder på innan man stänger strömmen.

Hur ställer jag in det?
Event Server SetupEvent setupBörja med att gå in i din kamera och skapa ett Motion Detection fönster. Därefter går du in till Event Servers och skapar din TCP-server med dina anslutningsinställningar. Glöm inte att porten skall vara 31337. När servern har satts upp, skapar du ett event som triggar på det motion detection-fönster som du skapat. Lägger till att det skall gå till tcp-servern du skapat och att det ska trigga ungefär 30 gånger per minut som eventet är igång. Detta gör att så länge något rör sig så hålls strömmen vid liv.

Som du säkert ser så är meddelandet en MAC-adress som är specific för varje enhet. Du måste givetvis inte döpa dina filer efter MAC-adressen men jag gjorde det för enkelhetens skull. Se bara till att du inte använder mellanrum i namnet.

Nästa steg är att installera filerna som är skapade på en lämplig plats. Låt säga att vi skapar det under en egen användare som vi döper till ”security”. Vi lägger filerna i hemmappen, packar upp och skapar mappar.
/home/security:$ tar xvf supersimpleNVR.tar.gz
/home/security:$ cd supersimpleNVR/
/home/security:$ mkdir settings && mkdir captures && mkdir captures/tmp && captures/processed_captures && tmp

Det du ska göra nu är att gå in i settings mappen och skapa en fil som heter precis det meddelandet som du angett i ditt event i kameran och med filändelsen .sh. I mitt fall blir det 00408C630000.sh

I denna skall innehålla:

  1. #!/bin/sh
  2. user=root
  3. pass=pass
  4. fps=5
  5. ip=192.168.1.15
  6. port=80

Ändra allting så att det passar med dina inställningar och behov. Glöm inte att filen måste finnas i mappen som heter settings.

Mappen captures innehåller alla dina inspelningar och mappen captures/tmp används för att extrahera bilddata i sparade strömmar.

Vad ska jag med mappen captures/tmp till?
Mjpg kan ställa till det när det gäller lagring. Därför finns scriptet ”creatempeg” som skapar mpeg4-filer av nedladdningarna. Detta script använder ett C#-program som klipper ur bilderna ur strömmen och skapar jpg-filer utav dem.

Vanliga tmp då?
Den gör inget speciellt mer än sparar tidsstämplar för att veta när en ström startades.

Vad behöver jag för program?
Du behöver bara standardprogram för att kunna spela in.

Du behöver:

  1. Netcat
  2. Curl
  3. Mono
  4. mencoder

Begränsningar för närvarande!
För närvarande kommer filmer som konverteras till mpeg4 alltid gå skapa filer med 5fps, oavsett vad du laddat ner i. Fixa detta själv genom att sätta den fps du önskar.

Hur startar jag det?
Du startar det lättast genom att starta filen nc med screen:
/home/security/reallysimpleNVR/:$ screen sh nc
/home/security/reallysimpleNVR/:$ [ CTRL + A + D ]

Ladda ner källkoden här: reallysimpleNVR.tar

Har inte testat det på länge, och det kan hända att den måste modifieras något. Speciellt c#-koden. Använd på egen risk :)

Ha en bra kväll
/marcus


augusti 31st, 2009  
Tags: axis, bash, c#, curl, gpl, Linux, mencoder, mono, nvr



Publish to WordPress plasmoid v0.02

Linux, Open source, Programmering 0 Comment »

Igårkväll satt jag och skissade lite på hur framtida versioner av wordpress-plasmoiden skulle kunna se ut.

Jag använde mig utav QT Designer för att göra själva moc-upen och det blev såhär:

Wordpress Plasmoid

Wordpress Plasmoid

Plasmoiden blir lite större, men känns mer komplett, med möjligheterna att:

  • Lägga till taggar
  • Markera flera kategorier
  • Editera i redan skapade bloggposter
  • Förhandsvisa material

Jag tror det kan bli riktigt bra!
Funderar även på hur mycket jobb det skulle vara att lägga in bilder med drag-n-dropfunktionalitet. WordPress libbet som är integrerat stöder det, men det är nog lite jobb att ställa in storlek med en extra dialogruta. Vi får helt enkelt se.


augusti 11th, 2009  
Tags: designer, kde, plasma, plasmoid, python, qt, wordpress



Bilbo blogger

Linux, Open source 0 Comment »
Bilbo på persiska

Bilbo på Persiska

Tänkte bara att jag kunde tipsa om denna fantastiska bloggapplikation till KDE :-)

Programmet heter Bilbo blogger och är skrivet för KDE version 4.x och är ett utmärkt ersättningsval för min WordPress Plasmoid :-)

De flesta bloggar stöds och man kan enkelt lägga in den man har genom att enbart skriva in adressen till den, därefter listar bilbo själv ut vilken bloggtyp det är och konfigurerar efter det.

Användargränssnittet är väldigt smidigt och det fungerar väldigt bra. Jag har inget att klaga på när det gäller denna applikation. Den är perfekt när Firefox inte vill svara lika snabbt som du hinner skriva på tangentbordet (vilket händer ovanligt mycket på min netbook, tyvärr).

Skulle jag sätta betyg just nu får den 5/5. Jag hittar inget som är dåligt!

  • Bilbos hemsida: http://bilbo.gnufolks.org
  • Twitter: @bilboblogger

Nedladdning:

  • Källkodspaket
  • Binärpaket:
    • ArchLinux
    • Debian (Lenny)
    • Kubuntu (Jaunty/Intrepid)
    • OpenSuSE

augusti 10th, 2009  
Tags: bilbo, bilbo blogger, bloggprogram, kde



Vattna blommorna – Del 6

Linux, Open source, Programmering 0 Comment »

Idag har jag fått lite tid till att programmera lite mer på mitt blomstervattnarprojekt!

Den stora anledningen till varför det har tagit så lång tid har varit för att jag har tyckt att det har varit roligare med att programmera annat,men framförallt att Windows har krävts för att labbkortets switchknapp skall fungera. Och jag är ju ingen jättefan av Windows, när det gäller hemanvändning :-) .

Oavsett operativsystem så fick jag igång alltihop och nu ser det ut att fungera precis som det skall.

Programflödet i piccen ser ut enligt följande:

  1. Vänta 60 sec innan rutinen körs igångs.
  2. Kolla att RA3 är FALSE
  3. Om FALSE Pumpa vatten 5 sec eller till RA3 blir TRUE
  4. Vänta 15 min. Kör om rutinen.

Det är ett relativt enkelt program (till att börja med iallafall) som inte gör mer än vattnar på enklaste vis.

Kod kan jag posta först imorgon, då datorn är avstängd och jag för närvarande skriver från min netbook.

Jag återkommer med mer information imorgon!

På återseende!
Marcus


augusti 9th, 2009  
Tags: 16f690, blommor, pic, sdcc, vattna



KDE 4.3

Linux, Open source 2 Comments »

Igår släpptes ännu en fantastisk release från KDE-utvecklarna, och även om jag personligen har kört 4.3 ett tag nu via Releasekanditaterna så blir jag mäktigt imponerad varje gång.

I denna release har där fixats 10,000 buggar och 63,000 ändringar har skickats in till KDE‘s gitourious repository. Och även om målet med version 4.3 hela tiden har varit att polera föregående versionhar där ändå kommit 2000 nya features på sex månader. Det kallar jag effektivt arbete! Jämför gärna med gnomes senaste release 2.26 där det uppenbarligen inte händer så mycket:

GNOME 2.26 with its hundreds of bug fixes and user-requested improvements.

Tittar vi lite på vad som hänt på skalet så ser vi att ett nytt plasmatema har tagits fram och blivit standard. Det heter Air och gör hela upplevelsen ordentligt häftig!

KDEs egna annonsering av 4.3 hittar du här

KDE är verkligen fantastiskt, och det får stackars gnome att vara alldeles för gammalmodigt för att en modern människa ska använda det :-)

Nu är det dags att bege sig till arbetet!
Vi hörs!


augusti 5th, 2009  
Tags: 4.3, kde



Vilken dist kör du?

Linux, Open source 4 Comments »

En ständigt återkommande fråga är vilken dist man kör. Varför man kör den och vilken man borde köra ;) . Och eftersom jag fick frågan av @dikatlon på twitter så får detta helt enkelt bli ett inlägg som handlar om vilka distributioner jag för närvarande kör.

Kubuntu

Baserat på Ubuntu (som i sig är baserat på debian) men istället för att köra skrivbordsmiljön gnome har man skapat sin egna touch och lagt in KDE istället. Ett för mig ett helt naturligt val, då jag alltid har gillat hela utseendet med KDE, jämfört med gnome, som ubuntu erbjuder.

Nuvarande version av kubuntu (9.04) kör KDE 4.2.1, som standard men jag har valt att uppgradera till 4.3 :-) . Det senare är alltid bättre!. Och om vi bortser från det faktum att den kör KDE så är en anledning till att den håller mig produktiv. Jag behöver inte läsa manualer, confa filer eller köra skript. Kubuntu gör det mesta automatiskt och bara låter mig arbeta på datorn, istället för att arbeta med den.

Näste dist till rakning är Arch linux. Arch linux, som från början bygger på Svenska Crux (vilket var en tidigare favorit) är en dist som låter dig bestämma precis över vad du vill ska installeras i ditt system.  Du börjar med enbart en kärna, lite gnuprylar och pakethanteraren pacman. Arch linux får ett stort plus i kanten för sin fantastiska dokumentationsbas, de aktiva medlemmarna som håller paketen vid liv och ser till att de blir uppdaterade. Även här kör jag med KDE men den verkliga anledningen till att jag använder Arch är mitt sug efter att lära mig saker, att få saker och ting att fungera på egen hand, istället för att låta apt-get sköta rubbet. Man har en lite mer kontroll och man lär sig otroligt mycket på att köra denna dist.

Och till sist. Linux Mint. En dist som är baserad på ubuntu, men där man inte gillade färgen brunt samt dess tankar gällande stängda format som etc flash/java/mp3-stöd. Till en början var jag väldigt skeptisk till varför man överhuvudtaget behövde köra en dist som Mint, när det är så enkelt att installera dessa tillägg. Jag menar, man får ju frågan en gång i Ubuntu, därefter installeras det och problemet är löst. Men efter mycket positiv kritik utav dem som faktiskt testat det på ”Linuxportalen” (antagligen tack vare avataren tux-svens påtryckningar) gav jag mig på att testa denna distribution

Och helt ärlig. Den är kanon! Linux mint har tänkt på allt, och utfört sitt arbete bra!

Jag kör linux mint på min Acer aspire one (som har fruktansvärt dålig SSD) med gnome (!!) eftersom KDE inte riktigt vill fungera optimalt (troligen på grund av disken) på den.  Den låter mig surfa, hittar min mobil som får agera modem och den kör på mycket utav det senaste programmen.

Det här var  vi mina tre val av distributioner. Vilka kör du?


juli 30th, 2009  
Tags: aao, acer aspire one, arch, arch linux, debian, gnome, kde, kubuntu, Linux, linux mint, mint, mobil, modem, ubuntu



Ett sista försök

Linux, Open source, Programmering 2 Comments »

Igår blev det inte så mycket programmerat som jag egentligen skulle velat. Men lite grann blev det iallafall.

De trevliga grabbarna på #despotify var väldigt engagerade med att få in mig i deras irc kanal #despotify på EFNet för att diskutera just spytify och hur man skulle få igång det.

Det blev inte jättemycket diskussioner dock, men det berodde nog mest på att jag inte var så aktiv på kanalen utan satt länge och letade efter information om hur Qt ”tar över” trådarna utan att hitta något vettigt. Mitt sista försök blev till att göra spytify till sig egna python tråd och låta Qt sköta sitt, men det fungerade inte heller utan fick enbart fönstret att verkligen hänga sig. Mycket märkligt.. Men jag lärde mig att skapa trådar i python iallafall så helt i onödan var det inte :-) .

Koden: http://pastebin.se/198606

Lite senare på kvällen blev det en diskussion med ”Kagee” som också hade försökt sig på att göra en spytifyklient med pyQt och även libdespotify med C++, med precis samma resultat som mig. Den enda gemensamma nämnaren till problemet jag kan komma på är gstreamer som används för uppspelningen och att libdespotify trådar en massa som kanske ”tar över”. Jag är osäker, men det är en teori :-) .

Kagee hade iaf löst sitt problem med QProcess och simple-klienten. Något jag också funderat på men skippat för att det inte känns rätt då man blir helt bunden till vad simple klarar av.

Jag ger mig på ett sista försök med pyQt/pyKDE idag. Denna gången ska jag starta två trådar där en är QT-tråden och den andra spytify, så de inte får något direkt med varandra att göra. Det kanske kan fungera, men å andra sidan vet jag inte ifall det är möjligt att köra MainWindow i en egen tråd. Vi får se :-) .

Fungerar inte detta ger jag upp pyQt och går på wxWidgets istället!

Nu är lunchen snart slut så.. Synes!
/marcus


juli 30th, 2009  
Tags: despotify, gstreamer, irc, pykde, pyqt, python, qt, spytify, trådar



Försök med despotify med python bindings

Linux, Open source, Programmering 1 Comment »

Jag spenderade mestadelen av kvällen med att programmera lite pyQT/pyKDE med despotify python-bindings.

Till en början tänkte jag ”Gud vad lätt detta måste vara. Bara att skriva lite pythonkod och så spelar den min musik.”

Och i 90% av fallet var det så också. Det gick enkelt att söka och klistra in i en ListWidget, skapa action på signaler som dubbelklick för att spela.

Men…. När uppspelningen börjar fryser fönstret tills låten är klar vilket är lite konstigt, ifall man kör test.py (i despotify/src/bindings/python/) går verkar den skapa sin egna tråd och gå vidare.

Vilket den även gör här, men inte på samma vis. När musiken börjar spela kommer det fram felmeddelande i terminalen som säger:

  • QMetaMethod::invoke: Unable to invoke methods with return values in queued connections
  • QObject ::startTimer: QTimer can only be used with threads started with QThread

Visst, hade jag använt något av de objekten hade jag förstått att det kunde gå fel. Men det gör jag inte (ivf inte medvetet).

Mitt första försök till lösning var såklart att skapa en egen tråd till spytify där den kan få hänga sig hur mycket den vill. Sagt och gjort, men det hjälper inte, MainWindow hänger sig lik förbaskat!

Nästa försök var att göra spytify global och därmed utesluta den direkt ut MainWindow-funktionerna, men det fungerade ej heller.

Och nu som sista grej var att koppla bort KDE helt och bara köra pyQt, men lika mycket stopp där.

Jag har inga idéer kvar.

Hade varit jättetacksam för hjälp med det här.
Sources: http://github.com/marcusfollrud/KSpot/

Screenshot


juli 28th, 2009  
Tags: despotify, pykde, pyqt, python, qt, qthread



Ang. (de)Spotify

Linux, Open source, Planet, Programmering 0 Comment »

Jag har länge varit ett fan av despotify-gänget och deras fantastiska entusiasm när det gäller att få spotify på skrivbordet med öppen kod.

För någon månad sedan skapade dom bindings till både python och ruby, men fortfarande finns där inte någon klient till skrivbordmiljöerna (förutom om man gillar java…). Vilket har fått mig att tänka:

Hur svårt är det att skapa en klient som använder libdespotify och som sen bygger på exempelvis python?
Vilket fick mig att tänka ännu ett steg. Jag programmerade just pyKDE för min plasmoid (okej, den kunde blivit bättre), och även om jag inte är killer på det så kanske det går att lära sig relativt lätt. För python är ju trots allt inget direkt svårt språk. Någon mer som är sugen?

Detta tål att täna på, precis som allt annat. Jag måste först få igång mitt blomprojekt, då jag har alla delar. Så fort det är klart ska plasmoiden bli lite bättre, med stöd för taggar, hämta kategorier, ladda upp bilder i mediabiblioteket och göra KTextEditor-bakgrunden vit!

Det kanske redan finns en despotifyklient till KDE? Tipsa gärna isåfall.


juli 27th, 2009  
Tags: despotify, kde, plasmoid, pykde, python



Publish to WordPress Plasmoid

Linux, Open source, Planet, Programmering 0 Comment »

Vill du blogga på din wordpressblogg utan att aktivt gå in via din webbläsare?

Isåfall har jag en lösning att erbjuda dig :-)

Publish to WordPress Plasmoid är en plasmoid till KDE4 som enkelt låter dig skriva ett blogginlägg utan att gå in direkt på själva bloggsidan.

Den är väldigt enkelt skriven och är baserad på pyKDE och wordpresslib.

Just nu erbjuder den inget annat än det mest simpla. Att skapa ett inlägg med enbart en titel och text.

Funktioner som skulle kunna integreras är taggar,kategorier och inmatning av bilder. Men, det har jag inte gjort i denna release.

Vill du testa den?
Ladda ner här

Kolla källkoden på github (GPL licensierad):
http://github.com/marcusfollrud/Publish-to-Wordpress-plasmoid/tree/master

Kontaka mig gärna ifall du skulle vilja hjälpa till med något!
mail: marcus.follrud<canelbull>gmail.com


juli 23rd, 2009  
Tags: blogga, kde, plasma, pykde, python, wordpress



Previous Entries
Next Entries
  • Kategorier

    • Linux
    • monotouch
    • Open source
    • Planet
    • Privat
    • Programmering
    • Spel
  • Arkiv

    • januari 2012
    • september 2011
    • augusti 2011
    • januari 2010
    • december 2009
    • november 2009
    • oktober 2009
    • september 2009
    • augusti 2009
    • juli 2009
  • Etiketter

    2.6.30 16f690 Andjelka ANSI C apparmor apple axis biltema blommor c# curl debian despotify django drupal inaktivitet iphone kde Linux linux mint liseberg mono monotouch novell Open source php pic pic16f690 plasma plasmoid Programmering pump pykde pyqt python qt sdcc sommarstuga spotify spytify vatten vattna blommor virtualbox wordpress youtube
Copyright © 2012 Marcus Follrud
XHTML CSS Logga in