Archief - DIY Domotica => Linux?

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

Flipkikker

Legacy Member
Goeiedag,

Om te beginnen even voorstellen...

Abstract
Ik wil experimenteren met elektronica en mijn programmeervaardigheden opfrissen en verbeteren. Om het wat toffer te houden en relevant met mijn studies (productontwikkeling) ben ik uiteindelijk op domotica gekomen.
Ik heb een nieuwe manier van bediening bedacht en ik wil ervaren hoe iemand praktisch met het systeem zou omgaan door het op mijn kot te installeren. Bijkomend zal ik ook een goedkope beveiliging maken, zodat ik gewaarschuwd wordt bij inbraak.
Ik wil een soldeerbout vasthouden, elektronische schakelingen bedenken en programmeren.

Mijn achtergrond
Ik gebruik sinds zesjarige leeftijd een pc, toen nog met een floppy om te booten omdat er geen harde schijf in zat. Ben wat beginnen prutsen in msdos, gewerkt in windows 3.1, windows 95, 98, xp en nu in vista.
Heb mij op 13 jarige leeftijd op programmeren gestort door simpele java tutorials te volgen en heel beperkte applicaties te schrijven.
Daarna C/C++ ontdekt, waarbij het al wat vlotter ging, maar ik nog steeds niet bepaald geavanceerd was. Windows applicaties gingen toen mijn petje te boven. Ik probeerde wel wat DirectX, maar...
Ik snap nog steeds de structuur en logica achter verschillende programmeer- en (web)scripttalen, kan dit ook vrij snel leren, maar ben dus nooit op geavanceerd niveau geraakt.

Waarom kom ik hier?
Ik kan dit oa op casemodding, op hardware, op windows, op programmeren zetten, maar ik vermoedde dat dit een goed startpunt is. Linux-gebruikers associeer ik programmeren en die weten doorgaans meer dan de modale gebruiker.

Hoe?
Voor dit project wil ik zo goedkoop mogelijk werken. Thuis heb ik een oude pc ter beschikking hiervoor.
Specificaties:
-Intel Celeron 1.7ghz op een Soltek moederbord (type moet ik nog nakijken)
-256mb ram (type moet ik nog nakijken)
-48gb schijfruimte (ik denk eigenlijk 60gb, maar der zit nog ergens een partitie met een ander besturingssysteem wss)
-Zit nog wat diverse randapparatuur in zoals een videobewerkingskaart, een dvd lezer, een cd writer, een geluidskaart mss ook...

Windows is tot nu toe ideaal geweest voor men andere activiteiten, maar ik wil nu een "centrale" maken met volgende eisen en ik vroeg mij af of linux een goeie optie is tov windows én waarom dat zo zou zijn:
- Energiebesparend (underclocken? processorvoltages minderen? hardware eruit laten?)
- Snel opgestart/snel uit standby (in een paar seconden)
- Moet kunnen communiceren met externe apparatuur, waarschijnlijk via een usb-printplaatje van Velleman of via de seriële poort.
- De beelden van 2 usb-webcams kunnen verwerken (zijn oudere webcams, compatibiliteit?)
- Op termijn een veilige internetconnectie voor uitwisselen informatie op smartphone/andere pc: weerbericht, rss feeds, emails <=> bewakingsbeelden controleren

Naast de domotica-centrale ga ik ook een gsm "ombouwen" naar een automatische kiezer, zodat ik gewaarschuwd wordt bij inbraak, maar dit zou ik dan uiteindelijk ook aan het systeem koppelen om bvb de webcams te activeren, een boodschap in te spreken over de reden van het alarm (brand, indringer, stroompanne,...).


Is het aan te raden moeite te steken in linux, of ga ik teveel hardwareproblemen hebben?
Biedt het voordelen aan qua snelheid, om bvb snel de webcams op te starten en mijn domotica-applicatie te runnen, of kan ik daarvoor even goed bij windows blijven? (ik heb momenteel géén kennis van linux, dus 3 jaar oefenen voor ik voordeel heb tov windows is not done voor dit project)


Alvast bedankt :)

dJeez

Legacy Member
Dat ding gaat sowieso al veel te veel verbruiken om nuttig te zijn. Je kan dan beter investeren in een embedded Linux systeem met Flash memory. Uiteraard ligt de initiële kostprijs dan hoger, maar het verbruik op jaarbasis zal ook serieus minder zijn (en dat is nu net de kost die je zo laag mogelijk moet houden), met nog als bijkomend voordeel dat slijtage zo goed als uitgesloten is wegens geen moving parts (als je enkel voor solid state disk gaat), en als bijkomend voordeel start je dan ook sneller op. 256 MB lijkt mij wat krap trouwens, afhankelijk van wat je precies met die webcams wil doen (want je denkt dat je met 60Gb inclusief OS niet toekomt).

