noxqs.org's

FROG
FRee-open-source project-lOG

12/7/2005

Draadloze antenne: gevoeliger

Filed under: General, Hardware — wig @ 12:24 pm

Ik heb eindelijk tijd gevonden om een gevoeligere draadloze antenne te testen. Ik schroefde de D-Link DWL-M60AT op een draadloze netwerkkaart van Linksys. De antenne bestaat uit een schoefkoppeling, een draad van 1,5 meter en een voet met daarop een platte vierkante plastic behuizing waarin de antenne zit.

Eerst in de gewone opstelling van de PC: Kde menu, uitvoeren, “kwifimanager” of klik op de link in het menu (Internet/data exchange of Internet/More programs/KWiFiManager of waar het ook staat).
Open File, Connection Statistics. Daar was met de standaard antenne de “Noise / Signal” uitlezing voor signaal 195 . De computer hangt onder een tafel, de antenne is op de ingebouwde netwerkkaart gemonteerd, helemaal vrij in de richting van de Access Point. Ik vergelijk met mijn laptop met ingebouwde antenne op de tafel: 197 tot 198.

Nadien met de extra gevoelige antenne: de uitlezing geeft 205 tot 215 aan, naargelang de stand van de antenne. Volgens de documentatie zou de antenne richtingsgevoelig zijn en een gebied van 80° bestrijken (hor. en vert.).

Om goed te zijn zou ik nu moeten vergelijken met een gewone verlengdraad voor de bestaande antenne.

5/7/2005

Van Foxpro dbf naar MySQL (2)

Filed under: General — wig @ 12:33 pm

Foxpro 2.6 tabellen (.dbf bestanden) die via MySQL Front 2.1 moeten omgezet worden geven een probleem bij volgende veld-typen:
- memo : hierin kunnen bij Foxpro grotere hoeveelheden tekst opgeslagen worden zonder de recordstructuur ermee te belasten aangezien ze in een apart bestand bewaard worden.
- logical : wordt gebruikt voor binaire waarden 1 / 0, of True / False.
- general: hierin was een bitmap beeld opgeslagen.

Om een export van de gegevens van “orig.dbf” naar MySQL te doen paste ik de velden aan. Er zijn zover ik weet geen instructies voor in Foxpro, maar het kan wel via een omweg. Je kan de structuur van een database bewaren in een dbf file, waar die beschreven wordt door middel van velden, met een record per te beschrijven veld. Je kan vanuit die beschrijvende database terug een (lege) database genereren, en gegevens erin importeren.

Met COPY STRUCTURE EXTENDED TO tempstruc maak je die database aan. Je kan dan vanuit programmacontrole de records in die database manipuleren om records bij te maken waar de “vertaalde” waarde inkomt; bv een 1-letter veld voor de boolean, een 256 letterveld voor de memo tekst. Je kan ook de database doorlopen en het langste veld opslaan in een variabele, hier “opm_len”

APPEND BLANK
REPLACE field_name WITH temp_opm
REPLACE field_type WITH “C”
REPLACE field_len WITH opm_len
*REPLACE field_dec WITH && niet van toepassing hier

Daaruit creëer je dan een nieuwe database:
CREATE temp FROM tempstruc
en neemt de gegevens over uit de originele (APPEND FROM). Je zet dan de gegevens van de niet-compatibele velden in de nieuw bijgemaakte velden (REPLACE ALL temp_opm WITH ALLTRIM(orig_mem) ).

Nu zitten zowel de onbruikbare als de bruikbare velden in deze database. Je kopieert ze naar de uiteindelijke export versie, en laat daarbij de onbruikbare velden vallen:
COPY TO export FIELDS EXCEPT temp_mem PRODUCTION

Er zijn ongetwijfeld andere oplossingen, maar ik ging hierbij uit van de beperking dat er op die bestaande computer geen nieuwe programma’s / -versies worden bij-geïnstalleerd.

Ps: Ik kreeg nog deze tip binnen (niet zelf uitgeprobeerd): abusinet, een tool om dbf files te lezen, om te zetten naar cvs, enz., momenteel in versienummer 0.8.

