« Older Entries Newer Entries » Subscribe to Latest Posts

13 Jun 2008

Συζητώντας και διαβάζοντας για το Ελεύθερο Λογισμικό

Posted by ktogias. 2 Comments

Καθώς οι εξελίξεις γύρω από το ελεύθερο λογισμικό, τα ανοικτά πρότυπα και τις διανομές linux γίνονται όλο και πιο ραγδαίες και οι όροι αυτοί ακούγονται όλο και πιο συχνά από τα μέσα ενημέρωσης και τους ειδικούς του χώρου της πληροφορικής, όλο και πιο συχνά βρίσκομαι στη θέση να προσπαθώ να εξηγήσω σε φίλους και γνωστούς που έχουν από μεγάλη έως ελάχιστη επαφή και γνώση του χώρου της πληροφορικής, διάφορες πτυχές των χαρακτηριστικών του ελεύθερου λογισμικού, των μεθόδων ανάπτυξης και εμπορευματικής αξιοποίησής του, της φιλοσοφίας και της πολιτικής που το διέπουν και πηγάζουν από αυτό και των κινήτρων για υιοθέτησή του ή μη. Ίσως και εγώ επιδιώκω την εμπλοκή μου σε συζητήσεις πάνω σε αυτά τα θέματα. Η χρόνια ενασχόλησή μου με τον χώρο του ελεύθερου λογισμικού (αν θυμάμαι καλά το 1998-99 πήρα στα χέρια μου το πρώτο cd linux από το υπολογιστικό της σχολής μου – στιγμή που άλλαξε για πάντα τη σχέση μου με και την οπτική μου για στους υπολογιστές – ) και ο ενθουσιασμός μου για τις εξελλίξεις που συμβαίνουν σε αυτόν προκαλούν πολύ συχνά μακροσκελείς συζητήσεις με ανθρώπους του χώρου, αλλά και με απλούς ελάχιστα εξοικιωμένους χρήστες υπολογιστών, που μπορούν να κρατήσουν ώρες και να περάσουν από ή να καταλήξουν σε παθιασμένες αντιπαραθέσεις (έχω χάσει – ή κερδίσει – πολλά απογεύματα και βράδια συζητώντας για ελεύθερο λογισμικό).

Η συντριπτική πλειοψηφία αυτών που δείχνουν ενδιαφέρον για το ελεύθερο λογισμικό προσελκύεται αρχικά από το χαμηλό κόστος. Το τζάμπα πουλάει! Καθώς όμως μιλάω μαζί τους συχνά προκύπτουν απορίες και προβληματισμοί που ξεφεύγουν από το ρηχό θέμα του κόστους, της απόδοσης και της καταλληλότητας και άπτωνται των φιλοσοφικών, πολιτικών και επιχειρηματικών προεκτάσεων και παρατηρήσεων που πηγάζουν από την εξέλιξη, υιοθέτηση και χρήση του ελεύθερου λογισμικού. Η επαφή με τον τρόπο σκέψης, τη φιλοσοφία και τις επιχειρηματικές πρακτικές που εφαρμόζονται στο ελεύθερο λογισμικό αποτελεί σοκ για τους περισσότερους. Οι μη μυημένοι στην ιδεολογία του ελεύθερου λογισμικού θέτουν ερωτήματα που ενώ η απάντησή τους σε εμένα φαίνεται εκ πρώτης όψεως προφανής και αυταπόδεικτη, εντούτοις αποδεικνύεται αρκετά δύσκολη και συναντά σθεναρή αντίσταση από πλήθος αντεπιχειρημάτων. Κάποια από αυτά τα ερωτήματα είναι τα εξής:

  • “Και ποιος ελέγχει και διασφαλίζει την ποιότητα του παραγώμενου ελεύθερου λογισμικού; Μόνο μια εταιρία μπορεί να κάνει κάτι τέτοιο!”
  • “Πως είναι δυνατόν κάτι που παράγεται από χομπίστες και όχι από μια οργανωμένη εταιρική δομή να είναι χρήσιμο και ποιοτικό; Οι μεγάλες εταιρίες έχουν τα χρήματα και συγκεντρώνουν όλα τα μεγάλα μυαλά του χώρου. Πως είναι δυνατόν μια ομάδα που δεν έχει στόχο το κέρδος και δεν διαθέτει τους πόρους να φτιάξει κάτι το ίδιο καλό ή καλύτερο;”
  • “Γιατί κάποιος να αναμειχθεί στην ανάπτυξη ελεύθερου λογισμικού ή να εκδώσει τη δουλειά του ως ελεύθερο λογισμικό, ενώ θα μπορούσε να την καρπωθεί κλείνοντας την, πατεντάροντας την και πουλώντας την πολύ ακριβά;”
  • “Αν δώσω τον κώδικά μου κάτω από άδεια ελεύθερου λογισμικού θα μπορούν να βγάλουν λεφτά από αυτόν ακόμα και οι ανταγωνιστές μου, χωρίς εγώ να πληρώνομαι γι’ αυτό. Δεν με εκμεταλλεύονται έτσι; Δεν καταλαβαίνω γιατί κάποιος να κάνει κάτι τέτοιο… Μα**ας είναι;”
  • “Πως βγάζουν λεφτά οι εταιρίες ελεύθερου λογισμικού; Ποιος πληρώνει τους προγραμματιστές για τον ελεύθερο κώδικα που γράφουν και γιατί;”
  • “Και τι κάνουν οι μεγάλες παραδοσιακές εταιρίες λογισμικού; Δεν μπορεί να το αφήσουν έτσι. Αργά ή γρήγορα θα βρουν τον τρόπο να το καταπνίξουν ή να το εκφυλίσουν.”
  • “Μπορεί υπάρχει το linux και το openoffice, αλλά για εξειδικευμένες λειτουργίες που χρειάζομαι δεν πρόκειται ποτέ να γραφτούν ελεύθερα προγράμματα. Τα κλειστά προγράμματα που τις παρέχουν παράγονται από μια – δυο εταιρίες σε όλο τον κόσμο που είναι και κορυφαίες, έχουν στοχευμένο κοινό το οποίο δεν χρειάζεται κάτι παραπάνω από αυτά που προσφέρουν, και συνεπώς κανένας δεν θα ασχοληθεί να αναπτύξει εναλλακτικά ελεύθερα προγράμματα, ενώ αν κάποιοι το κάνουν έχουν μηδενική πιθανότητα να φτάσουν και να χτυπήσουν τις εδραιωμένες στο χώρο εταιρίες. Συνεπώς γιατί να χάσω το χρόνο μου ασχολούμενος με το ελεύθερο λογισμικό αφού πάντα θα χρειάζομαι κλειστές εφαρμογές που τρέχουν σε κλειστά λειτουργικά συστήματα;”