Nu sowieso ga je er veel tijd in moeten steken (reken snel een paar maand - afhankelijk van hoeveel tijd je er maandelijks aan kan spenderen uiteraard) om een dergelijk systeem in elkaar te steken zonder enige basiskennis (toch als je het allemaal zelf wil doen en ook wil weten hoe alles in elkaar past).

Flipkikker

Legacy Member
Ik snap de reden, maar ik snap het "embedded system" niet goed denk ik.
http://nl.wikipedia.org/wiki/Embedded_Linux

Moet ik een nieuwe pc samenstellen met bepaalde energiezuinige onderdelen?
Of heb je het op bepaalde chipsets/printkaarten/... die een soort linux kernel draaien?

edit: zoiets als dit? Quanmax Inc. - Embedded Products - Embedded Systems - Embedded Box PCs - QBOX-1000

Tijd in steken lijkt mij verantwoord als het systeem er beter door wordt. Geld wil ik er ook wel in steken, maar niet zonder reden natuurlijk, daardoor dat ik eerst wou zien of mijn huidige overbodige kast kon "gerecycleerd" worden. :)

Afgezien van het feit dat ik een embedded system precies nog niet helemaal doorheb:
is het mogelijk om in de testfases eventueel toch de huidige pc te gebruiken en pas bij een eerste werkende build over te schakelen? of zou dit mogelijk hardware incompatibiliteit kunnen meebrengen incl extra rondslomp? :x


Ik denk trouwens niets ivm die 60gb HD hoor :p quote: (want je denkt dat je met 60Gb inclusief OS niet toekomt).

Oorspronkelijke doel van het systeem (zonder al de extra functies die ik er intussen ook wil bijsteken)
Analyseren van de webcambeelden om bepaalde gebaren van de gebruiker te kunnen herkennen, in latere fase ook onderscheiden van personen met verschillende bevoegdheden in het systeem...


Ik wil de komende avonden al wat prutsen in linux, om er de feeling mee te krijgen. In de FAQ stonden een aantal beginners-distro's, maar zou het niet beter te zijn met 1 of andere distro die lijkt op zo'n embedded linux systeem? (voorstellen?)

ps: ik probeer binnenkort ook een schema online te zetten met daarop enkele interacties en bijhorende specificaties, zodat het wat duidelijker wordt wat ik allemaal wil aanschakelen enzo...

dJeez

Legacy Member
Flipkikker zei:
Afgezien van het feit dat ik een embedded system precies nog niet helemaal doorheb:
is het mogelijk om in de testfases eventueel toch de huidige pc te gebruiken en pas bij een eerste werkende build over te schakelen? of zou dit mogelijk hardware incompatibiliteit kunnen meebrengen incl extra rondslomp? :x
Embedded systemen zijn doorgaans SFF (small form factor) boards die in een kleine case steken (de grootte varieert van een modale router tot pakweg een Mac mini / brooddoos :p). Die QBox is er dus inderdaad een voorbeeld van.