28/6/2005

Van Foxpro dbf naar MySQL

Filed under: General — wig @ 11:04 am

Ik had vroeger eens een programma afgehaald van het web om vanop de Windows computer de gegevens aan te reiken aan de databank: MySQL Front. Ik heb het in versie 2.1 geinstalleerd staan op de PC waar de oude applicatie en gegevens opstaan, en heb het nu terug nodig om gegevens te importeren.
MySQL Front is een hulpprogramma dat netjes installeert op de Windows 95 machine. Het voegt een menu toe met onderdelen: configuratie file wijzigen, MySQL-Front starten, website, online FAQ, readme en een “uninstall” optie. Het programma mag 30 dagen gebruikt worden alvorens te beslissen over eventuele aankoop; het is dus freeware en geen GPL licentie!

Voor gebruik hebben we twee verbindingen nodig: één naar de data van Foxpro (dbf bestanden), en één naar de MySQL server.

MySQL Front - Foxpro / odbc:
Voor de dbf files gebruikt het programma “odbc”; een aparte Windows uitbreiding die al geinstalleerd moet zijn. Via Windows Menu / Settings / Control Panel kies je “ODBC data source”. Daar voeg je toe, kies de driver voor het Foxpro dbf bestandsformaat, als bron, en duid je de map aan waarin de bestanden staan, eventueel het bestand zelf. Je kan die instelling ook opslaan, en gemakkelijk aanpassen in de odbc instellingen.

MySQL Front - MySQL:
Bij het starten van MySQL Front heb je het adres van de MySQL-server nodig, een gebruikersnaam, en een wachtwoord. Op de server moet een verbinding vanuit jouw toestel (ip-adres) toegelaten worden, en je moet rechten hebben op het maken van nieuwe tabellen. Dan wordt de verbinding gelegd en krijg je links een voorstelling van de verbinding met de bijhorende databanken en daarvan als onderverdeling de tabellen. Je kan via de menu’s allerlei bewerkingen doen, wij zijn hier geïnteresseerd in het importeren van gegevens:
Import / odbc import / data source: (naam van odbc verbinding)
Ik hoef geen naam en password in te vullen en klik gewoon “ok”, waarna de beschikbare “Tables” zichtbaar worden in een linkse kolom. Hier kan je nog aan en uitvinken voor je de aktie “import” kiest. Je kan ook details aanpassen zoals de eigenschappen van de velden waar de gegevens naartoe gaan. Je stelt de target database in (waar data naartoe moeten in je MySQL).