Ερωτήματα και προβληματισμοί σαν τους παραπάνω πολύ συχνά γίνονται αφορμή για ατέλειωτες ώρες συζητήσεων και σχεδόν πάντα καταλήγουν στη φιλοσοφία, την ιδεολογία και τη γενικότερη θεώρηση του ανθρώπου, της κοινωνίας, της επιστήμης, της τεχνολογίας και της πολιτικής που σχετίζονται με το κίνημα του ελεύθερου λογισμικού. Η επιτυχία ή αποτυχία απάντησης τέτοιων ερωτήσεων και αντίκρουσης θέσεων όπως οι παραπάνω εξαρτάται σε τελική ανάλυση από τον ίδιο το συνομιλητή. Όσο πιο βαθιά μπαίνει η συζήτηση τόσο τα επιχειρήματα υπερ του ελεύθερου λογισμικού έρχονται σε πλήρη συμφωνία ή άμεση ρήξη με τη φιλοσοφική στάση που τηρεί ο συνομιλητής απέναντι στη ζωή, τον τρόπο που ο ίδιος επιλέγει να ερμηνεύει τα όσα συμβαίνουν γύρω του, τις πολιτικές και θρησκευτικές πεποιθήσεις του. Και τότε η αντίσταση αρκετών συνομιλητών γιγαντώνεται. Χρησιμοποιούν κάθε θεμιτό ή αθέμιτο τρόπο (παρερμηνεία, παραπληροφόρηση, λογικά διολισθήματα) προκειμένου να υπερασπιστούν τον κόσμο τους που πλέον νιώθουν ότι απειλείται. Και σε τέτοιες στιγμές πιάνω κι εγώ τον εαυτό μου να μην είναι καλά διαβασμένος. Να γίνονται ερωτήσεις που δεν έχω σκεφτεί ποτέ την απάντησή τους. Να ζητούνται ιστορικά στοιχεία ή ντοκουμέντα που κάπου έχω ακούσει ότι κάπως έτσι είναι, αλλά δεν μπορώ εκείνη τη στιγμή να τεκμηριώσω, να ακούω πράγματα που νιώθω από τη γενική μου γνώση ότι δεν στέκουν ή δεν έγιναν ακριβώς έτσι, αλλά να μην έχω τις γνώσεις να τα αντικρούσω, να αναφέρω μη διασταυρωμένες πληροφορίες που αποδεικνύονται ελλιπείς ή λάθος.

Τον τελευταίο καιρό η αυξημένη συχνότητα τέτοιων συζητήσεων με έχει ωθήσει να αφιερώνω αρκετό από τον ελεύθερο χρόνο μου στην αναζήτηση πηγών για την πληρέστερη ενημέρωσή μου γύρω από τα πρακτικά και φιλοσοφικά θέματα που άπτονται του ελεύθερου λογισμικού. Ευτυχώς το internet βρίθει από σχετικά άρθρα και πληροφορίες. Αρκεί κάποιος να έχει όρεξη να ψάξει και να διαβάσει. Και αν και ασχολούμαι με το χώρο του ελεύθερου λογισμικού σχεδόν 10 χρόνια πια, σε κάθε αναζήτησή μου θα πέσω πάνω σε κάτι που είτε δεν ήξερα, είτε δεν είχα καταλάβει καλά, είτε το είχα σκεφτεί κι εγώ και δεν φανταζόμουν ότι και κάποιος άλλος έχει την ίδια άποψη.

Μια τέτοια αναζήτηση έκανα και σήμερα, ορμώμενος από μια χθεσινοβραδινή συζήτηση με κάτι φιλαράκια κάτω από τον βραδινό ουρανό της Πάτρας, και έπεσα πάνω στις παρακάτω πηγές που προτείνω να διαβάσει όποιος ενδιαφέρεται να καταλάβει και να βοηθήσει αυτό που λέμε ελεύθερο λογισμικό (και φυσικά να ψάξει και να διαβάσει ακόμα περισσότερες):

  • Share/Bookmark

11 Jun 2008

External monitor configuration with ATI Radeon mobility X700 laptop, X.org and xrandr

Posted by ktogias. 8 Comments

This afternoon I received a new 22″ (1680×1050) LCD monitor for use with my laptop. My laptop is an ACER Aspire 1692WLMi. It has an ATI Radeon Mobility X700 PCI Express graphics card with VGA out and a build-in 1280×800 display. ATI Radeon Mobility X700 is able to display resolutions up to 1920×1200 px. I run ubuntu linux 8.04 on the laptop. After about four hours of experimentation and tweaking I finally made it to set up X in a way that enables me to switch from the build-in monitor to the external and vice versa, auto-configuring each monitor to its native resolution. So here is the recipe:

