Sincronizzazione di contatti e calendario con DAVx⁵ e /e/OS

  • CalDAV e CardDAV consentono di sincronizzare contatti e calendari utilizzando standard aperti, senza dipendere da servizi proprietari come Google.
  • DAVx⁵ funge da ponte tra Android e server come Nextcloud, Radicale, Zimbra o EGroupware, integrandosi con le app native del sistema.
  • Soluzioni come Nextcloud o Radicale consentono di centralizzare contatti e calendari sui propri server, combinando sicurezza, controllo e flessibilità.
  • Una corretta configurazione di URL, autorizzazioni e visibilità del calendario è fondamentale per evitare i tipici problemi di sincronizzazione su Android.

Sincronizzazione di contatti e calendario con DAVx⁵ e /e/OS

Se stai considerando Dimenticatevi di Google per la sincronizzazione di contatti e calendari. Sul tuo telefono Android, probabilmente ti sei già imbattuto in DAVx⁵, Nextcloud, Radicale o persino /e/OS. Il problema è che, con così tanti acronimi (CalDAV, CardDAV, WebDAV…) e così tanti modi diversi di configurare le cose, è facile confondersi e... La sincronizzazione semplicemente non funziona. come Deberia.

In questo articolo metteremo insieme tutti i pezzi: Che cosa sono CalDAV e CardDAV, come funziona DAVx⁵, come integrarlo con Nextcloud, Radicale, Zimbra o EGroupware E cosa controllare quando il calendario o i contatti non vengono visualizzati su Android, anche se tutto sembra configurato correttamente. Il tutto spiegato in spagnolo (Spagna), con esempi pratici e senza dare nulla per scontato.

Cosa sono WebDAV, CalDAV e CardDAV e perché dovrebbero interessarti?

Prima di addentrarci in DAVx⁵ e /e/OS, è opportuno chiarire cosa si cela dietro a tutto ciò: WebDAV, CalDAV e CardDAV sono standard aperti. che ti permettono di gestire file, calendari e contatti su server remoti senza dipendere da Google, Apple o altri colossi.

WebDAV (Distributed Authoring and Versioning) è fondamentalmente un'estensione HTTP che consente Creare, spostare, rinominare ed eliminare file su un server remoto Utilizzo di richieste HTTP con dati XML. Sebbene possa sembrare un concetto tecnico, l'idea è semplice: invece di utilizzare FTP o protocolli proprietari, il server espone cartelle e file tramite HTTP e i client (applicazioni) possono interagire con essi come se fossero in locale.

Dal WebDAV sono emerse estensioni specializzate, come ad esempio CalDAV, disegnato per archivia e condividi i calendari nel formato standard iCalendar (iCal). Ogni evento, promemoria o attività viene salvato come dato strutturato e i client compatibili (dispositivi mobili, computer, ecc.) possono leggerlo, modificarlo e sincronizzarlo.

D'altra parte lo è CardDAVche fa esattamente la stessa cosa ma per contattiUtilizzare il formato standard vCard per memorizzare nomi, numeri di telefono, email, indirizzi, note... e li rende disponibili tramite WebDAV in modo che qualsiasi client compatibile possa sincronizzare la rubrica.

Applicazioni open source
Articolo correlato:
Consigli per le app Android open source che dovresti installare

Grazie a CalDAV e CardDAV puoi configurare il tuo servizio Agenda e calendario autogestiti utilizzando soluzioni come Nextcloud, Radicale o server groupware (Zimbra, EGroupware, Open-Xchange…), e poi usa il tuo cellulare Android con DAVx⁵ per tenerli sempre aggiornati senza dover passare per Google.

DAVx⁵ e DAVx⁵ Select: il ponte tra il tuo server e Android

DAVx⁵ Si tratta di un'applicazione software gratuita per Android che funge da Client CalDAV e CardDAVLa sua funzione è tanto semplice quanto fondamentale: sincronizza il tuo contatti, calendari e attività tra il server (Nextcloud, Radicale, Zimbra, ecc.) e le app native di Android (Contatti, Calendario, attività compatibili).

DAVx⁵ è disponibile in un gratuito su F-Droid e come app a pagamento in Google Play StoreSebbene il codice sia open source, acquistarlo su Play è un modo per supportare lo sviluppo. Una volta installato, non appare come un calendario o un'agenda autonoma, ma come... un servizio di sincronizzazione che si integra con le applicazioni già installate sul tuo dispositivo.

Esiste anche una variante chiamata DAVx⁵ Seleziona, che è una versione specializzata con le stesse capacità tecniche di DAVx⁵ “classic”, ma che può essere utilizzata gratuitamente solo con server specificiattualmente coloro che eseguono Suite di applicazioni Open-XchangeQuesta edizione è limitata: Non è possibile utilizzarlo con qualsiasi server. CalDAV/CardDAV; per questo è necessaria la versione normale con l'icona verde.

Una volta creato un account su DAVx⁵, l'app rileva l' Raccolte CalDAV (calendari) e CardDAV (rubinetteria) disponibile sul server. Consente di selezionare quali calendari e agende sincronizzare, definire la frequenza di aggiornamento, se sincronizzare i colori, quali raccolte gestire sul dispositivo, ecc.

Installazione e configurazione iniziale di DAVx⁵ su Android

Per iniziare a sincronizzare i dati con DAVx⁵ su Android, esistono due percorsi principali: installa l'app dallo store appropriato poi Crea un account utilizzando l'URL del tuo server e le tue credenziali.

È possibile ottenere DAVx⁵ in due modi: acquistandolo su Google Play oppure scaricandolo gratuitamente da F-DroidSul Play Store, basta cercare "davx5", toccare l'app, acquistarla e poi toccare "Installa". Su F-Droid, la procedura è simile: apri il repository, cerca "DAVx5" e installalo senza pagare.

Quando apri DAVx⁵ per la prima volta, non vedrai un "calendario" in quanto tale, ma una schermata in cui puoi aggiungere account di sincronizzazionePremi il pulsante "+" per creare un nuovo account e scegliere l'opzione per "Accedi con URL e nome utente" (o simili), che è il più flessibile e viene utilizzato con la maggior parte dei server CalDAV/CardDAV.

In questo modulo devi inserire il URL del tuo server DAV, Il tuo utente e la vostra passwordL'indirizzo dipende dal servizio che utilizzi: potrebbe essere Nextcloud, Radicale, Zimbra ospitato dal tuo provider, ecc. Una volta compilato tutto, confermi l' voce di conto e DAVx⁵ tenterà automaticamente di rilevare calendari e taccuini CardDAV disponibili.

Quindi l'app ti chiederà di dare un nome per quell'account (ad esempio, "Nextcloud Personal", "Zimbra Work" o qualsiasi altro nome tu preferisca). Questo è utile perché puoi avere più account su server diversi sincronizzati contemporaneamente e gestirli indipendentemente dal pannello principale DAVx⁵.

Sincronizza i contatti (CardDAV) con DAVx⁵

Una volta creato l'account, DAVx⁵ visualizzerà il Rubriche disponibili sul server tramite CardDAV. Può esserci una singola rubrica (ad esempio, "Contatti personali") o diverse (lavoro, famiglia, clienti, ecc.). La scelta è vostra. Quali notebook desideri sincronizzare? con l'elenco dei contatti Android.

Quando abiliti la sincronizzazione, il sistema Android chiederà l'autorizzazione per DAVx⁵ per accedere ai tuoi contattiÈ importante accettare questa autorizzazione; se la rifiuti, l'app non sarà in grado di creare o aggiornare i contatti sul dispositivo e sembrerà che "nulla funzioni".

Dopo la prima sincronizzazione, vedrai comparire una nuova icona nell'app Contatti di Android. nuovo account contatti associato a DAVx⁵La prassi usuale quando si migra da Google è quella di lasciare l'account Google con 0 contatti e utilizzare esclusivamente l'account DAVx⁵ collegato al proprio server (ad esempio, Nextcloud o Radicale). Da quel momento in poi, aggiungi o modifica i contatti sul tuo telefono cellulare Verranno memorizzati sul tuo server, non su quello di Google.

Negli ambienti desktop, è possibile utilizzare CardDAV anche con più client. Un esempio avanzato prevede l'utilizzo vdirsync per sincronizzare i contatti da Nextcloud a una directory locale in formato vCard e quindi gestirli con khardvdirsyncer è un'applicazione da riga di comando molto leggera. È configurata con blocchi di "File system" di archiviazione (per la parte locale) e archiviazione “carddav” (per il server) e consente di eseguire comandi come scopri di più y sync per mantenere tutto aggiornato.

Sincronizzare i calendari (CalDAV) con DAVx⁵

Sincronizzazione di contatti e calendario con DAVx⁵ e /e/OS

Oltre ai contatti, DAVx⁵ gestisce la comunicazione con il server utilizzando CalDAV per portare e inviare calendariDopo il rilevamento automatico, visualizzerai un elenco di tutti i calendari presenti nel tuo account: personali, di lavoro, condivisi, attività, ecc. Potrai scegliere quali sincronizzare con il tuo dispositivo Android.

Quando selezioni i calendari, il sistema ti chiederà di autorizzare DAVx⁵ ad accedere al calendario e agli eventi dal tuo smartphone. Ripeto, se neghi l'autorizzazione, l'app non sarà in grado di creare calendari locali e non vedrai nulla in Google Calendar, Etar o qualsiasi altra app tu utilizzi.

Una volta completata la configurazione, apri il tuo Applicazione calendario predefinita (Potrebbe trattarsi di Google Calendar o di un'altra app compatibile.) Verifica che venga visualizzato il nuovo set di calendari associati a DAVx⁵. Potresti visualizzare il nome dell'account esattamente come lo hai definito in DAVx⁵, insieme ai singoli calendari. Se tutto è corretto, Gli eventi dovrebbero iniziare ad apparire in pochi minuti, poiché la sincronizzazione non è sempre istantanea.

Nella schermata delle impostazioni di ogni account in DAVx⁵ è possibile regolare dettagli come l' intervallo di sincronizzazioneCiò include la sincronizzazione dei colori del calendario, la sincronizzazione delle attività (se si utilizza un'app compatibile come OpenTasks) o persino la possibilità di forzare una sincronizzazione manuale tramite l'icona di ricarica.

Integrazione con Nextcloud: contatti e calendari senza Google

Nextcloud è diventata una delle soluzioni più popolari per Centralizzare file, contatti e calendari su un server privato o a noleggio. Per i contatti, l'app è solitamente installata. ContattiIncluso nel pacchetto "groupware", che include anche Calendar, Mail e Deck. L'app Contatti implementa CardDAV e consente Importazione ed esportazione di vCard.

Se hai già contatti in altri servizi (ad esempio, Google), la prassi usuale è quella di esportarli in [formato] .vcf (vCard) e quindi utilizzare l'opzione per Importa contatti nelle impostazioni dei contatti in Nextcloud. Una volta che tutti i tuoi contatti sono centralizzati lì, puoi eliminare i backup su altri servizi e usare Nextcloud come tuo fonte primaria dei dati di contatto.

Affinché i client CardDAV (come DAVx⁵) funzionino correttamente con Nextcloud, è importante che le seguenti impostazioni siano configurate in modo corretto: URL di “individuazione dei servizi”Soprattutto se la tua istanza si trova in una sottocartella (ad esempio, https://mysite.com/nextcloud invece di un dominio dedicato). Questo di solito comporta piccole modifiche al file .htaccess o nella configurazione del server web, in modo che i percorsi a remote.php/dav essere rilevabile.

Su Android, l'URL tipico da utilizzare in DAVx⁵ con Nextcloud è nel formato https://DOMINIO/remote.php/dav/Inserisci quell'indirizzo, il tuo nome utente e la password e DAVx⁵ rileverà i tuoi contatti e calendari. Da quel momento in poi, come abbiamo detto prima, puoi eliminare in sicurezza i tuoi contatti Google e usa solo Nextcloud gestito tramite DAVx⁵.

Anche l'app ufficiale Nextcloud per Android semplifica le cose: nelle sue impostazioni troverai un'opzione come Sincronizza calendario e contatti Questo ti reindirizza a DAVx⁵ e configura automaticamente l'account con le tue credenziali. Una volta accettate, seleziona semplicemente i calendari e i contatti da sincronizzare e aggiornali per caricarli sul tuo dispositivo.

Radicale – un server CalDAV e CardDAV leggero per l'hosting autonomo

Se desideri qualcosa di ancora più minimalista di Nextcloud, Radicale è un server CalDAV e CardDAV scritti in Python È stato progettato per essere semplice, leggero e con poche dipendenze. Utilizza il file system per archiviare i dati e può essere avviato come servizio autonomo, senza bisogno di database o altri componenti complessi.

Radicale può essere installato in diversi modi. Un modo molto semplice è utilizzare dockersollevando un contenitore con un'immagine preparata che espone il porta 5232 e montando volumi per la configurazione e i dati. Ad esempio, potresti estrarre da un'immagine che mappa /srv/radical/config y /srv/radical/data per tenere tutto organizzato, con un file htpasswd per gestire gli utenti utilizzando hash bcrypt.

Un'altra opzione è installarlo con seme Su un sistema GNU/Linux, sia creando un ambiente virtuale Python sia utilizzandolo direttamente. Il pacchetto radicale viene solitamente installato (ad esempio, con python3 -m pip install –upgrade radicale==3.*) e anche estensioni come desincronizzazione_radicale_storage Se si desidera integrare DecSync, è necessario configurare il file. config en ~/.config/radical/, dove si definiscono sezioni come [server] (porte e indirizzi su cui è in ascolto), [magazzinaggio] (percorso del file system per le raccolte e, facoltativamente, la directory DecSync) e [autorizza] (metodo di autenticazione, file htpasswd, tipo di crittografia, ecc.).

Una volta configurato, è possibile avviare il server con un comando come python3 -m radicaleDopo l'avvio, si accede al interfaccia di amministrazione web en http://localhost:5232/ (o l'indirizzo IP del tuo server) con il nome utente e la password definiti e creare raccolte di tipo “Rubrica” (per i contatti) e "Calendario" (per i calendari). Ogni raccolta avrà il proprio URL CalDAV o CardDAV che potrai utilizzare da DAVx⁵.

Radicale è particolarmente interessante se stai cercando un sincronizzazione locale senza dipendere da Internet. Puoi eseguire il server sulla tua macchina o su un computer nella tua rete locale e utilizzare DAVx⁵ sul tuo dispositivo mobile connesso tramite Wi-Fi per sincronizzare la tua rubrica e il tuo calendario. La velocità è molto buona e i dati non escono mai dalla tua rete, il che Rafforza sia la privacy che l'autonomia riguardo ai servizi esterni.

Sincronizza Samsung Galaxy Tab con PC o Mac
Articolo correlato:
Sincronizzare Samsung Galaxy Tab con PC o Mac: guida completa, metodi e trucchi

Sincronizzazione locale e combinazioni con Thunderbird, DecSync e Syncthing

Esistono scenari in cui non si desidera nemmeno dipendere da un server esterno permanente; si preferisce qualcosa di molto locale e sotto il proprio controllo. Una combinazione interessante è formata da Thunderbird, Lightning, connettore SOGo, Radicale, DAVx⁵ e, facoltativamente, DecSync e Syncthing per sincronizzare i file.

Sul desktop, Thunderbird (ampiamente utilizzato in distribuzioni come Deepin) può gestire email, calendari e contatti. L'add-on Illuminazione Aggiunge il supporto per i calendari in formato CalDAV e il Connettore SOGo Consente di gestire le liste di contatti tramite CardDAV. In questo modo, puntando Thunderbird agli URL esposti da Radicale, si otterrà la stessa rubrica sul proprio computer. agenda e calendario sul cellulare.

Se aggiungi DecSync Oltre al mix, puoi salvare i dati del tuo calendario e dei tuoi contatti in una cartella locale (ad esempio, ~/.local/share/decsync) e poi usa Syncthing Per replicare questi file su più dispositivi senza necessariamente utilizzare una rete remota, viene installato il modulo. desincronizzazione_radicale_storageLa sezione [storage] di Radicale è configurata per utilizzarla e viene creata una cartella desync in cui verranno archiviati i dati.

Su Android puoi usare DAVx⁵ per connettersi a Radicale quando si è sulla stessa rete WiFi o utilizzare app come DecSyncCC per gestire la cartella DecSync condivisa da Syncthing. In questo modo, La sincronizzazione si basa su file replicati e non nelle richieste CalDAV/CardDAV in tempo reale, che possono essere molto robuste in ambienti senza connettività costante.

Sincronizzazione con Zimbra, eGroupware e altri server di groupware.

Oltre a Nextcloud e Radicale, esistono server di groupware completi come Zimbra o EGroupware che supportano CalDAV e CardDAV e si integrano perfettamente con DAVx⁵. Ciò è particolarmente utile nelle organizzazioni che già utilizzano queste piattaforme per la posta elettronica, i calendari condivisi e i contatti aziendali.

Con ZimbraIl flusso di lavoro tipico in DAVx⁵ prevede la creazione di un nuovo account selezionando l'opzione per "Accedi con un URL e un nome utente", Inserisci il URL di accesso a Zimbra (di solito fornito dal tuo provider di posta elettronica o dall'amministratore di sistema), il tuo nome utente e la password di Zimbra. Dopo la convalida, assegni un nome all'account e DAVx⁵ elencherà il Notebook CardDAV Questi calendari sono disponibili e puoi selezionarli per sincronizzarli con il tuo telefono. Quindi vai alla scheda Calendari (CalDAV), scegli quelli che desideri trasferire e attiva la sincronizzazione.

EGroupware adotta un approccio simile. La piattaforma consente di sincronizzare client desktop come Thunderbird ed EM Client, o client Mac utilizzando CalDAV e CardDAV. In genere, è sufficiente il URL di accesso a EGroupwareNome utente e password. La configurazione di EGroupware determina quali dati vengono sincronizzati per ciascun tipo di client, dopodiché DAVx⁵ funge da ponte con Android.

Problemi comuni durante la sincronizzazione con DAVx⁵ e come risolverli

Sebbene DAVx⁵ sia piuttosto raffinato, è comune che quanto segue appaia inizialmente tipici problemi di configurazionesoprattutto quando si integra con Nextcloud o altri server DAV. Uno dei problemi più discussi è quello degli utenti che vedono il account e calendari elencati nell'app calendario, Ma Le voci non vengono visualizzate. del calendario.

In questi casi, ci sono diversi punti da verificare. Il primo è assicurarsi che DAVx⁵ ha tutte le autorizzazioni necessarie Su Android è consentito l'accesso a contatti, calendario e spazio di archiviazione, se necessario. È poi importante confermare nelle impostazioni dell'app del calendario (ad esempio, Google Calendar). I calendari dell'account DAVx sono attivi e visibili⁵A volte compaiono, ma non vengono controllati.

Un altro aspetto è verificare che il URL utilizzato in DAVx⁵ È quello corretto e punta all'endpoint DAV appropriato. In Nextcloud, ad esempio, il percorso è solitamente /remote.php/davSe inserisci un URL errato o utilizzi un indirizzo parziale, il server potrebbe non esporre correttamente le raccolte e l'app potrebbe presentare un comportamento anomalo.

Quando si tenta di utilizzare applicazioni come ICSx⁵ (Per iscriversi ai calendari ICS unidirezionali) è importante capire che lo stesso URL utilizzato per CalDAV non funzionerà. ICSx⁵ si aspetta un indirizzo che punta a un file .ics Nello specifico, non la radice DAV. Se si inserisce l'URL generale del server Nextcloud, ad esempio, riceverà dati che non sa come interpretare e visualizzerà errori come “Non è stato possibile analizzarlo”.

Se, nonostante tutto, la sincronizzazione non procede, può essere utile rivedere il log del server (Log di Nextcloud, Radicale, ecc.). Tuttavia, è comune che se non ci sono errori di autenticazione o di routing, non vengano visualizzati messaggi rilevanti, rendendo più difficile trovare il problema. Nel caso di Radicale, c'è un comando python3 -m radicale –verify-storage che consente di verificare lo stato di archiviazione e rilevare eventuali incongruenze.

Considerazioni finali

Infine, ricorda che la sincronizzazione non è sempre immediata: se l'intervallo è impostato su diversi minuti e non hai forzato un aggiornamento manuale, potrebbe sembrare che Non viene aggiornato nulla quando in realtà stai solo aspettando il ciclo successivo. Nelle impostazioni DAVx⁵ è possibile ridurre l'intervallo o sincronizzare manualmente quando necessario.

Sincronizza i file Windows e Android con SMB
Articolo correlato:
Come sincronizzare i file tra Windows e Android con e senza SMB

In generale, costruire il proprio ecosistema di Contatti e calendari basati su CalDAV e CardDAV con DAVx⁵, Nextcloud, Radicale o altri server Richiede una configurazione iniziale leggermente più complessa rispetto all'utilizzo immediato delle soluzioni Google, ma il risultato ne vale la pena: maggiore privacy, maggiore controllo sui propri dati, indipendenza dalle piattaforme chiuse e la possibilità di combinare strumenti desktop, mobile e server nel modo più adatto al proprio flusso di lavoro. Condividi le informazioni in modo che più utenti possano approfondire l'argomento.