gtkvnstat – μετρητής bandwidth για mobile internet

...του ubuntu και έργων ΕΛ/ΛΑΚ (Έργα-Οδηγοί-Προτάσεις)

Συντονιστής: konnn

gtkvnstat – μετρητής bandwidth για mobile internet

Δημοσίευσηαπό emnik » 14 Οκτ 2010, 11:33

Το gtkvnstat είναι ένα gnome indicator applet, frontend του vnstat, για να παρακολουθούμε τον όγκο δεδομένων που κατεβάζουμε.

Το project ξεκίνησε όταν πριν από 1 μήνα περίπου έκανα μια σύνδεση cosmote internet on the go 1gb και έψαξα ένα τέτοιο προγραμματάκι.

Βρήκα το Qvnstat 0.1 του Δημήτρη Διαμαντή (ftso) kotsifi@gmail.com, γραμμένο το 2008/9. Ήταν ακριβώς αυτό που έψαχνα, αλλά κάποια πράγματα έχουν αλλάξει από τότε, κυρίως στο vnstat. Για παράδειγμα πλέον χρησιμοποιεί daemon και όχι cron, έχει αλλάξει λίγο τον τρόπο εμφάνισης των πληροφοριών του κ.α Επιπλέον θα μου άρεσε κάτι που θα ενσωματώνονταν καλύτερα στο gnome desktop…

Έτσι ξεκίνησα το gtkvnstat. ΠΡΟΣΟΧΗ δεν έχει δοκιμαστεί στη πράξη πολύ, οπότε να είστε επιφυλακτικοί στην αρχή με τη χρήση του.

Μπορείτε να δείτε τη λειτουργία του εδώ: http://www.youtube.com/watch?v=QA_ivCC25dM&feature=player_embedded



Μπορείτε να το κατεβάσετε από εδώ: http://code.google.com/p/gtkvnstat/

* Μόλις δοκιμαστεί στη πράξη περισσότερο θα προσπαθήσω να κάνω και ένα deb αρχείο για εύκολη εγκατάσταση...
προσωπική ιστοσελίδα
Γνώσεις ⇛ Linux: Καλή ┃ Προγραμματισμός: Ναι (python) ┃ Αγγλικά: Καλά
Λειτουργικό ⇛ Ubuntu 10.10 64bit
Προδιαγραφές ⇛ 2xAMD Athlom(tm) 64 X2 │ 4GB │ ATI RADEON 4350 (RV710 954F) │ HD Audio │ TFT 23"
emnik
babeTUX
babeTUX
 
Δημοσιεύσεις: 23
Εγγραφή: 24 Μάιος 2009, 09:49
Εκτύπωση

Re: gtkvnstat – μετρητής bandwidth για mobile internet

Δημοσίευσηαπό giannisperrakis » 10 Ιαν 2011, 04:35

Πολύ καλή δουλειά αλλά τα εικονίδια δείχνουν λίγο άσχημα με το mono set...
Αντικατέστησα τα εικονίδια με μερικά του OS τα οποία τροποποίησα με το GIMP
Τα έφτιαξα για μένα αλλά μετά σκέφτηκα ότι μπορεί να αρέσει και σε άλλους.
Έκανα post στα isues στο http://code.google.com/p/gtkvnstat/ και μετά το σκέφτηκα να κάνω post εδώ...
Όποιος ενδιαφέρεται μπορεί να κατεβάσει το patch απο εδώ http://code.google.com/p/gtkvnstat/issues/detail?id=1
Ελπίζω να σας αρέσει. Επίσης πείραξα λίγο τον μετρητή για να αλλάζουν τα εικονίδια πιο γρήγορα
ΠΡΟΣΟΧΗ
Τώρα πρέπει να αλλάξετε και τις γραμμές 40-41 με την τοποθεσία στην οποία βρίσκονται τα εικονίδια
Τελευταία επεξεργασία από giannisperrakis και 08 Φεβ 2011, 08:42, έχει επεξεργασθεί 1 φορά/ες συνολικά
Γνώσεις ⇛ Linux: μπόλικες ┃ Προγραμματισμός: Ναι | Αγγλικά: Άριστα
Λειτουργικά: Ubuntu 12.10 & Win8 (λόγω της σχολής) σε Sony Vaio VPCW12J1E
Προδιαγραφές ⇛ Intel Atom N280 │ 1GB RAM │ Intel Mobility 945GME Express│ 1333x768
Άβαταρ μέλους
giannisperrakis
babeTUX
babeTUX
 