Ingredients:

  1. A laptop with ATI Radeon Mobility X700 PCI Express graphics card (any pc with an ATI Radeon card may be ok)

  2. An external monitor with VGA input.

  3. X.Org X Server 1.4.0.90 with RandR version 1.2

  4. ATI 6.8.0 open source driver

  5. xrandr utility

Ingredients 3 to 5 come with ubuntu linux 8.04, but can also be found in many other unix based modern operating systems.

Process:

The proposed process includes editting X.org configuration file and needs basic skills and maybe some experience in editing linux configuration files. In any case keep a backup of xorg.conf before start messing with it.

  1. Edit /etc/X11/xorg.conf ‘s Device section to use ati driver – the opennsource ati driver, not the fglrx one – (omitting the driver directive from my Device Section made X auto select and use ati opensource driver)

  2. Edit /etc/X11/xorg.conf ‘s Screen Section and add the Modes you want to use with your monitors (both monitors’ native resolutions should be listed) to Display subsection.

  3. Into the Display Subsection set Virtual display size to the maximum of your displays’ resolutions.

  4. Use xrandr to switch beetween the monitors. In my case:

    To turn off the build-in display and switch to the external display at a resolution of 1680×1050 I run:

    xrandr –output LVDS –off –output VGA-0 –mode 1680×1050

    To switch back to build in monitor I run

    xrandr –output LVDS –auto –output VGA-0 –off

I also attach my xorg.conf (excuse me for the odt format, but wordpress.com does not allow uploads of plain text files) as reference and a couple of bash scripts I have made in order to not have to type in the above options. The scripts are called display2vga.sh and display2lvds.sh and running them you switch to vga external monitor or to lvds build in monitor respectively. I have also created launchers for each of the scripts at my gnome menu and thus I can switch monitors with a click. Finally I put display2vga.sh to my session startup programs list, so that when I log in to the machine and the external monitor is connected the display is automatically transferred to it (the check is performed from the display2vga.sh script – if the monitor is not connected it does not try to switch – ).

One could try more advanced configurations with xrandr. See xrandr’s man page for more info on how you can have both monitors enabled and your desktop spanned between them.

  • Share/Bookmark

28 May 2008

Παρατηρώντας τάσεις με το Google trends

Posted by ktogias. 1 Comment

Το google trends δίνει τη δυνατότητα γραφικής απεικόνισης και σύγκρισης των συχνοτήτων εμφάνισης διαφόρων λέξεων ή φράσεων στις αναζητήσεις που γίνονται μέσω του google και των μεταβολών τους στο χρόνο. Έπαιξα λίγο με αυτό απόψε και ορίστε 3 γραφήματα που ίσως λένε αρκετά για τις επικρατούσες τάσεις στο χώρο των λειτουργικών συστημάτων. Τα σχόλια δικά σας.

  • Share/Bookmark

27 May 2008

Drupal 6.2 and apache modsecurity at Centos 5

Posted by ktogias. 1 Comment

I recently tried to install Drupal 6.2 on a freshlly installed Centos5 server (apache 2.2.3-11.el5_1, php 5.1.6-15.el5, mysql 5.0.22-2.2.el5_1.1 ). After creating the database tables the install script returned a page stating:

The installation has encountered an error.
Please continue to the error page.
An HTTP error 501 occurred.

After some research I found out that the above error was caused by mod_security apache module that was enabled. Editting

/etc/httpd/conf.d/modsecurity_crs_10_config.conf

and setting

SecRuleEngine DetectionOnly

solved the problem. This way I disabled modsecurity to detection only. Maybe there is a better way to handle this problem by leaving modsecurity on and performing per site or per directory configuration.

  • Share/Bookmark

7 May 2008

12 λόγοι που χρησιμοποιώ ubuntu linux

Posted by ktogias. 20 Comments

Το παρακάτω κείμενο προέκυψε από μια αναπάντεχη συζήτηση με αφορμή ένα email που έλαβα για κάποιο διαγωνισμό σε κάποιο ελληνικό forum με έπαθλο λογισμικό ασφάλειας και προστασίας από ιούς (user space firewall και antivirus) για windows. Όταν απάντησα ότι δεν με ενδιαφέρει το δώρο γιατί δεν χρησιμοποιώ windows, ρωτήθηκα τι λειτουργικό χρησιμοποιώ, και μια και “πήγαινε γυρεύοντας” ο τύπος, μου ήρθε η όρεξη να γράψω τους παρακάτω 12 λόγους που έχω επιλέξει και χρησιμοποιώ ubuntu linux στον υπολογιστή του σπιτιού μου, στον φορητό μου και στο γραφείο μου, και φυσικά προτείνω τη χρήση του σε όλους τους γνωστούς μου.