In het onderste deel van het venster rolt een log voorbij tijdens het importeren. Daar kan je controleren of de import goed is verlopen. Ik kreeg bij het importeren van twee .dbf bestanden in een directory de foutmelding: table doesn’t exist. Ik probeerde aparte import; een van de twee tabellen kwam er wel goed door, de andere niet. Eerst dacht ik dat de tabel al moest bestaan maar dat is niet zo; die wordt automatisch gemaakt, tenzij er een fout optreedt. Bij nader inzien blijkt de aanwezigheid van een memo veld de oorzaak te zijn van het mislukken van de import. Ik maak een versie zonder memo veld (zoek de grootste lengte van tekst, maak een veld bij me die lengte, zet de gegevens van het memoveld in dat nieuwe veld, en pas de structuur aan om het memo veld te verwijderen.

Gaat nog niet, maar nu lijkt een ander veld, met een binaire waarde, verantwoordelijk te zijn: MySQL heeft geen “true/false” veldtype. Ook dat veld wordt aangepast, en later ook nog een blob-veld (waar een beeld in de database werd opgenomen). Nu verloopt de omzetting wel goed.

22/6/2005

Vervangantenne voor draadloos netwerkkaart

Filed under: Hardware — wig @ 5:25 pm

Linksys heeft High Gain Antenna in aanbod die beter zijn dan wat ze oorspronkelijk monteren.
Op Wireless Gumph is zelfs heel wat zelfbouw te vinden en foto’s van uit elkaar gehaalde Access Points.
De (Linux) code die ze bij Linksys gebruiken moeten ze volgens de GPL zelf publiceren.

Wat antennes betreft zijn er modellen voor buiten, binnen, laptops, access points, enz.

Bij de eigenschappen worden het aantal dBi, de richting-gevoeligheid, en de kabellengte als eigenschappen vermeld.
Vb voor desktop gebruik vind ik van 4 - 12 dBi, voor de “access points” zie ik 9, 12, 14 dBi. Er zijn 80 ° en omni-directionele antennes.

De Linksys High Performance Antenna HD21079 lijkt nogal veel op de D-Link DWL-M60AT die in de winkel zo’n 60 euro kost maar zeker goedkoper te vinden moet zijn. De schroefdraad aansluiting past in ieder geval perfect op de Linksys kaart.

20/6/2005

Antenne-nood

Filed under: Hardware — wig @ 3:00 pm

Over het algemeen werken de terminals goed, en lijkt het systeem van 2 Wireless Access Points genoeg garantie te bieden voor online blijven.

Toch beginnen na verloop van tijd zich soms problemen voor te doen, die erop neerkomen dat een terminal de connectie verliest; in de browser zie je dat gewacht wordt op de server. Na een tijd herstelt de verbinding zich terug.

Nader onderzoek leert dat er niet gecoördineerde wijzigingen in de opstelling gebeurd zijn. Aangezien een produktieomgeving heel wat metalen kasten en machines bevat, ontstaat soms een afscherming van de antenne. Die antenne zit vast op de achterkant van de pc, en die staat onderin een rekje van de terminal tafel.
- Kan er met behoud van die opstelling toch geen betere ontvangst bekomen worden?
- Zijn er andere types antennes aan te sluiten op een netwerkkaart?
- Kan je de antenne hoger zetten, door de verbinding met de computer te verlengen?
- is de antenne-aansluiting trouwens een standaard? (grootte, schroefdraad, … ?)

Stroomuitval: no nerds needed

Filed under: General — wig @ 3:00 pm

Na een stroomuitval in de productieruimte, start “terminal 170″, 1 van de computers waar Noxqs op draait, niet terug op. Net zoals alle andere Noxqs-terminals is het een Linux-machine.

Op het scherm staan na “checking root filesystem” verschillende problemen van het bestandssysteem gemeld, enkele komen goed:
... FIXED
... CLEARED
en

Bad inode number for '.' in directory inode 2080815
/: UNEXPECTED INCONSISTENCY; RUN fsck MANUALLY
(i.e., without -a or -p options)
[FAILED]
Give root password for maintenance

Na het ingeven van het password:
(repair filesystem) 1 #

.. tik ik manueel het commando:
fsck

.. zonder parameters, waarna dat programma onmiddellijk zijn werk begint
fsck 1.32
...

Alle vragen op het scherm heb ik beantwoord met
“Y”
De check is ok, start terug op. No Nerds Needed.

29/4/2005

Noxqs clients: 11 vanaf nul

Filed under: General, noxqs installatie — wig @ 9:38 am

Als de computers die de noxqs applicatie moeten draaien toekomen, moeten ze allemaal voorzien worden van een Linux systeem. Een systeem installeren, met de selectie van de nodige software gaat toch al snel een paar uur in beslag nemen, en eer alle instellingen dan nog gemaakt en gecontroleerd zijn reken ik zo’n volledige werkdag. Als dat één voor één moet gebeuren voor 11 computers kan je je wel een paar weken bezighouden. En ook alle onderhoud later is maal 11 natuurlijk.
Er is redelijk weinig software nodig: basissysteem zonder servers, een grafische omgeving, browser. Wel wat specifieke instellingen: user maken, wireless kaart configureren met netwerkgegevens.

Het ligt dus voor de hand om een meer geautomatiseerde installatie te gebruiken. Maar daar is dan weer opzoek, ontwerp, en (script)-programmeerwerk aan…

1) Server
Er wordt een volledige installatie (met alle nodige applicaties erin) klaargezet op een server die als locale installatieserver gaat dienen. De clients moeten daar hun installatie afhalen.

2) Clients
Er wordt een zelfstartende CD gemaakt, met daarop een klein linux-systeem dat installatie uitvoert; dat verbinding legt met de voorziene installatieserver, en daar alles afhaalt wat nodig is. Dit gebeurt via het gewone netwerk.

3) Netwerk
Er is een beginopstelling met alle client-computers en de server aan een switch.
Nadat de clients hun installatie hebben afgehaald krijgen ze manueel hun eigen vaste IP adres en werken daarna over de wireless verbinding.
De Access Points zijn voorbereid en in werking.

7/3/2005

Power off - Power … gone?

Filed under: General — wig @ 11:58 am

Bij het implementeren van een IT toepassing zorg je ook voor een backup.
Uit eigen ervaring weet je wat voor soort zaken kunnen voorvallen; bv harde schijf of netwerkkaart die defect raakt, schijfcapaciteit die overschreden wordt, enz. Van collega’s die met andere systemen werken hoor je over systeemzwakheden: virussen, systeem dat hangt door een print-opdracht, problemen bij upgrades, … Uit de boeken ken je de theoretische mogelijkheden: brand, diefstal, vandalisme.

Maar zoals het dikwijls gaat is de werkelijkheid toch weer verrassender. Wegens werken aan een hoogspanningscabine op zaterdag moest ik de servers afsluiten op vrijdagavond. Meestal volstaat een shutdown -h now, maar bij sommige machines moet je daarna ook de powerknoop nog gebruiken om ze helemaal uit te schakelen. Maandagochtend moet alles terug werken, internetverbinding, mailservers, en vanaf de vroege ploeg wordt er op het noxqs tijdsregistratie systeem “getikt”. Terwijl ik de servers uitschakelde bedacht ik dat ik best zondag alles terug kan komen inschakelen, dan heb ik ook tijd om alles te checken. Het zou niet de eerste keer zijn dat een harde schijf na jarenlang trouw draaien eenvoudigweg niet terug wil starten na een power-off.

Op dat moment schiet het ronde power knopje van de HP server helemaal naar binnen bij het uitschakelen. Oeps, ik duwde helemaal niet hard… Het is de nog niet zo oude HP ProLiant ML110. Hij is in heel zijn levensloop misschien al 5 keer af en aan gezet, en het knopje schiet naar binnen alsof er met een hamer op geramd werd. Wat een ellendige prutskwaliteit van “power” knop staat hier nu op! Mooi vooruitzicht ook voor zondag: een server die perfect in orde is en alle data en programma’s bevat, maar eenvoudig niet kan opgestart worden omdat de powerknop er in gevallen is.

28/2/2005

NAW: zelf maken of bestaand gebruiken?

Filed under: General, noxqs ontwikkeling — wig @ 3:25 pm

Een aantal zeer algemeen voorkomende gegevens als Naam, Adres, Woonplaats zijn zowat in alle programma’s nodig die met administratie te maken hebben. Dus moeten we ons de vraag stellen of we het wiel opnieuw uitvinden of richtlijnen - of ondertussen gestandaardiseerde bestaande modules - kunnen gebruiken.
Zijn er zo’n standaarden, voorbeelden, beschrijvingen?
Daar zijn ook tegenargumenten voor: een externe module werkt anders, heeft eigen code en is dus niet of minder geintegreerd, dient toch altijd specifieke doelen die verschillend zijn van de onze enz. Ook de code voor input en onderhoud is waarschijnlijk niet voorzien voor gebruik in totaal andere omstandigheden.
Is er een interessante tussenweg mogelijk? Kunnen we de adressen bv compatibel maken met een ander bestaand vrij programma, waarmee waarschijnlijke samenwerking mogelijk of nodig is?
Een van de mogelijkheden is uit te gaan van een bestaand pakket, waarbij alle bestaande functionaliteit behouden kan blijven, eventueel uitgeschakeld, of de data anders benaderd. Dat zou eigenlijk van noxqs een plugin maken voor dat programma. Omgekeerd: een bestaand programma of programma-werkwijze opnemen binnen noxqs, eventueel andere code errond schrijven om de benadering van de data noxqs-eigen te maken.
Of minder ingrijpend: import (/export) voorzien voor een LAMP office omgeving, op zo’n manier dat het schrijven van import/export voor andere omgevingen open blijft.

21/2/2005

Wireless netwerk in productiehal?

Filed under: General, Hardware — wig @ 5:31 pm

Om overal terminals te zetten moet heel wat netwerkkabel bijgetrokken worden, en net daar waar het meestal problemen geeft: de productiehal. Verplaatsingen van grondstoffen, bewegingen van goederen, herstellingen en installatie van machines vormen een bedreiging voor de broze netwerkkabel. En na zorgvuldige planning en aanleg van de bekabeling gebeurt meestal een wijzigingen in de opstelling van de productielijnen, en moet het netwerk heraangelegd worden.

De vroegere coax-kabel had het voordeel dat er maar 1 lijn moest aangelegd worden, waar je onderweg van kon “aftappen” waar je verbinding nodig had, maar anderzijds was een breuk op 1 plaats ook het einde van het verkeer op het hele netwerk. De UTP bekabeling zorgt daarentegen voor een tros draden die over lange afstand samenblijft, om dan langzaam te verdunnen telkens een draad ter bestemming is. Een breuk in een van de draden heeft slechts inpact op 1 station, maar blijft in het kluwen moeilijk op te sporen, en vervanging is terug het hele traject afleggen.

Wireless heeft een wisselende kwaliteit. Een proef om die ontvangst te testen werd opgezet: een Wireless Access Point werd op een hoogte van 4 meter opgesteld op de korte zijde van een rechthoekige productiehal, vlak bij de hoek, achter glas. Met een laptop, die vanwege de kleine antenne een beperkte ontvangst heeft, werd de kwaliteit van het signaal gemeten met KWiFiManager. Dit KDE programma geeft de verbindingssnelheid (connection speed) weer op een schaal van 0 tot 11 (of andere relevante waarden) in MBit/s, alsook de naam van het netwerk, het adres van het toegangspunt (Access Point), het eigen IP adres, en het gebruikte kanaal (Frequency). Ook de signaalsterkte wordt aangegeven met een grafiekje.

Resultaat van de test: in open ruimte was alles goed, achter een machine wordt de kwaliteit veel minder, om als je dicht bij de grond komt tot onwerkbare waarden of uitval te leiden. Achter een wand (binnenmuur bestaande uit soort metalen sandwichpanelen) is de kwaliteit ook te laag, maar als je terug in de buurt van een raam in de wand komt is het aanvaardbaar. In afstand merk je ook een duidelijk terugval tussen zo’n 50 tot 70 meter. Dan achter een hoekje gaan doet het signaal verdwijnen. Later hebben we een test gedaan met een pc met een netwerkkaart die een opschroefbare antenne heeft. Hier waren de resultaten gelijklopend, maar zoals te verwachten iets beter in de kritieke punten. Voor het geplande project was het resultaat bevredigend, met als reserveoptie dat op echte probleempunten eventueel toch een uitzonderelijke kabel moet voorzien worden, of gebruik gemaakt kan worden van de weinige bestaande bekabeling.

Om met het invoeren van een WAP geen te zwak punt in te lassen, besluiten we een tweede WAP te installeren aan de overzijde van de hal. Daardoor is de dekking beter, en ligt bij het falen van 1 punt niet het hele netwerk stil. De Access Points worden aangebracht op 4 meter hoogte, de hal zelf is 6,5 meter maar het bovenste stuk wordt gebruikt voor allerlei buizen en leidingen. Er wordt stroom voorzien, en netwerk door een utp kabel.

14/2/2005

Moeilijk: computers kopen

Filed under: General, Hardware — wig @ 12:04 pm

Ik wist niet dat het zo moeilijk was een computer te kopen, in dit geval dus 10 computers als gebruikers terminal voor het noxqs programma. Het gegeven is eenvoudig: ik wil 10 standaard pc’s kopen, zonder operating system (OS) aangezien we ze zelf installeren met een aangepaste Linux versie. Op de websites van Dell: geen pc met linux of zonder OS. Hp/compaq: geen pc te vinden zonder OS of met Linux. IBM: evenmin.