Δημοσιεύσεις: 28
Εγγραφή: 22 Ιαν 2010, 00:05
Τοποθεσία: Άγιος Νικόλαος, καταγωγή Χανιά
Εκτύπωση

Re: gtkvnstat – μετρητής bandwidth για mobile internet

Δημοσίευσηαπό emnik » 16 Ιαν 2011, 13:14

Γιάννη πολύ ωραία τα εικονίδιά σου. Συμπεριλήφθηκαν στην έκδοση 0.2.2 που μόλις ανέβασα μαζί με μερικές ακόμη διορθώσεις στο κώδικα. ΔΕ ΧΡΕΙΑΖΕΤΑΙ ΝΑ ΑΛΛΑΞΕΤΕ ΤΙΣ ΓΡΑΜΜΕΣ 40/41 ΜΟΝΟ ΤΗ ΓΡΑΜΜΗ 33 ΟΠΩΣ ΑΝΑΦΕΡΟΥΝ ΚΑΙ ΟΙ ΟΔΗΓΙΕΣ.

Μπορείτε να κατεβάσετε τη νέα έκδοση από τη σελίδα του project: http://code.google.com/p/gtkvnstat/
προσωπική ιστοσελίδα
Γνώσεις ⇛ Linux: Καλή ┃ Προγραμματισμός: Ναι (python) ┃ Αγγλικά: Καλά
Λειτουργικό ⇛ Ubuntu 10.10 64bit
Προδιαγραφές ⇛ 2xAMD Athlom(tm) 64 X2 │ 4GB │ ATI RADEON 4350 (RV710 954F) │ HD Audio │ TFT 23"
emnik
babeTUX
babeTUX
 
Δημοσιεύσεις: 23
Εγγραφή: 24 Μάιος 2009, 09:49
Εκτύπωση

Re: gtkvnstat – μετρητής bandwidth για mobile internet

Δημοσίευσηαπό logari81 » 16 Ιαν 2011, 13:24

emnik έγραψε:* Μόλις δοκιμαστεί στη πράξη περισσότερο θα προσπαθήσω να κάνω και ένα deb αρχείο για εύκολη εγκατάσταση...

αν χρειαστείς βοήθεια με αυτό, εδώ ειμαστε.

Μπράβο για την χρήσιμη δουλειά σου.
http://opensourceecology.org/


Λειτουργικό: Ubuntu 10.04 lucid 64-bitΠροδιαγραφές: 4x Intel Core i5 CPU M 450 2.40GHz ‖ RAM 3696 MiB ‖ Lenovo KL3 - LENOVO IdeaPad Y560
Κάρτα γραφικών: ATI Device [1002:68c0]Ασύρματο: wlan0: Atheros Inc. AR928X Wireless Network Adapter (PCI-Express) [168c:002a] (rev 01)
logari81
Επίτιμο μέλος
Επίτιμο μέλος
 
Δημοσιεύσεις: 6074
Εγγραφή: 14 Μάιος 2008, 10:40
Εκτύπωση

Re: gtkvnstat – μετρητής bandwidth για mobile internet

Δημοσίευσηαπό emnik » 17 Ιαν 2011, 15:04