12 από τους πιο βασικούς λόγους που με κάνουν να επιλέγω ubuntu linux (σίγουρα υπάρχουν και άλλοι που δεν μου ήρθαν στο μυαλό, ενώ πολλά από τα παρακάτω δεν είναι αποκλειστικότητα του ubuntu, αλλά λειτουργούν παρόμοια σε όλες τις σύγχρονες διανομές):

  1. Το λειτουργικό και τα προγράμματα μου ανήκουν! Έχω πρόσβαση στον πλήρη κώδικα, μπορώ να το εγκαθιστώ, να το ρυθμίζω, να το αντιγράφω, να το μοιράζω στους συνεργάτες και τους πελάτες μου όσο και όπως εγώ θέλω. Δεν έχω απλά μια περιοριστική άδεια χρήσης που με κάνει παράνομο κάθε φορά που θέλω να κάνω κάτι χρήσιμο με το λογισμικό που χρησιμοποιώ.
  2. Συμμετοχή στην ανάπτυξη – δεν παίρνω πια ότι μου πασάρει η κάθε εταιρία, έχω επιλογή και λόγο στην εξέλιξη του λειτουργικού και των εφαρμογών.
  3. Αποδοτικότητα – Ακόμα και πιο παλιά μηχανήματα πετάνε με το linux, ενώ στα πιο πρόσφατα απολαμβάνω τις πιο σύγχρονες λειτουργικές και χρηστικές ιδιότητες του γραφικού περιβάλλοντος με ελκυστικά και χρηστικά animations και 3d γραφικά, αυτόματο indexing και αναζήτηση στο περιεχόμενο των εγγράφων μου, του ιστορικού μου, των email μου και των συζητήσεών μου. Επίσης το linux μου δίνει σύστημα αρχείων που δεν χρειάζεται defragment, απουσία registry που κάνει βαρύ το σύστημα. Δεν χρειάζεται πλέον να ξαναστήνω από την αρχή τον υπολογιστή μου κάθε 6 μήνες και να αναβαθμίζω όποτε οι εταιρίες κρίνουν ότι θέλουν να βγάλουν φράγκα από μένα.
  4. Χρήση ελεύθερων προτύπων – Έχω την επιλογή να αποθηκεύω τα δεδομένα μου σε πρότυπα ελεύθερα (open document, ogg/theora, flac png κλπ) που η ανάπτυξή τους γίνεται από την κοινότητα, δεν εξαρτώνται από μία μόνο εταιρία και δεν υπόκεινται σε πατέντες. Έτσι τα δεδομένα μου (κείμενα, εικόνες, ήχος, video κλπ) μου ανήκουν πραγματικά και θα έχω για πάντα πρόσβαση σε αυτά νόμιμα χωρίς τον κίνδυνο καταπάτησης πατεντών. Επίσης μπορώ να τα μεταφέρω και να τα προσπελάζω εύκολα σε υπολογιστές με οποιοδήποτε λειτουργικό και αρχιτεκτονική, μια και προγράμματα διαχείρισης δεδομένων κωδικοποιημένων σε ελεύθερα πρότυπα διατίθενται για οποιαδήποτε πλατφόρμα και λειτουργικό φανταστείς.
  5. Ευχρηστία – Οι τελευταίες εκδόσεις του Ubuntu μου φαίνονται αρκετά πιο εύχρηστες από τα άλλα λειτουργικά που έχω δοκιμάσει, ενώ αναγνωρίζει αυτόματα χωρίς να ψάχνω για drivers σχεδόν κάθε περιφερειακή συσκευή που θα του συνδέσω. (Λόγω του ότι ακόμα δεν είναι αρκετά πολύ διαδεδομένο υπάρχουν και κατασκευαστές που παρέχουν συσκευές μη συμβατες (ακόμα) με linux. Πάντα όμως έχω την επιλογή να αγοράζω συσκευές που υποστηρίζονται.)
  6. Ασφάλεια – Δεν νοιάζομαι για ιούς, spyware, addware. Το σύστημα είναι έτσι δομημένο που το μόνο που χρειάζεται για να μην έχω προβλήματα με malware είναι συχνά updates και λίγη προσοχή στο τι εγκαθιστώ (πράγμα εύκολο μια και το 99% των προγραμμάτων που χρησιμοποιώ υπάρχουν ήδη στα αποθετήρια, o κώδικάς τους είναι δημόσια διαθέσιμος, έχουν ελεγθεί και κατεβαίνουν και εγκαθίστανται αυτόματα μέσω ειδικής εφαρμογής που ελέγχει και διασταυρώνει ψηφιακές υπογραφές md5sum, διακριτικά και χωρίς να χρειάζεται να ακολουθώ πολύπλοκες διαδικασίες) . Χρησιμοποιώ εδώ και 10 χρόνια περίπου linux. Ποτέ δεν έχω κολλήσει malware.
  7. Εύκολη και ασφαλής πρόσβαση σε χιλιάδες εφαρμογές σχεδόν για κάθε εργασία που θα χρειαστεί να κάνω με μερικά μόνο κλικ. Τέρμα πια η αναζήση στο internet για προγράμματα, η αποφυγή malware, οι ενοχλήσεις από demos και expirations, η αναζήτηση για cracks κλπ.
  8. Γρήγορη, αποδοτική και ασφαλής πρόσβαση στον υπολογιστή του γραφείου και του σπιτιού μου από οπουδήποτε έχω πρόσβαση στο διαδίκτυο είτε σε περιβάλλον κονσόλας (που στο linux είναι πολυδύναμη και σου επιτρέπει πλήρη ρύθμιση και χειρισμό του υπολογιστή και προγραμμάτων) και σε γραφικό περιβάλλον.
  9. Χρήση της ίδιας εγκατάστασης του λειτουργικού για εφαρμογές γραφείου, περιβάλλον λειτουργίας σε διάφορες γλώσσες ή ακόμα και για εξειδικευμένους servers.
  10. Στη βασική εγκατάσταση που περιέχεται όλη σε ένα μόνο cd περιλαμβάνεται σουίτα εφαρμογών γραφείου (επεξεργαστής κειμένου, λογιστικό φύλλο, πρόγραμμα δημιουργίας παρουσιάσεων, βάση δεδομένων, πρόγραμμά ζωγραφικής και εισαγωγής μαθηματικού κειμένου) συμβατή με το microsoft office (openoffice), ο δημοφιλής web browser fιrefox, πρόγραμμα αλληλογραφίας, ημερολόγιο, επαφές, σημειωματάριο, ισχυρό πρόγραμμά επεξεργασίας εικόνας, σχεδόν εφάμιλλο του photoshop (gimp), p2p πρόγραμμά για χρήση torrent, πρόγραμμα εγγραφής cd/dvd/video cd/video dvd/audio cd, πρόγραμμα αναπαραγωγής ταινιών και dvd, πρόγραμμα αναπαραγωγής μουσικής με media library, πρόγραμμα ανταλλαγής μηνυμάτων που συνδέεται σε όλα τα γνωστά im δίκτυα (icq, msn, jabber, aol, google talk κλπ), διασκεδαστικά παιχνίδια και αρκετές άλλες απαραίτητες εφαρμογές. Ο υπολογιστής είναι έτοιμος για πλήρη χρήση από το πρώτο boot μετά την εγκατάσταση.
  11. Τεκμηρίωση και παροχή άμεσης, γρήγορης και αποδοτικής υποστήριξης στα ελληνικά και στα αγγλικά  από την κοινότητα για οποιοδήποτε πρόβλημα μου προκύψει μέσω forums, mailing lists, wikis, blogs, chat, instant messaging.
  12. Και όλα τα παραπάνω εντελώς δωρεάν και νόμιμα, με εντελώς δωρεάν πρόσβαση σε χιλιάδες ελεύθερα προγράμματα και σε αυτόματες αναβαθμίσεις για 2 έως 5 χρόνια και δωρεάν και εύκολη αναβάθμιση σε επόμενες εκδόσεις του λειτουργικού. Απλά κατεβάζω την πιο πρόσφατη έκδοση από το http://www.ubuntu-gr.org σε μορφή iso, και την γράφω σε ένα cd.