Uiteraard kan je je huidige PC als basis gebruiken om te testen, alleen pin je je dan wel min of meer vast op een Intel compatibele CPU als je gaat overschakelen (voor SFF boards worden dikwijls ook energiezuinige ARM CPUs gebruikt, dus wel goed opletten als je gaat overstappen naar zo'n SFF embedded oplossing). Als je wat vooronderzoek doet ivm compatibiliteit van de webcams met Linux zou het in principe niet echt veel mogen uitmaken op welke hardware je het uiteindelijke resultaat gaat draaien.

Bewerken van live videostreams vereist in principe ook wel wat rekenkracht, dus moet je ook kijken dat je daar de vereisten niet te laag gaat inschatten (een ARM CPU zou daar al te traag kunnen blijken vb.).

Flipkikker zei:
In de FAQ stonden een aantal beginners-distro's, maar zou het niet beter te zijn met 1 of andere distro die lijkt op zo'n embedded linux systeem? (voorstellen?)
Aangezien je voor een dergelijk systeem in principe de footprint zo klein mogelijk wil houden en wil starten van een bestaande distributie kan je best voor iets als Gentoo, Slackware of eventueel ook een gestripte Debian gaan (er zijn artikels genoeg te vinden op het web voor minimal footprint installs).

Kleine opmerking nog voor alle duidelijkheid : persoonlijk heb ik (buiten wat minimaal gepruts met Debian op mijn D-Link NAS en met DD-WRT op mijn Linksys wireless router) niet echt ervaring met embedded systemen.

Flipkikker

Legacy Member
dJeez zei:
Uiteraard kan je je huidige PC als basis gebruiken om te testen, alleen pin je je dan wel min of meer vast op een Intel compatibele CPU als je gaat overschakelen (voor SFF boards worden dikwijls ook energiezuinige ARM CPUs gebruikt, dus wel goed opletten als je gaat overstappen naar zo'n SFF embedded oplossing).

Waarom pin ik mij dan vast op Intel? :$

Vanwege de linux distro die ik dan gebruik?
Of vanwege men C++ code die ik anders zal moeten oproepen?
Of...?

Zal sowieso wel met deze pc starten denkek, in de testfase is het niet de bedoeling dat die bak voor een jaar 24/7 staat te draaien. Kan vanaf een bepaald niveau en meer kennis ivm linux dan ook een betere keuze maken voor zo'n embedded system board :)

dJeez zei:
Als je wat vooronderzoek doet ivm compatibiliteit van de webcams met Linux zou het in principe niet echt veel mogen uitmaken op welke hardware je het uiteindelijke resultaat gaat draaien.

Heb al wat gezocht daarover, moet nog typenummer terugvinden van men cams, maar is precies vrij veel support voor logitech. In het slechtste geval koopk wel een compatibele webcam. :)

dJeez zei:
Bewerken van live videostreams vereist in principe ook wel wat rekenkracht, dus moet je ook kijken dat je daar de vereisten niet te laag gaat inschatten (een ARM CPU zou daar al te traag kunnen blijken vb.).

Lijkt mij leerrijker om algoritmes zo efficiënt mogelijk te maken zodat ze vlot genoeg werken, ipv alles op mijn quadcore pc te programmeren :D
Uiteraard moet ik ook nog ondervinden of het mogelijk is, maar dat zal wel komen door de ervaring :)

dJeez zei:
Aangezien je voor een dergelijk systeem in principe de footprint zo klein mogelijk wil houden en wil starten van een bestaande distributie kan je best voor iets als Gentoo, Slackware of eventueel ook een gestripte Debian gaan (er zijn artikels genoeg te vinden op het web voor minimal footprint installs).

K, zal er dan es 1 van proberen, eerst men dualboot windows xp en 98 van die pc flikkeren.

dJeez zei:
Kleine opmerking nog voor alle duidelijkheid : persoonlijk heb ik (buiten wat minimaal gepruts met Debian op mijn D-Link NAS en met DD-WRT op mijn Linksys wireless router) niet echt ervaring met embedded systemen.

Daar kan ik je dus niet mee lastigvallen :sad:

Heel erg bedankt voor de uitgebreide antwoorden, ik kan al beginnen se :applause:

dJeez

Legacy Member
Flipkikker zei:
Waarom pin ik mij dan vast op Intel? :$
De min of meer is ook wel belangrijk hé :p. Ik wou er gewoon op wijzen dat je moet opletten voor non portable code. Het kan zijn dat er bepaalde dingen (vb. aansturing van de webcams) niet echt portable is naar andere CPU architecturen, maar dat is voor mij ook maar koffiedik kijken, dat zal je proefondervindelijk moeten nagaan.

InFerNo

Legacy Member
Als ik het zo lees lijkt Linux mij de enige goeie keuze, Windows is ni bepaald 'mals' op oude hardware, en oudere windows OS' zijn meestal ook ni super stabiel..

Ik ken natuurlijk ook geen drol van domotica ivm linux maar voor de manier waarop ik linux gebruik hoef je ook niet gestudeerd te hebben.

Als je unmanaged C schrijft zal die portability nog wel goe meevallen.
Ik heb onlangs nog met iemand een standalone mod voor quake 2 geport naar 64bit linux en de dinge waar we het meeste op fleste was uppercase <> lowercase en 'fiddling' met de makefiles :p

Flipkikker

Legacy Member
Na wat vergelijken van Gentoo en Slackware uiteindelijk voor Slackware gekozen. :)

Zal nog heel wat zoekwerk zijn precies, is nu aant downloaden. :D

Flipkikker

Legacy Member
Jepla, probleem 1 opgedoken:

Lilo "simple" installatie gedaan, gekozen voor HD-boot (stond bij dat het de veiligste optie was),
Lilo install failed,
Reboot van systeem en em vindt geen OS.

Men oom had vroeger op de pc een dualboot systeem geïnstalleerd met BootMagic als bootloader, waarschijnlijk had ik dus beter gekozen voor een Master boot drive ? :doh:

Is er nu een manier om énkel lilo te herinstalleren? Kheb weinig goesting om helemaal opnieuw Slackware setup te overlopen omdat dieje bootloader niet werkt :s

