python-gammu sono binding Python per la libreria Gammu. Attualmente non supporta tutte le funzioni Gammu, ma gamma di funzioni coperte è in aumento, se avete bisogno di qualche specifico, sentitevi liberi di utilizzare il sistema di tracciamento dei bug per richieste di nuove funzionalità.
Posa In Opera:
Prima di tutto bisogna Gammu installato come libreria condivisa e con i file di intestazione. È possibile utilizzare sia i pacchetti della vostra distribuzione preferita o farlo a mano (sostituire XXX da versione gammu corrente):
> Tar xfj gammu-XXX.tar.bz2
> Cd gammu-XXX
> ./configure --prefix = / Usr
> Make quota
> Su
# Fare installshared
Per trovare le librerie Gammu, viene utilizzato pkg-config, quindi per favore installare anche.
Quindi è possibile costruire e installare python-Gammu. Utilizza Distutils standard, così:
> Python setup.py costruire
> Su
# Python setup.py install
È possibile ignorare i valori acquisiti da pkg-config da variabili d'ambiente
GAMMU_LIB e GAMMU_INC:
GAMMU_LIB = path_to_gammu_library
GAMMU_INC = path_to_gammu_includes
python setup.py costruire costruzione funzionamento
Cosa c'è di nuovo in questa versione:.
- Nuova opzione SMSD config HardResetFrequency
- Gammu ora supporta le specifiche freedesktop.org/XDG per le posizioni dei file di configurazione e legge ~ / .config / gammu / config.
- Aumenta timeout per AT + CMGL (bug # 1317).
- Aggiunto il supporto per le parti di report consegna opzionali come definita da ETSI 123 040, sezione 9.2.2.3 (bug # 1304).
- del database SMSD è ora denominato & quot; ospite & quot; non & quot; PC & quot;.
Configurazione dell'host
Cosa c'è di nuovo in versione 1.23.0:
- Lotto di cambiamenti SMSD correlati:
- Nuovo DBI backend che gestisce ben più database.
- SMSD e iniettare strumento sono ora i binari separati.
- Nuovo strumento di monitoraggio per SMSD.
- SMSD ora può essere eseguito come servizio di Windows.
- SMSD si comporta bene come un demone su Linux (supporto syslog, manipolazione SIGHUP, corretta daemonizing, ecc.).
- Fusione di python-gammu:
- Python non sono più progetti distinti, sono ora parte del rilascio Gammu.
- Migliorato il supporto per i cavi USB Nokia su Linux:
- Gammu supporto ora si è basata libusb-1.0 per cavi USB Nokia.
- Questo ci dà incremento delle prestazioni e il supporto per DKU-2 cavi.
- Molto più test:
- Circa 1/3 di codice è ora coperto da casi di test.
- telefono Dummy backend per permettere test senza telefono collegato.
- Codice Generale cleanup:
- tonnellate fisse di problemi riscontrati dai casi di test, valgrind e cppcheck.
- struttura del codice Riorganizzata un po 'per chiarire quali parti sono supportati.
- Documentazione:
- Diverse nuove pagine man sono state aggiunte, più importante è la documentazione per SMSD e tutte le sue caratteristiche.
Cosa c'è di nuovo in versione 1.22.94:.
- Risolti alcuni problemi di memoria, trovate da cppcheck
- Implementato riconnessione / riprovare in driver di DBI.
- perdite di memoria Fix in SMSD trovati da valgrind.
- Fix la decodifica di un altro tipo di messaggio di Nokia.
- Il supporto per il passaggio ID messaggio ricevuto in DBI.
- telefono Dummy ora supporta rubrica, calendario, todo, filesystem.
- Sperimentale supporto per monitor SMSD su Windows.
- Aggiunto ID per Nokia 2680 (bug # 813).
- Numero di tentativi di inviare messaggi in SMSD può essere configurato.
- file SQL aggiornati alla nuova versione (per lo più aggiunti indici utili).
- Dropped propria logica per la generazione di ID per SMS e si basano su SQL Server (solo in conducente DBI per ora).
Cosa c'è di nuovo in versione 1.22.93:.
- privilegi fissi cadere in SMSD
- SMSD iniettare ora utilizza correttamente PhoneID.
- Migliorare la documentazione SMSD.
- miglioramenti Traduzioni.
- Aggiungi ID per Nokia 7373.
- Non tentare di utilizzare filesystem OBEX se l'accesso IrMC è stato costretto.
- Fix possibile crash decoder LMB.
- Evitare stringa di lunghezza overflow nel Nokia encoder rubrica.
- Introdotto retrocompatibilità delle gammu.StateMachine.SetConfig.
- Experimental DKU-2 il driver userspace con libusb-1.0 (fbususb).
- python-gammu possono ora immettere messaggi in SMSD (oggetto gammu.SMSD).
- negozi SMSD di sintesi del mandato / i messaggi ricevuti in banca dati.
- Aggiunto programma gammu-smsd-Monitor per monitorare lo stato di SMSD.
- python-gammu ora può monitorare lo stato SMSD.
- Non cercare di utilizzare OBEX 1.0 è troppo vecchio (bug # 807).
- Meglio analizzare ATI risposte da Samsung (bug # 806).
- Meglio analizzare CSQ risposte da Samsung (bug # 806).
- Aggiungi piccoli ritardi di SMS / risparmio (bug # 794).
- SMSD può ora funzionare per numero configurato di cicli.
- Aggiunto DBI backend per SMSD, quindi ora supporta un'ampia gamma di database.
- SMSD non elimina SMS dal telefono quando è il salvataggio non è riuscita.
- Struttura Aggiunto SQL per SQLite, che può essere utilizzato con DBI.
- python-gammu possano correre e fermare SMSD.
- Prima attuazione del driver del telefono manichino per il test.
- Consenti per configurare percorso config da linea di comando.
- Monitor SMSD permette l'output in formato CSV.
Conta
Monitor
Cosa c'è di nuovo in versione 1.22.92:.
- fissi sempre di nome di rete dal messaggio salvato
- Codifica fisso di testo per alcune codifiche a motore AT.
- Rileva più codici di errore Siemens ECM.
- di Windows binario è di nuovo con il supporto MySQL.
- supporto nativo iniziale per Motorola rubrica (bug # 748).
- Usa getpass se disponibile per pronta codice PIN.
- parsing fisso di numero di telefono da chiamate in arrivo.
- Aggiunto ID per Nokia 1112.
- Dropped obsolete imballaggio / debian e punto di utenti ai pacchetti adeguati.
- Fix crash quando il logo dell'operatore è vuoto.
- perdita di memoria Fix in backup di SMS.
- trattamento fisso di SMSD posta in uscita con PostgreSQL (bug # 803).
- Rilevamento automatico delle directory lib64 per l'installazione.
- Consenti l'installazione separata di alcuni componenti su Windows.
Cosa c'è di nuovo in versione 1.22.91:
- python-gammu è qui da più di cinque anni e ora non c'è più! Beh, non proprio, ho integrato solo in fonti Gammu regolari, che cosa è comunque luogo logico dove essa appartiene. Soprattutto quando a guardare ultimi rilasci, che erano comunque legati insieme.
- Il fatto che diverse versioni precedenti devono accadere insieme sia per python-gammu e Gammu non è l'unico motivo per il merge. Le altre due ragioni principali sono cross-compilazione e testing. Oltre a questo, con la fonte dalla fusione, sarà più facile per alcune distribuzioni di implementare più recente Gammu ai prodotti rilasciati.
- Per la prova ho sicuramente potuto usare un po 'di framework di test basato su Python, ma mi piacerebbe avere tutti i risultati del test in un unico posto e non ho trovato qualcosa di quello che sarebbe facilmente integrare alcuni framework di test pitone con qualche cruscotto e anche sarebbe essere in grado di fare test C. Anche corrente CTest / combo CDash utilizzato in Gammu si adatta davvero i miei bisogni di buona panoramica ciò che sta accadendo nelle prove quotidiane, così ho preferito rimanere con il sistema attuale.
- Cross-compilazione è davvero manca in distutils e mi stava usando serie di hack per farlo produrre correttamente i binari per Windows su Linux. Con attuale configurazione basata CMake, tutto questo è solo questione di fornire esempio Python da usare.
- Il lato negativo, non posso davvero cadere Distutils l'uso, in quanto saranno ancora necessari per la creazione di installer binario per Windows, a meno che non troverò un modo intelligente come farlo in CMake (che ho davvero dubito).
Supporto
Cosa c'è di nuovo in versione 0.28:
- Questa release corregge eventuali urti, porta la compatibilità con Gammu 1.22. 0, e aggiunge il supporto per la conversione da e verso i formati vCard / vCalendar / iCalendar.
Cosa c'è di nuovo in versione 0.27:
- Questa versione aggiunge il supporto per nuove funzionalità e corregge diversi Gammu codifica errori.
Requisiti :
- Python
- Gammu
I commenti non trovato