Μπορείς να το δοκιμάσεις κι εσύ. Είναι απλό. Απλά το κατεβάζεις. Δωρεάν, με ασφάλεια και νόμιμα. Το τελευταίο  ubuntu υποστηρίζει και εγκατάσταση μέσα από τα windows αν δεν θέλεις να μπλέξεις με
partitioning του δίσκου.

Έχεις ακόμα αμφιβολίες; Και άλλοι ευχαριστημένοι χρήστες Linux εξηγούν γιατί το Linux υπερέχει:

  • Share/Bookmark

19 Mar 2008

Tux Droid: Ο Tux είναι ζωντανός!

Posted by ktogias. 1 Comment

Ο Tux Droid είναι μια “έξυπνη συσκευή” που μοιάζει με τον Tux, τον πιγκουίνο – μασκότ του Linux. Ο Tux Droid μιλάει και βγάζει διάφορους ήχους, κουνάει τα πτερύγιά του και μπορεί να κάνει τα μάτια του φωτεινά.

Ο έξυπνος αυτός πιγκουίνος ελέγχεται από απόσταση μέσω wifi από το linux pc σου και μπορεί να σου διαβάζει τα email σου ή τα νέα από τα αγαπημένα σου rss feeds και να κάνει ό,τι βάλει ο νους σου, μια και η αρχιτεκτονική του και το λογισμικό του είναι εντελώς ανοικτά. Μπορείς να προγραμματίσεις τον Tux πρακτικά σε κάθε επίπεδο, ενώ ο πηγαίος κώδικας του firmware και του λογισμικού που τρέχει είναι διαθέσιμος από το site της κατασκευάστριας εταιρίας Kysoh. Μπορείς να προγραμματίσεις τη συμπεριφορά του Tux Droid με πολλούς τρόπους, από τη μετατροπή του firmware μέχρι την ανάπτυξη ενός προγράμματος για τον Tux σε python.

Mια αρκετά δυναμική κοινότητα προγραμματιστών και χρηστών έχει αγκαλιάσει τον πιγκουίνο και παρέχει υποστήριξη μέσω της ιστοσελίδας της, λίστας ταχυδρομείου, forum και καναλιού IRC.

Στην ερευνητική ομάδα στο ΙΤΥ, οπου πρόσφατα άρχισα να δουλεύω έχουμε μια παρόμοια “έξυπνη” συσκευή για τα πειράματά μας, ένα κουνέλι το Νabaztag, που μας έχει δημιουργήσει όμως αρκετούς πονοκεφάλους λόγω της εχθρικά κλειστής αρχιτεκτονικής και λογισμικού του. Καιρός να αντικατασταθεί!! Ήδη ψήνω την ομάδα να αποκτήσουμε ένα φιλικό και καλοκάγαθο πιγκουίνο.

Μερικά σχετικά links:

Το site της κατασκευάστριας εταιρίας: http://www.kysoh.com/
Το site της κοινότητας: http://www.tuxisalive.com/
Review από το arstechnica: http://arstechnica.com/reviews/hardware/tux-droid-review.ars
Παρουσίαση των δυνατοτήτων προγραμματισμού του Tux Droid: http://exogen.case.edu/tux
Οδηγίες στο wiki.yobi.be: http://wiki.yobi.be/wiki/Tux_Droid
Ο Tux ζωντανεύει και στο φόρουμ του Ελληνικού linux format !!!

  • Share/Bookmark

18 Mar 2008

libmodbus: Μια βιβλιοθήκη C για επικοινωνία με modbus συσκευές

Posted by ktogias. 1 Comment

Τους τελευταίους μήνες τρέχω ένα project με ένα φίλο που περιλαμβάνει επικοινωνία με συσκευές μετρήσεων και ελέγχου που “μιλάνε” modbus. Το project φυσικά αναπτύσσεται και τρέχει σε περιβάλλον linux, ενώ τον πυρήνα του service που θα μιλάει με τις συσκευές αποφάσισα να τον γράψω σε C.