Pfff, fuck it, gewoon herinstalleren dan maar, heb het waarschijnlijk toch al verknoeid in de opties om op een andere manier het werkende te krijgen :s
Google heeft mij niet wijzer gemaakt, dus als ik nu een foutmelding krijg bij Lilo en de MBR installatie hoopk datk er wél iets op kan vinden :x

EDIT: MBR did the trick, maar nu vraag ik mij toch af of er geen makkelijker oplossing was ipv de volledige installatie over te doen.
"liloconfig" intypen in de root van de dvd?

EDIT2: En na lang sukkelen met de Xorgconfig hebk eindelijk ook Startx kunnen runnen om KDE te aanschouwen :D
Is wel nog niet goed ingesteld denkek, maar tis een begin

Flipkikker

Legacy Member
Ik geraak er niet meer aan uit. Overal vind ik wel brokjes info, maar ik kan er geen verhaal meer van maken. :(

Om deze thread duidelijk te houden ga ik telkens volgende notatie gebruiken als ik vastzit bij een probleem.

_________________________
Probleem
Webcam installeren + beelden eenvoudig weergeven

Omschrijving
1) Webcam opgezocht, wordt ondersteund: Details for: Logitech Inc. Quickcam Communicate STX
2) Drivers voor webcam gedownload
3) Info opgezocht over driver installatie, weergeven van webcam beelden (programma's),...
4) VLC media player for Slackware gedownload (Index of /~alien/slackbuilds/vlc/pkg/12.2)
5) VLC player geïnstalleerd (met installpkg ...)
6) VLC player icoontje teruggevonden in KDE-menu, aangeklikt, maar laadt enkel (te zien aan het icoontje dat aan het bouncen is), doet verder niets...

Vragen
1) Wat moet ik eigenlijk doen om een webcam aan de praat te krijgen en deze in VLC weer te geven? (stappenplan met kernwoorden is waarschijnlijk voldoende) - NIET OPGELOST

Ik heb dingen gelezen van V4L, maar snap niet of ik dat nog moet installeren, activeren of dat het er reeds op staat. (is allessinds nodig voor de drivers hebk begrepen)

2) Waarom wil VLC niet opstarten - heeft waarschijnlijk te maken met het ontbreken van bepaalde dependencies? - OPGELOST

Vooruitgang oplossen
1) Geprobeerd om driver te installeren voor webcam (moetk compileren enzo), maar dat lukt dus niet, ik krijg een reeks errors te zien, zogezegd fouten in de C-code,
waarschijnlijk nog een optie vergeten in te stellen, maar ik snap er niet veel van :s
Volledige 'Slackware Book 2.0' gelezen (200+ f*cking pagina's :( :p) en er staat niets in ivm compilen ='(
gelukkig wel nog wat nuttige dingen gelezen - NIET OPGELOST
2) Heb VLC in terminal mode opgestart, blijkbaar mag ik niet als root user werken. Opgestart op men gebruikersaccount en het werkt! - OPGELOST
_________________________

Flipkikker

Legacy Member
Drivers voor men webcam zijn normaalgezien geïnstalleerd, maar ik krijg geen webcambeelden open in VLC...

Normaal is de GSCPA1 driver gemaakt voor V4L1, dus heb ik deze optie ook geprobeerd, maar VLC beweert dat hij V4L niet kan vinden...

Ik heb ook XAWTV proberen te installeren, maar dit lukte niet vanwege het ontbreken van 1 of andere header.

Ik geraak er niet meer aan uit :s

EDIT:
En ik ben het intussen kotsbeu...
Veel te veel informatie op moeten zoeken die uiteindelijk waardeloos bleek voor mijn problemen.
Kga Debian installeren en zien of ik daar beter geholpen wordt ivm dependencies en al die zever :x

InFerNo

Legacy Member
Probeer u eerst ne keer Ubuntu ofzo, enorme community die u kan/wil helpen en er is veel over te vinden. Is gebaseerd op Debian.

Het is een beetje logger maar als ge Debian als 3e OS installeert kunt ge Ubuntu als zandbak gebruiken en daarna op uwe Debian proberen na te doen als 'acceptatie'.

Als daar dan alles vlotjes draait kunde het geheel op een andere machine in 'productie' zetten :)

Ubuntu is wel een beetje 'logger' maar dat installeert ook een hele boel meer. Als ge daarna iets op Debian wilt nadoen kunde zien welke pakkets Ubuntu er voor gebruikt.

Als 'Gnome' wa traag lijkt neemt ge Xubuntu (gebruik ik ook) dit zou wat spaarzamer met de resources om moeten gaan..
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan