10 Febbraio, 2012, 06:08:25 *
Benvenuto! Accedi o registrati.
Hai dimenticato l'e-mail di attivazione?

Accesso con nome utente, password e durata della sessione
Notizia: È stato rilasciato Ubuntu 11.10 Oneiric Ocelot! Per tutte le informazioni su come ottenerlo CLICCA QUI
 
   Indice   FAQ Aiuto Regolamento Ricerca Accedi Registrati  
3rd Party Projects

Questa sezione ha lo scopo di raccogliere le iniziative/progetti della nostra comunità legati ad Ubuntu.
I progetti ospitati nascono da iniziative degli utenti o gruppi di utenti.
In futuro i progetti potrebbero rimanere iniziative "personali" o essere integrate nella distribuzione, sponsorizzate da Ubuntu o dalla Canonical a discrezione dei responsabili.
All'interno di essa, sarà possibile inserire delle discussioni che hanno la funzione di pubblicizzare avvenimenti, iniziative e progetti software su Ubuntu e GNU/Linux in generale
Sarà inoltre possibile, per un utente proporre lo sviluppo di nuovi software, in questo caso la discussione di richiesta avrà la funzione di generare un requisito funzionale del prodotto da sviluppare
  • Sez. I - Iniziative
    • Fanno parte di "iniziative", ad esempio, le seguenti categorie: corsi, progetti editoriali, libri.
    • La segnalazione di una iniziativa avviene creando una discussione con l'annuncio.
    • Una volta effettuata la segnalazione, la discussione viene chiusa dal Gruppo Staff o moderatore della sezione.
    • Se l'iniziativa esposta, comporta un costo di adesione o fruizione, questo deve essere esplicitamente riportato all'interno della discussione.
    • È obbligatorio, segnalare all'interno della discussione i riferimenti per poter contattare/partecipare all'iniziativa.
  • Sez. II - Progetti
    • La segnalazione di un progetto software, come per le iniziative, avviene e si sviluppa all'interno di una singola discussione.
    • Sarà consentito l'inserimento di software solo se rilasciati sotto licenza GPL (in tutte le sue versioni) o equivalente, tale da garantire all'utente l'utilizzo del prodotto senza restrizioni e allo sviluppatore la proprietà intellettuale del codice prodotto.
    • Nell'oggetto della discussione, dovrà essere riportata la categoria ed una semplice descrizione del tool.
    • Se il progetto ha già un sito che lo ospita, sarà a discrezione del Gruppo Staff o del moderatore della sezione chiuderla come segnalazione o lasciarla aperta.
    • Se il progetto non ha un sito che lo ospita, si potranno aprire due discussioni, una per proporre modifiche/implementazioni (dove nel titolo occorre specificare [sviluppo]) ed una per segnalare problemi (e nel titolo dovrà comparire [supporto])
    • Non è consentita l'apertura di nuove discussioni in riferimento a versioni superiori o modificate di un prodotto già riportato in precedenza.
    • Se il software, oggetto del progetto, ha una dimensione non superiore ai 200Kb, per prodotti che non hanno un sito che li ospita, sarà possibile allegarlo alla discussione.
  • Sez. III - Proposte
    • Una proposta deve essere eseguita e si svilupperà all'interno di una singola discussione.
    • Le proposte dovranno essere inserite direttamente nella sezione "3rd Party Projects".
    • Dovranno essere specificate le funzionalità che devono essere sviluppate.
    • Non dovranno essere riportate diciture tipo "...deve fare come questo software...", ma indicare nel miglior modo possibile i requisiti.
    • Una volta segnalato, la discussione resterà aperta per consentire uno scambio di idee su come sviluppare il codice o finché uno sviluppatore non fornirà una soluzione (da pubblicizzare poi, come visto prima, nella sezione Progetti) che ne soddisfi il requisito.
Per consentire una più semplice consultazione della sezione, nel titolo dovrà essere specificata la categoria di appartenenza, ad esempio:
  • [Iniziativa]
  • [Progetto]
  • [Proposta]
Per quanto non esposto sopra, si fa comunque riferimento al Regolamento del forum ed al Codice di Condotta della Community.
Pagine: [1] 2 3 4   Vai giù
  Stampa  
Autore Discussione: [Internet] Controllo soglie connessione UMTS (naviga 3, Tre dati, etc etc)  (Letto 12990 volte)
0 Utenti e 2 Utenti non registrati stanno visualizzando questa discussione.
Tole76
Novello Novizio

Non Connesso Non Connesso

Messaggi: 30

Media messaggi


Mostra profilo
« inserita: 06 Marzo, 2009, 02:25:26 »

Ciao a tutti.
Sono uno dei tanti sfigati che in Italia ancora non ha la possibilità di usare una connessione ad alta velocità e come tanti altri uso una connessione UMTS.
Nello specifico uso il servizio offerto dalla Tre con il piano abbonamento tre.dati

Come molti utenti dei servizi a volume della Tre sanno(Naviga3, tre.dati e tre.dati plus), bisogna stare estremamente attenti a non superare la soglia giornaliera o mensile a disposizione perchè le segnalazioni di soglia superata arrivano dopo ore e soprattutto la connessione rimane attiva consumando in pochi minuti tutto il credito a disposizione ed andando anche in negativo di diverse decine di euro.
Con i piani abbonamento le cose sono ancora più drammatiche: se ci si dimentica la connessione attiva e si scarica arrivano bollette stratosferiche... io ne so qualcosa.