Ik zeg niet dat er geen zijn. Ik heb ooit al eens een server gevonden op zo’n site, die zonder OS geleverd werd. Maar een pc? Ofwel zit het zo ver weg in de site, ofwel is hij er niet, maar het komt op hetzelfde neer: de merken jagen hun klanten weg. Als kmo-klant zou ik nochtans in eerste instantie voor een merk-pc opteren. Wat is er de oorzaak van dat leveranciers de keuze van hun klant inperken?

Ik heb dan 10 pc’s besteld, zonder OS, gebouwd door een leverancier. Ik heb nu standaard toestellen voor een goede prijs, en behalve de garantietermijn zie ik geen relevante verschillen. Het samenstellen van de systemen duurt iets langer omdat je zelf moet kijken welke muis, toetsenbord, en scherm je koopt.

7/2/2005

Noxqs in de praktijk: planning

Filed under: General, noxqs gebruik, noxqs ontwikkeling — wig @ 6:56 pm

We zijn op het punt dat het eerste deel van het programma af is: de tijdregistratie. Het zal nu in gebruik genomen gaan worden in een bedrijfsomgeving, opzet: een 30-tal werknemers registreren hun uren. De gegevens worden gebruikt voor zowel loonsadministratie als opvolging van werkuren op orders.

We voorzien een 10-tal registratiepunten in een productiehal: daarvoor worden standaard pc’s gepland. Een 10-tal bedienden op verschillende afdelingen registreren op hetzelfde systeem, maar gebruiken daarvoor hun eigen bestaande pc. Daar zijn Mac’s bij, enkele Windows-pc’s en enkele Linux-gebruikers. De pc’s in de productieomgeving hebben dus in principe alleen een browser nodig, en moeten verder zo stabiel mogelijk zijn, makkelijk te bereiken - ook vanop afstand, makkelijk uitwisselbaar - dus snel te vervangen indien nodig, enz.

Voor de installatie in de productiehal duikt onmiddellijk een probleem op: er wordt binnenkort een verandering gepland in de productielijnen, en het is op dit moment onmogelijk te voorspellen hoe de indeling wordt, en dus waar de netwerkkabels moeten komen. Het alternatief voor kabels is draadloos netwerk, en er moet dus onderzocht worden of de ontvangstkwaliteit van draadloos netwerk goed genoeg is over een afstand van ong. 80 meter en tussen electrische installaties, motoren, enz.
We hebben dus een “netwerkzender” nodig (wireless access point - WAP), de pc’s draadloze netwerkkaarten.

De LAMP applicatie die noxqs is gaat draaien op een eenvoudige pc-server. Om gemakkelijk een testversie te kunnen onderhouden, en eventueel een reservetoestel te laten dubbel meedraaien kiezen we onmiddellijk voor de licentie-boekhouding-vrije manier: volledig met vrije software werken. Er wordt een server aangekocht. Daarop komt Linux, Apache, PHP, MySQL en de Noxqs applicatie. De server moet een naam krijgen binnen het netwerk, er moet een backup voorzien worden.

Vragen genoeg dus:
- welke pc’s, welk computerplatform gebruiken, welke schermen, welke toetsenborden, …
- hoe een installatie van 10 computers vlot laten verlopen,
- welke server, is 1 server genoeg, welke backupapparatuur
- hoe reageert draadloos netwerk in een productiehal,
- hoe voldoende backup voorzien voor de hele functionaliteit: servers, gebruikers, netwerk
- welke probleemscenario’s zijn er en hoe snel moeten ze verholpen kunnen worden?
- …
Ongetwijfeld zullen er nog extra vragen opduiken eens we bezig zijn.

9/11/2004

Frog Noxqs (Hello world)

Filed under: General, English Frog — site admin @ 1:22 pm

Welcome to FROG. This is the install/test post, the start of NOXQS blogging!

« Previous Page

Powered by WordPress