Η βιβλιοθήκη libmodbus του Stéphane Raimbault μου έλυσε κυριολεκτικά τα χέρια αναλαμβάνοντας την υλοποίηση του πρωτοκόλλου modbus για επικοινωνία πάνω από σειριακή ή TCP σύνδεση. Το service τρέχει σταθερά εδώ και 3 μέρες, χωρίς εμφανή μέχρι στιγμής memory leaks και είναι ανεκτικό σε ξαφνικές αποσυνδέσεις και επανασυνδέσεις συσκευών. Τη libmodbus μπορείτε να την κατεβάσετε από τη σελίδα της στο launchpad.

  • Share/Bookmark

17 Mar 2008

Εντοπίζοντας τα εκτελέσιμα αρχεία σε ένα σύστημα linux

Posted by ktogias. 1 Comment

Αφορμή γι’ αυτό το post είναι μια ερώτηση που έγινε πρόσφατα στη λίστα ηλ. ταχυδρομείου lgu. Αρκετές από τις απορίες που γεννιόνται στα πρώτα στάδια της επαφής κάποιου με το linux σχετίζονται με την κατανόηση της δομής του συστήματος αρχείων, δηλαδή ποιο αρχείο βρίσκεται πού και τι περιέχει κάθε κατάλογος. Μια αρκετά συχνή απορία είναι η εξής:

Εγκατέστησα από το διαχειριστή πακέτων της διανομής μου, ή κάνοντας compile με ./configure, make και make install μια εφαρμογή. Που πήγε το εκτελέσιμό της; Ποιο είναι και που βρίσκεται το αρχείο που εκτελείται όταν τρέχω την εφαρμογή;

Αν κάποιος δεν σκοπεύει να ασχοληθεί σοβαρά με τη διαχείριση του συστήματος ή δεν ενδιαφέρεται να μάθει σε βάθος το λειτουργικό σύστημα, δεν θα χρειαστεί να ασχοληθεί με αυτή την ερώτηση. Στο 99% των περιπτώσεων κατά την εγκατάσταση μιας εφαρμογής με οποιοδήποτε τρόπο το πρόγραμμα εγκατάστασης αναλαμβάνει να αντιγράψει τα αρχεία της εφαρμογής σε προβλεπόμενες τοποθεσίες και να δημιουργήσει καταχωρήσεις στο μενού του γραφικού περιβάλλοντος, έτσι ώστε η εφαρμογή να είναι προσβάσιμη είτε με κλικ στο αντίστοιχο εικονίδιο στο μενού είτε από κονσόλα με απλή αναφορά στο όνομά της. Αν π.χ. εγκαταστήσαμε το πρόγραμμα xchat, μπορούμε να το εκτελέσουμε είτε εντοπίζοντας την αντίστοιχη καταχώριση στο μενού του gnome ή του kde (ή όποιου άλλου γραφικού περιβάλλοντος χρησιμοποιούμε) ή γράφοντας στο τερματικό απλά “xchat” και πατώντας enter, χωρίς να χρειάζεται να ξέρουμε που ακριβώς βρίσκεται το εκτελέσιμο αρχείο. Το σύστημα στην πρώτη περίπτωση μέσω της καταχώρησης στο μενού και στη δεύτερη συμβουλευόμενο τη μεταβλητή περιβάλλοντος $PATH θα εντοπίσει το εκτελέσιμο και θα το τρέξει.
Read the rest of this entry »

  • Share/Bookmark

27 Feb 2008

Vodafone Mobile broadband (Huawei E272) σε Ubuntu 7.10

Posted by ktogias. 18 Comments

Ενημέρωση: Στο νέο Ubuntu 8.10 οι ρυθμίσεις για τη χρήση του Vodafone Mobile Broadband έχουν γίνει αρκετά πιο απλές. Διαβάστε το άρθρο Vodafone Mobile Broadband (huawei e172) σε ubuntu-810 για οδηγίες ρύθμισης σε Ubuntu 8.10.

Εδώ και ένα μήνα περίπου έχω αρχίσει πάλι δουλειά και σπουδές στην Πάτρα και έτσι μετακινούμαι αρκετά συχνά μεταξύ Αθήνας και Πάτρας, ενώ στο σπίτι μου στην Πάτρα δεν έχω σταθερή τηλεφωνική σύνδεση, πόσο μάλλον ADSL. Έτσι πριν μια βδομάδα έκανα συνδρομή στη Vodafone για broadband internet πάνω σε 3G.

Το πακέτο με τίτλο Vodafone Mobile Broadband παρέχει 5GB/μήνα διαθέσιμο όγκο χρήσης με 29,5€/μήνα ή με 24,99€/μήνα για τους φοιτητές. Μετά τα 5GB η χρέωση είναι αρκετά τσουχτερή, 0,5€ ανά MB, αλλά τα 5GB ανά μήνα (περίπου 170,5ΜΒ τη μέρα) είναι υπέρ αρκετά για ήπια χρήση (τουλάχιστον για μένα). Συνδεόμενος περίπου 6ώρες την ημέρα με σύνηθες web browsing, IRC, Gaim συνδεμένο σε ICQ, MSN, Jabber, απομακρυσμένη πρόσβαση σε άλλους υπολογιστές με ssh και αποφυγή σύνδεσης σε p2p δίκτυα και κατεβάσματος μεγάλων αρχείων, παρατήρησα ότι χρησιμοποιώ κατά μέσο όρο μόνο 30-40ΜΒ τη μέρα (αναλογικά περίπου 0,9-1,2GB σε ένα μήνα). Ίσως βοηθάει τη διατήρηση της χρήσης σε χαμηλά επίπεδα και το γεγονός ότι τρέχω proxy server squid στο laptop μου (από το οποίο συνδέομαι) και προσπελαύνω μέσω αυτού το web. Σε ένα μήνα περίπου που θα έρθει ο πρώτος λογαριασμός θα σας ενημερώσω με πιο ακριβή και συγκεκριμένα νούμερα.