Stanco di dover stare sempre all'erta, mi sono messo alla ricerca di un metodo per tenere sotto controllo il traffico consumato.
Ho trovato diverse info sulla rete, ma mai nulla che mi soddisfacesse in pieno:

http://www.ieie.it/2008/07/06/controllo-naviga-3-soglie-con-linux/
http://www.intilinux.com/cellulari/353/naviga-tre-controllo-della-soglia/
http://portus.altervista.org/?p=4#more-4

All'ultimo link troverete un'applet scritta in python molto carina ma che è ancora una versione molto beta e non funziona a dovere. L'autore è alla ricerca di collaboratori/tester, ma evidentemente ha molti impegni e non può stare troppo dietro a questa cosa perchè non mi ha ancora risposto.
Nel frattempo allora ho deciso di fare da me. Inizialmente volevo partire da questo software, ma dopo alcuni tentativi ho lasciato stare. Il python non lo conoscevo e l'ho praticamente imparato negli ultimi giorni lavorando a questo mio progetto.

Sono partito usando come base l'ultima versione di pyWvDial di Giacomo Lotito (http://www.develia.org/). Questo programma sempre in python non è altro che una GUI per wvdial scritta in modo molto chiaro ed efficiente, è stato quindi più semplice per me aggiungere le funzionalità di cui avevo bisogno.

In poche parole il programma crea automaticamente un database locale delle connessioni effettuate che viene aggiornato periodicamente (impostabile nella GUI). Al raggiungimento di una prima soglia una notification dalla system tray ci avvisa che il primo step di allarme è stato superato (possiamo eventualmente già disconnettere qui con un clic) al superamento della seconda soglia, se attivata la disconnessione automatica, il programma esegue un bel "killall wvdial" e f...culo alla Tre!
Tutti i parametri sono impostabili dalla GUI (tempo di aggiornamento, soglia di warning, soglia di disconnesione automatica etc etc).
Il programma è a buon punto, sul mio sistema funziona egregiamente, ma necessita sicuramente di un debug più esteso e vorrei quindi condividerlo con la comunità linux cosi da renderlo più robusto ed aggiungere altre funzionalità come ad esempio la possibilità di inviare e leggere gli sms (ci stò lavorando in questi giorni) , gestione PIN, modalità di accesso alla rete, un bel report grafico delle connessioni con filtro, tabelle etc etc.

Un ultima cosa molto importante: sul mio sistema (kubuntu 8.10) wvdial per funzionare correttamente richiede di essere eseguito come root (in realtà è pppd che rompe le scatole, ma il succo del discorso non cambia), ed ovviamente a questo punto anche il software deve eseguire un "sudo killall wvdial" per poter interrompere la connessione. Per non dover ogni volta inserire la password (e quindi addio disconnessione automatica se non sono davanti al pc) ho aggirato il problema con un piccolo trucco che anche se può sembrare laborioso ai meno esperti alla fine semplifica la vita.
In linux c'è un file /etc/sudoers che torna molto utile per i nostri scopi (ricordo che io voglio che il programma disconnetta senza alcun ripensamento al superamento della soglia)
In questo file praticamente indichiamo per quali utenti e per quali programmi sudo eseguirà il comando come root e non richiederà la password.
Su internet troverete molte informazioni a riguardo, io in poche parole ho inserito il path di wvdial e quello di un piccolissimo script bash che esegue "killal wvdial". In questo modo permetto all'utente normale di esguire solo lo script senza password e non il comando killall (che potrebbe essere usato per terminare qualsiasi processo in esecuzione: non che sia un grosso problema visto che il pc è il mio e non lo usa nessun altro, ma non si sa mai). Lo script va chiamto "kill_wvdial" (senza virgolette) e posizionato in /usr/bin/ ed ovviamente va reso eseguibile.

Questo lo script stupidissimo:



#!/bin/sh
killall wvdial



Salvatelo in /usr/bin/kill_wvdial
e da terminale o come preferite rendete eseguibile lo script:


sudo chmod +x /usr/bin/kill_wvdial




provate ad eseguire kill_wvdial da qualsiasi posizione, se non ci sono processi lanciati da wvdial in esecuzione otterrete una risposta tipo "nessun processo terminato".

Questo invece è il mio file /etc/sudoers (per modificare il file è necessario digitare "sudo visudo")
(sostituire kubuntu con il proprio nome utente)

Citazione

# /etc/sudoers
#
# This file MUST be edited with the 'visudo' command as root.
#
# See the man page for details on how to write a sudoers file.
#

Defaults        env_reset

# Host alias specification

# User alias specification
#User_Alias      DIALERS = kubuntu

# Cmnd alias specification
Cmnd_Alias      WVDIAL=/usr/bin/wvdial, /usr/local/bin/wvdial, /usr/bin/kill_wvdial

# User privilege specification
root    ALL=(ALL) ALL

# Uncomment to allow members of group sudo to not need a password
# (Note that later entries override this, so you might need to move
# it further down)
%sudo ALL=NOPASSWD: ALL

# Members of the admin group may gain root privileges
%admin ALL=(ALL) ALL

kubuntu       ALL=NOPASSWD: WVDIAL