Ερώτηση για το deb ;-)
Το προγραμματάκι γράφτηκε με python 2.6 και χρειάζεται pygtk >=2.0. Επιπλέον dependancies είναι τα vnstat, python-appindicator και python-notify
Η ερώτηση είναι:
στα dependancies του package να βάλω και τα python (>=2.6), python-gtk2 (>=2.0) ή μόνο τα python-notify, python-appindicator, vnstat (>= 1.10) ?
επίσης
στο Build-Depends του debian/control έχει το debhelper (>= 7.0.50~). Αυτό το αφήνω. Απ' ότι καταλαβαίνω δε χρειάζονται τα υπόλοιπα αφού σα python script δεν έχουμε κάποιο build... σωστά;
προσωπική ιστοσελίδα
Γνώσεις ⇛ Linux: Καλή ┃ Προγραμματισμός: Ναι (python) ┃ Αγγλικά: Καλά
Λειτουργικό ⇛ Ubuntu 10.10 64bit
Προδιαγραφές ⇛ 2xAMD Athlom(tm) 64 X2 │ 4GB │ ATI RADEON 4350 (RV710 954F) │ HD Audio │ TFT 23"
emnik
babeTUX
babeTUX
 
Δημοσιεύσεις: 23
Εγγραφή: 24 Μάιος 2009, 09:49
Εκτύπωση

Re: gtkvnstat – μετρητής bandwidth για mobile internet

Δημοσίευσηαπό Dstil » 26 Ιαν 2011, 16:15

φιλε μου την προσπαθεια την συνεχιζεις;
ψαχνουμε καποιοι ενα προγραμματακι μετρητη για συνδεσεις με 3G στικακι και δεν βρισκουμε καλη λυση.
μηπως το προχωρησες το θεμα με το deb αρχειο;
δυστυζως δεν κατεχω απο κωδικα για να βοηθησω.
Spoiler: show
Γνώσεις ⇛ Linux: Αρχάριος ┃ Προγραμματισμός: Όχι ┃ Αγγλικά: Καλά
Λειτουργικό ⇛ Ubuntu 10.04 32bit σε Acer Aspire 5738ZG
Προδιαγραφές ⇛ T4200│ RAM 4GB │ NVIDIA G105M (512 απο συστημα) │
Dstil
babeTUX
babeTUX
 
Δημοσιεύσεις: 80
Εγγραφή: 07 Ιουν 2010, 11:43
Εκτύπωση

Re: gtkvnstat – μετρητής bandwidth για mobile internet

Δημοσίευσηαπό logari81 » 26 Ιαν 2011, 17:04

emnik έγραψε:στα dependancies του package να βάλω και τα python (>=2.6), python-gtk2 (>=2.0) ή μόνο τα python-notify, python-appindicator, vnstat (>= 1.10) ?

ναι όλα όσα ανέφερες.

logari81 έγραψε:στο Build-Depends του debian/control έχει το debhelper (>= 7.0.50~). Αυτό το αφήνω. Απ' ότι καταλαβαίνω δε χρειάζονται τα υπόλοιπα αφού σα python script δεν έχουμε κάποιο build... σωστά;

Χρησιμοποιείς κάποιο template; Βασικά θα χρειαστείς το debhelper μαλλον, αλλα αυτό εξαρταται από το πως θα διαμορφώσεις το debian/rules σου που ειναι το σημαντικότερο αρχείο του πακεταρίσματος. Το debhelper ειναι μια συλλογή από scripts που απλοποιούν πάρα πολύ το γράψιμο του debian/rules.
http://opensourceecology.org/


Λειτουργικό: Ubuntu 10.04 lucid 64-bitΠροδιαγραφές: 4x Intel Core i5 CPU M 450 2.40GHz ‖ RAM 3696 MiB ‖ Lenovo KL3 - LENOVO IdeaPad Y560
Κάρτα γραφικών: ATI Device [1002:68c0]Ασύρματο: wlan0: Atheros Inc. AR928X Wireless Network Adapter (PCI-Express) [168c:002a] (rev 01)
logari81
Επίτιμο μέλος
Επίτιμο μέλος
 
Δημοσιεύσεις: 6074
Εγγραφή: 14 Μάιος 2008, 10:40
Εκτύπωση

Re: gtkvnstat – μετρητής bandwidth για mobile internet

Δημοσίευσηαπό emnik » 28 Ιαν 2011, 09:47

Το deb είναι έτοιμο! Σήμερα το βράδυ θα το ανεβάσω και θα ενημερώσω. αν μπορέσω ίσως και νωρίτερα.
προσωπική ιστοσελίδα
Γνώσεις ⇛ Linux: Καλή ┃ Προγραμματισμός: Ναι (python) ┃ Αγγλικά: Καλά
Λειτουργικό ⇛ Ubuntu 10.10 64bit
Προδιαγραφές ⇛ 2xAMD Athlom(tm) 64 X2 │ 4GB │ ATI RADEON 4350 (RV710 954F) │ HD Audio │ TFT 23"
emnik
babeTUX
babeTUX
 
Δημοσιεύσεις: 23
Εγγραφή: 24 Μάιος 2009, 09:49
Εκτύπωση

Re: gtkvnstat – μετρητής bandwidth για mobile internet

Δημοσίευσηαπό Alex4935 » 28 Ιαν 2011, 10:12

Πολύ ωραία, να είσαι καλά, να αποφύγαμε την πρόσθεση της καθημερινής ογκοχρέωσης.
Γνώσεις ⇛ Linux:Αρχάριος┃ Προγραμματισμός: Όχι┃ Αγγλικά: Μέτρια
Λειτουργικό: Ubuntu 10.10 32bit
Alex4935
babeTUX
babeTUX
 
Δημοσιεύσεις: 45
Εγγραφή: 29 Δεκ 2010, 23:00
Εκτύπωση

Re: gtkvnstat – μετρητής bandwidth για mobile internet

Δημοσίευσηαπό emnik » 28 Ιαν 2011, 11:54

Μπορείτε να κατεβάσετε το deb από τη σελίδα του προγράμματος: http://code.google.com/p/gtkvnstat/downloads/list.

ΠΑΡΑΤΗΡΗΣΕΙΣ:
Να σημειώσω για όσους θα χρησιμοποιήσουν 1η φορά το προγραμματάκι ότι το vnstat στο οποίο βασίζεται το όλο πρόγραμμα την 1η φορά που θα δουλέψει απαιτεί κάποιο χρόνο (λεπτά ίσως και κανα δυο ώρες τη 1η 1η φορά) για να γεμίσει τη βάση δεδομένων του. Σε αυτό το διάστημα το gtkvnstat δεν εμφανίζει πληροφορίες. Σε επόμενη έκδοση θα εμφανίζεται αντίστοιχο ενημερωτικό μήνυμα.

Επίσης κάτι που έχω παρατηρήσει είναι ότι όταν παίζει κάποιο flash σε browser δεν εμφανίζονται τα notifications κάτι που μάλλον έχει να κάνει με τη προτεραιότητα που δίνω στα notifications. Αυτή τη στιγμή είναι:
Κώδικας: Επιλογή όλων
pynotify.init('gtkvnstat-osd-info')
n = pynotify.Notification("message", "icon_name")
n.set_urgency(pynotify.URGENCY_NORMAL)
n.show()

αν το αλλάξω σε
Κώδικας: Επιλογή όλων
n.set_urgency(pynotify.URGENCY_CRITICAL)

δουλεύει. Είναι σωστό κάτι τέτοιο; Αν ξέρει κάνεις ας απαντήσει...
προσωπική ιστοσελίδα
Γνώσεις ⇛ Linux: Καλή ┃ Προγραμματισμός: Ναι (python) ┃ Αγγλικά: Καλά
Λειτουργικό ⇛ Ubuntu 10.10 64bit
Προδιαγραφές ⇛ 2xAMD Athlom(tm) 64 X2 │ 4GB │ ATI RADEON 4350 (RV710 954F) │ HD Audio │ TFT 23"
emnik
babeTUX
babeTUX
 
Δημοσιεύσεις: 23
Εγγραφή: 24 Μάιος 2009, 09:49
Εκτύπωση

Επόμενο

Επιστροφή στο Ανάπτυξη Λογισμικού / Αλγόριθμοι

cron