Η ποιότητα της υπηρεσίας είναι ανεκτή, με τα σκαμπανεβάσματά της και αρκετές φορές μεγάλο lag (ίσως σχετίζεται με την ποιότητα του σήματος). Eίναι αρκετές οι φορές που υπάρχει καθυστέρηση από τη στιγμή που θα σταλεί η αίτηση για ένα αρχείο ή σελίδα μέχρι τη στιγμή που θα αρχίσουν να ρέουν τα δεδομένα από τον απομακρυσμένο server στο laptop, ενώ δεν έχω καταφέρει να συνδεθώ με κανένα από τους servers του GrNet IRC (άλλοι φαίνεται να μην απαντάνε καθόλου, ενώ άλλοι με πετάνε έξω μόλις γίνει η σύνδεση), ενώ συνδέομαι κανονικότατα με το freenode. Σε κατέβασμα αρχείων ο μέγιστος ρυθμός διαμεταγωγής που έχω δει είναι περίπου 200Kb/sec τον οποίο θεωρώ ικανοποιητικό.

Εγκατάσταση σε Ubuntu 7.10

H Vodafone δίνει με το πακέτο δωρεάν το HUAWEI PEBBLE E272 3G USB modem.

Huawei E272

Στα εγχειρίδια χρήσης και στη συσκευασία δεν αναφέρεται πουθενά αν υποστηρίζονται ή όχι λειτρουργικά linux, όμως η εγκατάσταση του modem είναι πολύ απλή:

  • Στη σελίδα https://forge.vodafonebetavine.net/projects/vodafonemobilec/ βρίσκεται η εφαρμογή της Vodafone για linux. Αρκεί να κατεβάσετε το deb αρχείο της νεότερης σταθερής έκδοσης (εγώ κατέβασα το vodafone-mobile-connect-card-driver-for-linux_1.99.17_i386.deb) και να το εγκαταστήσετε (με διπλό κλικ πάνω του ανοίγει το πρόγραμμα gdebi που αναλαμβάνει την εγκατάσταση). ΠΡΟΣΟΧΗ: Η εφαρμογή vodafone mobile connect driver for linux είναι γραμμένη σε python και εξαρτάται από κάποια σχετικά πακέτα που μπορεί να μην είναι ήδη εγκατεστημένα στο Ubuntu. Σε αυτή την περίπτωση το σύστημα θα προσπαθήσει να τα κατεβάσει αυτόματα από το διαδίκτυο. Γι´ αυτό είναι καλό όταν εγκαταστήσετε το vodafone mobile connect driver for linux να διαθέτετε κάποια εναλλακτική σύνδεση στο διαδίκτυο προκειμένου να κατεβούν τα πακέτα που χρειάζονται.
  • Αφού εγκατασταθεί η εφαρμογή συνδέετε το usb 3G modem στον υπολογιστή σας και εκκινείτε την εφαρμογή από το μενού Εφαρμογές -> Διαδίκτυο -> Vodafone Mobile Connect Card driver for Linux. Δημιουργείτε ένα νέο προφίλ και εισάγετε τις ρυθμίσεις όπως αναφέρονται σε αυτή τη σελίδα της Vodafone:
    • Χρήστης: vodafone
    • Κωδικός: vodafone
    • Προτιμώμενη σύνδεση: Προτίμηση 3G
    • Σφάλμα πσιτοποίησης από %s !: defaul
    • Αναγνωριστικό APN: internet

    Εγώ την επιλογή “Χρήση στατικών DNS” την έχω απενεργοποιημένη και έτσι παίρνω δυναμικά από το δίκτυο τα ip των DNS servers της vodafone κατά τη σύνδεση. Μου έχει τύχει 2-3 φορές όταν προσπαθώ να συνδεθώ να παίρνω το μήνυμα λάθους “Λήφθηκαν άκυρες διευθύνσεις DNS”. Αν λοιπόν αντιμετωπίσετε παρόμοια προβλήματα μπορείτε να εισάγετε τις διευθύνσεις DNS της Vodafone 213.249.17.10 και 213.249.17.11, όπως αναφέρονται εδώ.

    Vodafone Mobile Connect Card Driver for Linux - Ν�ο προφίλ
  • Στη συνέχεια και κάθε φορά που θέλετε να συνδεθείτε στο internet με το Vodafone Mobile Connect αρκεί να συνδέσετε το modem στον υπολογιστή, να εκκινήσετε την εφαρμογή, και να πατήσετε το κουμπί “Σύνδεση”.

Vodafone Mobile Connect Card Driver for Linux

Μέσω της εφαρμογής Vodafone Mobile Connect Driver for Linux μπορείτε επίσης να στέλνετε και να λαμβάνετε sms, καθώς και να παρακολουθείτε τα στατιστικά χρήσης της σύνδεσής σας (αν και δεν θα τα έλεγα αξιόπιστα τα στατιστικά που παρουσιάζονται: Από τότε που πείραξα τα όρια στις ρυθμίσεις της εφαρμογής το παράθυρο των στατιστικών μετράει όποτε το θυμηθεί, με αποτέλεσμα να δείχνει πολύ χαμηλότερες ποσότητες από τις πραγματικές).

Τέλος γενικότερες οδηγίες για σύνδεση στο Vodafone Mobile Broadband με το Kppp (χωρίς την εφαρμογή της Vodafone) μπορείτε να βρείτε σε αυτό το thread του forum του HELLUG.

  • Share/Bookmark

9 Feb 2008

Ακόμα ένα άρθρο υπέρ του ελεύθερου λογισμικού στον ελληνικό τύπο

Posted by ktogias. No Comments

Στη σημερινή Ελευθεροτυπία δημοσιεύεται ένα άρθρο με τίτλο “Linux: Ενα σύγχρονο δημοτικό τραγούδι”. Στο άρθρο αναφέρονται πάνω από 10 παραδείγματα χωρών που έχουν αποφασίσει τη σταδιακή ή άμεση χρήση ελεύθερου λογισμικού στη δημόσια διοίκηση, την εκπαίδευση και τις επιχειρήσεις. Συγκεκριμένα αναφέρονται: Βραζιλία, Γαλλία, Βενεζουέλα, Κίνα, ΠΓΔΜ, Ιταλία, Ολλανδία, Ινδία, Πολιτεία της Ιντιάνα των ΗΠΑ, Φιλιππίνες, Ρωσία. Παράλληλα γίνεται μνεία στον apache web server στον οποίο βασίζονται περίπου τα 2/3 των ιστοσελίδων του διαδικτύου καθώς και στο OLPC που βασίζεται σε linux και θα διανεμηθεί σε εκατομμύρια παιδιά σε όλο τον κόσμο.
Τέλος κρίνεται αρνητικά η πρόσφατη συμφωνία της ελληνικής κυβέρνισης με τη microsoft καθώς και το γεγονός ότι το σχετικό με το OLPC σχέδιο τείνει προς εγκατάλειψη.

Μερικά χαρακτηριστικά αποσπάσματα:

“[...] Η χώρα μας, προσπαθώντας να ενταχθεί στη λεγόμενη «κοινωνία της πληροφορίας», κυρώνει με νόμο τη συμφωνία συνεργασίας της με την εταιρεία Microsoft. [...] Στη Βραζιλία, από την άλλη, ο πρόεδρός της, Luiz Inacio Lula da Silva (επανεξελέγη στις 29 Οκτωβρίου 2006 στην προεδρία της Βραζιλίας με 60,8%), γνωρίζοντας την τεράστια ανάπτυξη της πληροφορικής και για να επισπεύσει την ανάπτυξη της χώρας, δίδει εντολή «σε όλα τα επίπεδα, να χρησιμοποιείτε το λογισμικό Linux και προγράμματα ανοικτού κώδικα (open source)». Ως αποτέλεσμα, η χώρα του γλιτώνει δισεκατομμύρια δολάρια για άδειες (licence) που θα πλήρωνε στη Microsoft και σε άλλες εταιρείες, ενώ δημιουργεί και νέες θέσεις εργασίας για τους προγραμματιστές. [...]”

“[...] Το Linux εξακολουθεί να προσφέρεται ελεύθερα σε πλήρη διάθεση, όμως εμείς προτιμήσαμε προγράμματα κλειστού κώδικα. Οπως έλεγε και ο Λακάν, για να σπάσεις τα μούτρα σου στους τοίχους δεν είναι ανάγκη να έχεις το σχεδιάγραμμα του σπιτιού. Φαίνεται ότι εμείς τα σπάμε με σχεδιάγραμμα. [...]”

“[...] Τόσα ανοιχτά μυαλά της νέας γενιάς, τόσοι νέοι άνθρωποι, σε έναν πρωτότυπο κόσμο, που μπορεί κάποτε στο μέλλον να οδηγήσει στην πλήρη τεχνολογική ανεξαρτητοποίηση της χώρας, κι εμείς επιδιώκουμε να τους προσδέσουμε σε ένα κλειστό και ελεγχόμενο λειτουργικό σύστημα που, αντί να τους καθοδηγεί στην πρωτότυπη σκέψη, τους μετατρέπει σε χρήστες προϊόντων. Πιθανώς πλήρως εξειδικευμένους και ακροβοπληρωμένους χρήστες, αλλά πάντως χρήστες. [...]“

Χαίρομαι να διαβάζω τέτοιες απόψεις από μέσα με ευρύτερο και μη τεχνικό κοινό, όπως οι καθημερινές εφημερίδες… Ανεξάρτητα με τους λόγους για τους οποίους δημοσιεύονται τέτοια άρθρα (όπου μπαίνει στην μέση η εμπορικότητα και το χρήμα, συνήθως οι ιδεολογίες και το τι είναι σωστό και συμφέρον μπαίνουν σε δεύτερη μοίρα), με τη δημοσίευση τέτοιων άρθρων υποβοηθείται η προσπάθεια όλων όσων υποστηρίζουμε και διαδίδουμε τόσα χρόνια τις ιδέες του ελεύθερου λογισμικού και των ανοικτών προτύπων, έτσι ώστε να μάθουν και οι Έλληνες για το Ελεύθερο λογισμικό και να το απαιτήσουν. Ακόμα και αν αφορμή για όλα αυτά είναι η κύρωση μιας απόφασης για προμήθεια κλειστού λογισμικού από το ελληνικό κράτος. Κρίνοντας από τη διεθνή τάση στο θέμα, φαίνεται ότι, όπως λέγανε και οι συνδικαλιστές σε κάτι κινητοποιήσεις στο παν/μιο, “Το ποτάμι πίσω δεν γυρνά!”. Ίσως αυτή τη συμφωνία να προκαλέσει μια επιβράδυνση για τη χώρα μας… Και μετά θα τρέχουμε πάλι “να προλάβουμε το τρένο” που θα έχουμε χάσει, όπως εξάλλου συνηθίζουμε. Αλλά αυτή τη φορά δεν θα υπάρχουν δικαιολογίες του στυλ “φταίει που είμαστε μικρή χώρα και δεν έχουμε αρκετά λεφτά”. Θα φταίει 100% το κακό μας το κεφάλι!!!

  • Share/Bookmark