Spero di fare cosa gradita ed evitare a quante più persone possibile di regalare soldi a quei poco di buono della Tre.

L'applet va avviata eseguendo
python pyWvDialPlus.py
oppure lanciando direttamente in file in questione. Yes


P.S. Ci mette qualche secondo per chiudere la connessione, perchè prima prova a chiudere il processo normalmente e solo allo scadere di un timeout avvia il killall



Versione 0.5.5
Importante modifica. Dettagli a pagina 2

Nell'archivio ora potete trovare anche uno script che esegue la configurazione del file sudoers in automatico e copia lo scrip kill_wvdial nella cartella corretta.
Per usarlo è sufficente digitare da terminale, dopo essersi posizionati nella cartella:

sudo ./setup_sudoers nomeutente
« Ultima modifica: 02 Aprile, 2009, 21:28:25 da Tole76 » Registrato
Tole76
Novello Novizio

Non Connesso Non Connesso

Messaggi: 30

Media messaggi


Mostra profilo
« Risposta #1 inserita: 08 Marzo, 2009, 00:48:39 »

Piccolo aggiornamento che corregge un paio di bug.

- Ora dovrebbe essere possibile usare senza problemi la selezione del periodo di controllo mensile e settimanale (utile ad esempio per chi ha tre.dati da 5 GB al mese)

- Corretta funzione di selezione del comando di wvdial da lanciare. Chi non ha necessittà di usare wvdial come root (e quindi risparmiarsi la scocciatura con visudo ed il file sudoers, può tranquillamente deselezionare l'opzione relativa e verra eseguito un semplice "wvdial" (e relativo wvdial.conf) per connettere e "killall wvdial" per disconnettere senza interpellare sudo.

Eventuali feedback, consigli, giudizi sono graditissimi.

Ricordo inoltre che oltre al python (io uso la versione 2.5) che è installato di default praticamente nel 99% delle distribuzioni linux, sono necessario un altro paio di pacchetti nel caso non fossero già installati.

ovviamente:
- python-gtk2 (pyWvDialPLus è un applicazione che sfrutta le librerie gtk2 anche se gira benissimo anche in KDE. Il binding per python in gnome dovrebbe esserci già di default)
- python-pysqlite2 (per la gestione del database locale SQLite)
- python-serial (allo stato attuale non è necessario, ma lo sarà quando implemento la gestione degli SMS)
« Ultima modifica: 13 Marzo, 2009, 22:02:17 da Tole76 » Registrato
Superdm
Novello Novizio

Non Connesso Non Connesso

Sesso: Maschio
Messaggi: 81

Media messaggi


Mostra profilo
« Risposta #2 inserita: 10 Marzo, 2009, 22:25:52 »

Preso fratello... sei grande Alba...Cheesy Scherzo ovviamente comunque ottima idea complimenti ...vediamo se riesco a capirci qualche cosa!

Allora ho scaricato pyWvDial dal sito linkato, ho spacchettato ( non ho installato) e ho avviato il programma dalla directory dove l'ho spacchettato.
Ho diversi problemi che vorrei capire :

1)Avviato pyWvDial riconosce wvdialer.conf e kill_wvdial in maniera automatica, pero si connette solo se lancio pywydial come root altrimenti mi dice che non ha i permessi necessari per collegarsi .

2) Una volta avviato il programma e collegato a internet vado nella sezione "info" dove apre la finestrina con i dati della connessione dove posso vedere il traffico effettuato e i minuti di traffico... pero non capisco dove possa impostare le soglie, gli allarmi e la disconnessione automatica :s sono andato nella sezione "config" e ho 4 sottosezione
i)modem
ii)dialing
iii)ISP
iv)system
ma non ho trovato appunto le voci che riguardano questi elementi.

3) ogni volta che chiudo e apro pywvdial praticamente azzera le soglie ...sembra che non riesca a gestire/accedere al database (premetto che ho installato i pacchetti necessari di python presenti nel primo post della guida)

4)La disconnessione automatica non mi funziona. Quando premo disconnetti PyWvDial non disconnette il cellulare e anche se chiudo il programma(PyWvDial) devo avviare a mano kill_wvdial come root :s

ne ho fatto di casino è Smiley ?

Quello che più mi interessava e il punto 2 e il punto 3  gli altri sembrano un problema di permessi...
Registrato
Tole76
Novello Novizio

Non Connesso Non Connesso

Messaggi: 30

Media messaggi


Mostra profilo
« Risposta #3 inserita: 11 Marzo, 2009, 00:53:30 »

Ciao Smiley

No tranquillo, l'unico casino che hai fatto è che hai scaricato il sorgente sbagliato  Grin
Mi pare di aver capito che tu abbia scaricato la versione originale di pyWvDial da www.develia.org, dalla quale io poi sono partito ed ho aggiunto cose.

Devi scaricare l'allegato al post qui sul forum di ubuntu e nella sezione config troverai diverse sezioni ed opzioni aggiuntive dove impostare il limite del traffico etc etc. Il programma è pyWvDialPlus, non pyWvDial

http://forum.ubuntu-it.org/index.php?action=dlattach;topic=267277.0;attach=44115

La versione originale di pyWvDial non disconnetteva nemmeno a me credo per ragioni di permessi, nello specifico è pppd a volere i diritti di root per funzionare come si deve (wvdial infatti poi fa riferimento a pppd).
Io per non pensarci più ho modificato il file /etc/sudoers come descritto, altrimenti si può avviare lo script con sudo (oppure fare un launcher con gksudo insomma l'importante è dare in qualche modo a wvdial i diritti di root).
Se modifichi sudoers anche tu, ricordati di impostare in "config" l'opzione per avviare wvdial come root.
Che distribuzione usi?
Se hai ancora problemi, prova ad avviare lo script da terminale cosi puoi leggere eventuali errori ( python /percorso/file/pyWvDialPlus.py eventualmente aggiungendo sudo se necessario.)
Io per testare se tutto va a dovere quando faccio qualche modifica (e poi andare a dormire tranquillo) di solito imposto la soglia di traffico massimo a 1MB e riavvio lo script scaricando qualcosa. Dopo il primo intervallo di update (di default 10 secondi) lo script da il primo warning, lo ignoro ed aspetto la seconda notifica, ignoro anche quella e vedo se disconnette tutto correttamente. Rimetto a posto le soglie e poi riavvio (è necessario riavviare perchè vado a leggere le impostazioni solo all'avvio).
Registrato
Superdm
Novello Novizio

Non Connesso Non Connesso

Sesso: Maschio
Messaggi: 81

Media messaggi


Mostra profilo
« Risposta #4 inserita: 11 Marzo, 2009, 12:51:14 »

Ciao ...ehm....scusa per l'ingenuità Cheesy ...
Comunque ho tolto pyWvDial ... e ho scaricato pyWvDialPlus, ma quando vado a scompattare il pacchetto
Codice:
superdm@superdm-laptop:~/Scrivania/pyWvDialPlus$ tar -jxvf pyWvDialPlus-0.5.2.tar.bz2

bzip2: Compressed file ends unexpectedly;
perhaps it is corrupted?  *Possible* reason follows.
bzip2: Inappropriate ioctl for device
Input file = (stdin), output file = (stdout)

It is possible that the compressed file(s) have become corrupted.
You can use the -tvv option to test integrity of such files.

You can use the `bzip2recover' program to attempt to recover
data from undamaged sections of corrupted files.

tar: Child returned status 2
tar: Uscita per errore ritardata dall'errore precedente


mi dice che il pacchetto potrebbe essere danneggiato o corrotto :S ... ho provato a ripristinarlo con bzip2recover ma non ha funzionato.
Registrato
Tole76
Novello Novizio

Non Connesso Non Connesso

Messaggi: 30

Media messaggi


Mostra profilo
« Risposta #5 inserita: 11 Marzo, 2009, 20:20:49 »

Si infatti è vero, il file che ho messo su l'altra sera risulta essere corrotto.

Ho provveduto a modificare l'allegato. Ora dovrebbe essere tutto ok.

Scusami per il contrattempo.  Smiley
« Ultima modifica: 11 Marzo, 2009, 20:23:39 da Tole76 » Registrato
Superdm
Novello Novizio

Non Connesso Non Connesso

Sesso: Maschio
Messaggi: 81

Media messaggi


Mostra profilo
« Risposta #6 inserita: 11 Marzo, 2009, 21:10:32 »

Figurati...quale disturbo! Cheesy allora ho scaricato il pacchetto nuovo!

Pero quando faccio partire il programma tutto ok ...il programma i avvia e trova i file come si vede dal messaggio
Codice:
~~ pyWvDial 0.5 ~~
checking for /usr/bin/wvdial ... detected!
checking for ~/.wvdialrc ... not available!
checking for /etc/wvdial.conf ... detected!
ok: environment set up!

Il problema è quando premo connetti, nel terminale dove ho fatto partire il programma da un errore:

Codice:
superdm@superdm-laptop:~/Scrivania/pyWvDialPlus/pyWvDialPlus$ sudo python pyWvDialPlus.py
Traceback (most recent call last):
  File "/home/superdm/Scrivania/pyWvDialPlus/pyWvDialPlus/wvdialGUI/guigtk/main.py", line 239, in dial_cb
    self.wvd_prc = wprocess.WvDialProcess(cmd, cfg, eargs, self.details_process_mt)
  File "/home/superdm/Scrivania/pyWvDialPlus/pyWvDialPlus/wvdialGUI/wvdial/process.py", line 73, in __init__
    self.totalTraffic = int(self.config.get_value( 'Defaults', 'max traffic'))*1000000
TypeError: int() argument must be a string or a number, not 'NoneType'

E non si connette ...  Undecided che cosa ho fatto Cheesy ?
« Ultima modifica: 11 Marzo, 2009, 22:33:45 da Superdm » Registrato
Tole76
Novello Novizio

Non Connesso Non Connesso

Messaggi: 30

Media messaggi


Mostra profilo
« Risposta #7 inserita: 11 Marzo, 2009, 22:59:30 »

semplice: non hai completato la configurazione inserendo tutti i dati richiesti.
Il messaggio di errore dice non può convertire 'NoneType' in intero perchè non lo trova in wvdial.conf.
Il programma infatti salva tutto per comodità in quel file. Magari in futuro farò due conf separati, uno per wvdial ed uno per la GUI.

Comunque per risolvere devi far partire il programma, entrare in config e settare tutte le opzioni necessarie (ed io devo impostare nel prossimo update un valore di default nel caso l'utente non lo inserisca come nel tuo caso o magari un wizard! Grin)
Quando hai impostato tutti i valori (soglia massima, tempo di update, etc etc...) salva il file.
Se dovesse darti errori nel salvataggio è perchè anche /etc/wvdial.conf richiede i diritti di root (che palle... Roll Eyes)
esegui da terminale e riprova:
sudo chmod 776 /etc/wvdial.conf

E soprattutto grazie Good
Il tuo feedback mi è utilissimo per elimare bug e sistemare il prog a puntino!
Registrato
Superdm
Novello Novizio

Non Connesso Non Connesso

Sesso: Maschio
Messaggi: 81

Media messaggi


Mostra profilo
« Risposta #8 inserita: 12 Marzo, 2009, 09:16:44 »

semplice: non hai completato la configurazione inserendo tutti i dati richiesti.
Il messaggio di errore dice non può convertire 'NoneType' in intero perchè non lo trova in wvdial.conf.
Il programma infatti salva tutto per comodità in quel file. Magari in futuro farò due conf separati, uno per wvdial ed uno per la GUI.

Comunque per risolvere devi far partire il programma, entrare in config e settare tutte le opzioni necessarie (ed io devo impostare nel prossimo update un valore di default nel caso l'utente non lo inserisca come nel tuo caso o magari un wizard!)
Quando hai impostato tutti i valori (soglia massima, tempo di update, etc etc...) salva il file.
Se dovesse darti errori nel salvataggio è perchè anche /etc/wvdial.conf richiede i diritti di root (che palle... )
esegui da terminale e riprova:
sudo chmod 776 /etc/wvdial.conf

E soprattutto grazie
Il tuo feedback mi è utilissimo per elimare bug e sistemare il prog a puntino!


Grazie a te piuttosto ... sono un pochino niubbo...avevo intuito che si trattava di qualche cosa di quel tipo ma non sapevo che file andare a modificare  Roll Eyes ...

Se posso farti un appunto ... quando sono dentro la parte "config" dentro la voce "time limit" accanto ai campi da inserire come  la sogli massima, il tempo di update, e il valore della soglia di allarme sarebbe molto comodo avere l'unità di misura dei numeri da inserire cosi da chiarire meglio quello che si va a fare! Cheesy Ad esempio quando ho inserito la soglia "max traffic" ho visto dall'immagine che tu avevi messo 1000 e ho intuito che si trattasse di Kb ...ho sbagliato ?

P.s. bel lavoro! Wink
Registrato
The Elle
Coraggioso Chiacchierone
*
Non Connesso Non Connesso

Sesso: Maschio
Messaggi: 820

Media messaggi


Dritti alla meta e conquista la preda!!!!


Mostra profilo
« Risposta #9 inserita: 12 Marzo, 2009, 09:56:39 »

domanda: ho letto prima che i dati vengono salvati in wvdial.conf! Ma se li ci sono già dati che usiamo per la connessione vengono persi? Cmq utilissimo programma, appena torno a casa lo provo!
Registrato

Non cercare di piegare il cucchiaio, è impossibile... Convinciti dell'unica possibile verità: che il cucchiaio non esiste...

Tutto ciò che ha un'inizio, ha anche una fine...
Tole76
Novello Novizio

Non Connesso Non Connesso

Messaggi: 30

Media messaggi


Mostra profilo
« Risposta #10 inserita: 12 Marzo, 2009, 11:41:01 »

Ottimo appunto! Quando si lavora focalizzando l'attenzione spesso si danno per scontate alcune cose che non lo sono...Provvederò a sistemare le etichette.

Comunque il traffico massimo è in megabyte, quindi sono 50 (o 100) per Naviga3, 5000, per tre.dati e 1000 per tre.dati plus, sto valutando anche la possibilità di fornire supporto per le connessioni a tempo, ma è tutto da vedere.
L'intervallo di aggiornamento è in secondi.
La soglia di warning invece è in percentuale, cioè se imposto 5 quando mi rimane il 5% del traffico a disposizione viene visualizzato un messaggio temporizzato dalla system tray con due pulsanti  (disconnettti, continua) che posso anche ignorare.

Per rispondere a Cou invece:
no, le impostazioni presenti in wvdial.conf non vengono perse, anzi il programma le legge e le inserisce nelle caselle opportune.
Questa funzione è stata ottimamente implementata dall'autore di pyWvDial ed io semplicemente me la sono ritrovata bella e comoda da usare, compresa la gestione delle sezioni di wvdial (utili ad esempio se uso wvdial anche con altri gestori o con un modem normale: in un unico wvdial.conf posso tenere tutte le impostazioni che poi vado a richiamare)

Aggiungo inoltre una cosa molto utile che ad esempio io ignoravo ed ho scoperto da poco, insieme a wvdial viene installato anche il relativo tool di configurazione che genera automaticamente il file wvdial.conf settando i comandi AT corretti per il proprio modem.
E' sufficiente eseguire wvdialconf da terminale. (e poi ovviamente aggiungere tutte le altre opzioni utili per i modem UMTS direttamente da pyWvDialPlus che è più comodo Wink, quindi fate un backup del vecchio wvdial.conf)
Ad esempio nell'immagine che ho postato le stringhe di init1 ed init2, pur se funzionanti non sono la combinazione più efficente. wvdialconf infatti le imposta diversamente ed ora la connessione è molto più rapida.
Registrato
The Elle
Coraggioso Chiacchierone
*
Non Connesso Non Connesso

Sesso: Maschio
Messaggi: 820

Media messaggi


Dritti alla meta e conquista la preda!!!!


Mostra profilo
« Risposta #11 inserita: 12 Marzo, 2009, 15:27:06 »

Allora 4 cose:

1. Ho editato il file sudoers come te, al posto di kubuntu ho messo il mio nome utente, ma nn funziona, o meglio allo scadere si chiude il programma ma la connessione resta attiva;
Codice:
# /etc/sudoers
#
# This file MUST be edited with the 'visudo' command as root.
#
# See the man page for details on how to write a sudoers file.
#

Defaults        env_reset

# Host alias specification

# User alias specification
#User_Alias      DIALERS = cou

# Cmnd alias specification
Cmnd_Alias      WVDIAL=/usr/bin/wvdial, /usr/local/bin/wvdial, /usr/bin/kill_wvdial

# User privilege specification
root    ALL=(ALL) ALL

# Uncomment to allow members of group sudo to not need a password
# (Note that later entries override this, so you might need to move



2. Come funziona wvdialconf? Uso il cellulare col bluetooth per la connessione;

3. I messaggi di avviso nn mi si vedono! O meglio, escono sul desktop, ma se ho una finestra aperta nn escono al di sopra;

4. il test è complicatissimo: se imposto il traffico ad una soglia inferiore ai mega già scambiati, il programma nn parte proprio (es se ho consumato 10 MB, per testare ne devo mettere almeno 11, e nn 1 come dici tu)
« Ultima modifica: 12 Marzo, 2009, 15:30:44 da Cou » Registrato

Non cercare di piegare il cucchiaio, è impossibile... Convinciti dell'unica possibile verità: che il cucchiaio non esiste...

Tutto ciò che ha un'inizio, ha anche una fine...
Tole76
Novello Novizio

Non Connesso Non Connesso

Messaggi: 30

Media messaggi


Mostra profilo
« Risposta #12 inserita: 12 Marzo, 2009, 18:22:29 »

Allora iniziamo da sudoers...

1: il file che hai postato è tutto? Se è cosi non lo hai modificato correttamente in quanto manca l'ultima riga rispetto a quello di esempio che ho postato io. Praticamente cosi non hai reso effettiva alcuna modifica in quando hai solo impostato quali comandi lanciati con sudo non chiederanno la password, ma non hai specificato CHI può farlo.

La riga che tu hai modificato con il tuo nome infatti è commentata, quindi è come se non ci fosse (pensavo che questo fosse scontato, scusami). Praticamente se togli il commento, puoi creare un gruppo di utenti che può fare alcune cose, un altro gruppo che ne può fare altre etc etc. Nel primo post consigliavo di fare qualche ricerca su visudo ed il file sudoers perchè non volevo dilungare troppo.
Devi aggiungere la riga che segue, che praticamente sta ad indicare che cou e solo cou non ha bisogno di inserire la password per tutti i comandi specificati nell'alias WVDIAL.
cou       ALL=NOPASSWD: WVDIAL

2: se il cellulare con bluetooth funziona con wvdial, allora funzionerà anche con wvdialconf. Alla fine cambia solo il device.
wvdialconf semplicemente va a testare il cellulare per vedere quali comandi supporta e scrive questi parametri in wvdial.conf, tutto qui.

3:Che distribuzione usi? e con quale DE? KDE, Gnome? Io il programma ho avuto modo di provarlo su ubuntu 8.10  (quindi gnome), su kubuntu 8.10 e su sabayon con KDE  e gli avvisi sono sono sempre sopra le finestre. Francamente non saprei dirti perchè nel tuo caso non succede.

4. E' molto strano che il programma non si avvii. Hai provato a lanciarlo da terminale e vedere che errori da? Ho appena provato e ti confermo che nel mio sistema va come già descritto. Inoltre ti consiglio di abilitare l'opzione per lanciare wvdial come root nella sezione "Modem".
Registrato
The Elle
Coraggioso Chiacchierone
*
Non Connesso Non Connesso

Sesso: Maschio
Messaggi: 820

Media messaggi


Dritti alla meta e conquista la preda!!!!


Mostra profilo
« Risposta #13 inserita: 12 Marzo, 2009, 19:23:13 »

Altro problema (e se nn risolvo questo nn posso rispondere agli altri) ora mi da errore sudo!

Codice:
cou@cou-laptop:~$ sudo visudo
sudo: /etc/sudoers is mode 0640, should be 0440

in pratica per editare il sudoers, ero entrato con sudo nautilus, andato in sudoers (per decommentare la riga, me ne sono accorto dopo) e modificato i permessi in lettura e scrittura. Poi ho chiuso senza rimetterli in sola lettura e addio!

Nn funziona più sudo con nessun comando! e mo?

edit: aggiustato sudo: adesso procediamo con ordine;

1. Uso ubuntu 8.04, quindi gnome;
2. Il file sudoers completo è:
Codice:
# /etc/sudoers
#
# This file MUST be edited with the 'visudo' command as root.
#
# See the man page for details on how to write a sudoers file.
#

Defaults        env_reset

# Host alias specification

# User alias specification
User_Alias      DIALERS = cou

# Cmnd alias specification
Cmnd_Alias      WVDIAL=/usr/bin/wvdial, /usr/local/bin/wvdial, /usr/bin/kill_wvdial

# User privilege specification
root    ALL=(ALL) ALL

# Uncomment to allow members of group sudo to not need a password
# (Note that later entries override this, so you might need to move
# it further down)
%sudo ALL=NOPASSWD: ALL

# Members of the admin group may gain root privileges
%admin ALL=(ALL) ALL

cou      ALL=NOPASSWD: WVDIAL


3. wvdialconf mi sembra che controlla solo i modem usb, nn controlla i bluetooth! cmq nn fa niente, almeno si collega e segnala giusto....

Codice:
cou@cou-laptop:~$ wvdialconf
Editing `/etc/wvdial.conf'.

Scanning your serial ports for a modem.

Modem Port Scan<*1>: S0   S1   S2   S3   


Sorry, no modem was detected!  Is it in use by another program?
Did you configure it properly with setserial?

Please read the FAQ at http://open.nit.ca/wiki/?WvDial

If you still have problems, send mail to <wvdial-list@lists.nit.ca>.
cou@cou-laptop:~$

4. Poi se metto il mega per il test, non è che nn si collega, si collega ma crasha il programma! Però wvdial si connette col cell! Mah! questo è l'output di quando crasha:
Codice:
/usr/lib/pyWvDialPlus/wvdialGUI/guigtk/main.py:409: GtkWarning: gtk_text_buffer_emit_insert: assertion `g_utf8_validate (text, len, NULL)' failed
  self.details_textbuf.insert_with_tags(self.details_textiter, message, self.details_tags[message_type])
record for the current connection updated: 16
[(16, 24107, u'2009-03-12 19:49:33', u'2009-03-12 19:50:08', 0, 43)]
SELECT SUM(rbytes) + SUM(sbytes) as 'Total' FROM connections WHERE StartTime BETWEEN datetime('now','localtime','start of day') AND  datetime('now','localtime','start of day', '+24 hours')
Sent Bytes: 43. Received Bytes: 0. Total traffic in current session: 43
Total traffic consumed in the selected period: 14595620 bytes!
record for the current connection updated: 16
[(16, 24107, u'2009-03-12 19:49:33', u'2009-03-12 19:50:09', 28, 71)]
SELECT SUM(rbytes) + SUM(sbytes) as 'Total' FROM connections WHERE StartTime BETWEEN datetime('now','localtime','start of day') AND  datetime('now','localtime','start of day', '+24 hours')
Sent Bytes: 71. Received Bytes: 28. Total traffic in current session: 99
Total traffic consumd in the selected period: 14595676 bytes!
Segmentation fault

5. Infine una curiosità: le 24 ore come le conti? perchè avevo un programma simile su win e me le contava dalla prima connessione, cioè se mi connettevo oggi alle 3 si azzera domani alle 3; invece sarebbe utile se azzerasse il conteggio dei mega alla mezzanotte!
« Ultima modifica: 12 Marzo, 2009, 21:56:10 da Cou » Registrato

Non cercare di piegare il cucchiaio, è impossibile... Convinciti dell'unica possibile verità: che il cucchiaio non esiste...

Tutto ciò che ha un'inizio, ha anche una fine...
Tole76
Novello Novizio

Non Connesso Non Connesso

Messaggi: 30

Media messaggi


Mostra profilo
« Risposta #14 inserita: 12 Marzo, 2009, 21:59:32 »

vabbè, ma allora lo fai apposta Grin
scherzi a parte, il file sudoers va necessariamente editato con visudo(si può anche con gedit, ma perchè comlicarsi la vita quando basta un semplice sudo visudo da terminale?).
Facevo riferimento alle guide su internet dove c'è spiegato tutto per benino. Capisco la voglia di smanettare e far presto, ma dare comandi con il copia e incolla senza documentarsi è sempre sconsigliabile (imparato sulla mia pelle).
Il tuo file ora comunque sembra ok, fai presto a verificare: apri un terminale e digita sudo wvdial, se il programma parte senza chiedere la password è tutto ok.

wvdial si collega a qualsiasi modem che tu indichi in device, poi può essere usb, seriale, bluetooth non importa, se il sistema operativo lo vede e lo riconosce correttamente come modem allora anche wvdial lo vede ( della serie se cammina come una paera e fa qua, allora è una papera).

Per quanto riguarda il crash, non posso darti risposte dettagliate purtroppo.
Hai lo stesso errore che mi da su un pc di un amico, quando supera la soglia il programma tenta di disconnettere e crasha, ma rimane connesso perchè intanto il trhead che gestisce wvdial è stato lanciato.
Devo eseguire un debug istruzione per istruzione per capire esattamente dove si inceppa, ma sul pc non c'era il tool necessario ed il tempo era poco. Nei prossimi giorni lo installo e vedo di trovare il bandolo della matassa. Mi spiace, intanto però spero che il tool ti sia almeno utile per tenere sotto controllo il traffico e disconnettere manualmente.
A proposito, se vuoi abilitare la disconnessione automatica (quando riuscirò a risolvere il bug) ricordati di creare lo script /usr/bin/kill_wvdial come spiegato nel primo post.
La cosa strana è che su alcune distro va e su altre no, probabilmente il bug ha a che fare con qualche libreria diversa.

La soglia è calcolata per giorno ed il giorno inizia alle 00:00 e finisce alle 24:00 Wink
Registrato
The Elle
Coraggioso Chiacchierone
*
Non Connesso Non Connesso

Sesso: Maschio
Messaggi: 820

Media messaggi


Dritti alla meta e conquista la preda!!!!


Mostra profilo
« Risposta #15 inserita: 12 Marzo, 2009, 22:41:41 »

Il piccolo script l'ho già fatto, e funziona!

ok, aspetterò con ansia!

ultima cosa! Se volessi far avviare il programma all'avvio, cioè far comparire l'icona in alto a destra? In modo da cliccare solo su connetti? Ho provato in sistema, sessione ma nn funziona...

p.s. Grazie per tutto l'aiuto!
Registrato

Non cercare di piegare il cucchiaio, è impossibile... Convinciti dell'unica possibile verità: che il cucchiaio non esiste...

Tutto ciò che ha un'inizio, ha anche una fine...
Tole76
Novello Novizio

Non Connesso Non Connesso

Messaggi: 30

Media messaggi


Mostra profilo
« Risposta #16 inserita: 13 Marzo, 2009, 22:28:11 »

Buone notizie per cou e tutti i futuri utilizzatori...

Risolto il bug che faceva crashare il programma su alcuni sistemi.
In pratica se lo portava dietro dall'originale pyWvDial0.5

C'è un "os.kill" che su alcune macchine, richiedendo i diritti di amministratore, crea un'eccezione che non veniva gestita.

Ho rinforzato il metodo che disconnette il modem: nel caso di eccezioni generate dall'interprete, il modem viene disconnesso brutalmente con lo scritp wvdial_conf senza tentare di stoppare il thread con i metodi forniti dal SO (lo scripo quindi è decisamente necessario se si vuole disconnettere automaticamente).
Sto pensando di creare uno scritp che automatizzi almeno un po' l'installazione del programma, perchè è evidente che allo stato attuale è abbastanza laboriosa.

Ho anche aggiunto le unità di misura dove mancavano.

Per l'avvio automatico non saprei consigliarti con precisione, io uso KDE e Gnome lo conosco poco. Ma sicuramente un modo c'è, prova a cercare sul forum o su google.
Oppure fai un bel launcher da mettere dove vuoi (desktop, barra etc etc). Io ad esempio ho fatto cosi e l'ho piazzato sul desktop perchè lo trovo più comodo. Non sempre ho bisogno di internet quando accendo il pc, oppure se voglio chiudere e riavviare il programma non devo ogni volta andarmi a cercare dov'è...

A proposito: in caso di disconnessione automatica per traffico massimo, per ora consiglio di riavviare il programma. Devo controllare se alla successiva connessione (nel caso il programma rimanga attivo) si ripristina la funzionalità correttamente.
Ad esempio mettiamo che alle 23:40 ho consumato tutto il traffico, ed il programma disconnette automaticamente. Poi arrivo alle 00:30 (quindi traffico azzerato) e riconnetto. Ecco in questo caso è meglio riavviare, dovrebbe funzionare ma devo fare test più approfonditi o se avete voglia fateli voi e fatemi sapere come si comporta.
Registrato
The Elle
Coraggioso Chiacchierone
*
Non Connesso Non Connesso

Sesso: Maschio
Messaggi: 820

Media messaggi


Dritti alla meta e conquista la preda!!!!


Mostra profilo
« Risposta #17 inserita: 14 Marzo, 2009, 09:19:41 »

Ottimo! Allora, faresti una cosa?

1. Per il riavvio, nn puoi mettere un controllo, del tipo: if ((superato traffico max) and (time > mezzanotte)) then riavvia (oppure chiudi in modo da riavviarlo) pywvdial?

2. Faresti una scaletta con tutti i passi e tutti gli script necessari? Perchè il tutto è un pò sparpagliato...

se tutto funziona cmq stiamo a cavallo!
Registrato

Non cercare di piegare il cucchiaio, è impossibile... Convinciti dell'unica possibile verità: che il cucchiaio non esiste...

Tutto ciò che ha un'inizio, ha anche una fine...
The Elle
Coraggioso Chiacchierone
*
Non Connesso Non Connesso

Sesso: Maschio
Messaggi: 820

Media messaggi


Dritti alla meta e conquista la preda!!!!


Mostra profilo
« Risposta #18 inserita: 14 Marzo, 2009, 19:54:09 »

Mi spiace ma crasha sempre! Ho lanciato la versione 0.5.3 lasciando lo script kill_wvdial e il fil sudoers modificato! Ma crasha sempre!
Registrato

Non cercare di piegare il cucchiaio, è impossibile... Convinciti dell'unica possibile verità: che il cucchiaio non esiste...

Tutto ciò che ha un'inizio, ha anche una fine...
Tole76
Novello Novizio

Non Connesso Non Connesso

Messaggi: 30

Media messaggi


Mostra profilo
« Risposta #19 inserita: 15 Marzo, 2009, 12:43:55 »

ma sempre allo stesso modo?
mi potresti postare l'errore che da?
Registrato
Pagine: [1] 2 3 4   Vai su
  Stampa  
 
Vai a: