Ubuntu Suomen keskustelualueet
Muut alueet => Yleistä keskustelua => Aiheen aloitti: AimoE - 08.07.15 - klo:21.59
-
Nyt en kyllä tiedä kuuluuko tämä Ubuntun käyttöön, laitealueelle vai johonkin ihan muualle. Jos olisin jo niin pitkällä että pääsisin kysymään SyncEvolution-kyssäreitä, tämä kuuluisi ilman muuta peruskäytön alueelle, mutta en ihan ole siinä pisteessä vielä.
Minulla on Nokian S60-puhelin, jonka kalenteria en ole halunnut synkata minkään Micsosoft-tilin tai pilvipalvelun kanssa. Windows-koneellakaan minulla ei ole Officea eikä edes Windows Live -komponentteja käytössä, joten edes Nokia Suiten kautta en saa kalenteria talteen millään muulla keinolla kuin varmuuskopioinnilla, ja sitä tiedostoahan ei lue mikään muu kun S60-puhelin. Pelko kasvaa että kun puhelimesta joskus aika jättää, menee koko kalenteri sen siliän tien.
Olen aika-ajoin yrittänyt kuuklata olisiko mitään vaihtoehtoa, mutta jossain syystä vasta nyt keksin oikeat hakusanat, ja löysin SyncEvolution-paketin. Sillä saisin kalenterin synkatuksi Ubuntu-koneelle ilman pilvipalvelua. Paitsi että sitä varten mulla pitäisi olla puhelimessa ActiveSync käytössä, ja sitä ei saa käyttöön muuten kuin avaamalla yhteensopivan sähköpostitilin. Google-tilistä ei ole apua koska Google pudotti ActiveSync-tuen pois jo ajat sitten. Ainoa keino päästä eteenpäin on siis luoda vaikkapa Windows Live -tili ihan vaan sitä varten että saan ActiveSyncin ja sitten SyncEvolutionin konffatuksi kalenterin synkkausta varten.
Näin pitkälle ole siis jo päässyt päättelyissäni. Mutta ennen kuin lähden luomaan tiliä, kysyn nyt kuitenkin onko vielä joku juttu joka on mulla jäänyt huomaamatta?
-
Nokia Suite pystyy viemään kalenterin tiedot ja kontaktit Outlookiin tai Outlook Expresiin. Sieltä ne saa sitten muihin formaatteihin tai laitteisiin.
Linux-puolella on monia libsyncml-kirjastoa käyttäviä ohjelmia, jotka toimivat ainakin periaatteessa Symbian-puhelinten kanssa. SyncEvolution vaikuttaa ihan pätevältä, jos käytät Evolutionia.
Minkä lähteen mukaan tarvitset ActiveSyncin? Eikö se ole joku Exchange-sähköpostipalvelimen järjestelmä, eikä sellaista nähdäkseni tarvita tähän väliin.
-
Niin kauan kuin minun S60:t olivat elossa, niin käytin tuota.
http://sourceforge.net/projects/series60-remote/
Ei se kai synkkaa mihinkään (ainakaan minulla olleisiin kalenteripalveluihin, mitään 'ulkoisia' kalentereja en kokeillut) mutta sai kopiot PC:lle ja mikä tärkeintä, tekstiviestit ja kalenterin käsittely oli näppikseltä luontevampaa.
-
Minkä lähteen mukaan tarvitset ActiveSyncin? Eikö se ole joku Exchange-sähköpostipalvelimen järjestelmä, eikä sellaista nähdäkseni tarvita tähän väliin.
No kun yritin synkkausta ja se ei onnistunut, niin psiitä päättelin että pitäisi varnaankin olla ActiveSyncissä se kalenteri. Jos tämä pättely oli väärin, niin sitten täytyy alkaa kysymään niitä SyncEvolution-kysymyksiä. En vaan tiedä mistä aloittaisin.
Evolutionia en ole täähn asti käyttänyt, mutta asensin sen nyt ja ihan ekaksi kokeilin ketjun http://askubuntu.com/questions/69349/how-to-change-gnome-shell-calendar-default-application neuvoja. Totesin että joo, yläpalkin kellovalikon kalenterin saa tosiaan käyttöön sen avulla. Mutta se ei yksinään ole mikään syy siirtyä TB/LIghtning-kalenterista Evolutioniin. Puhelimen synkkaus olisi.
-
Asia nytkähti hieman eteenpäin. BT-yhteys ei pysynyt päällä. Sain sen pysymään auki täppäämällä "Selaa tiedostoja". Niin kauan kun Nautilus on auki puhelimeen, BT-yhteys pysyy päällä ja synkkaus onnistuu.
Muttamutta. Synkkaus onnistuu vain osoitekirjalle ja muistiinpanoille. Kalenteri ja tehtävät eivät muka ole muuttuneet. Olen yrittänyt asettaa synkkaamaan tapaamiset ja tehtävät yhdessä ja erikseen, mutta ei vaan synkkaudu.
-
Tämä jäi vastaamatta:
Nokia Suite pystyy viemään kalenterin tiedot ja kontaktit Outlookiin tai Outlook Expresiin. Sieltä ne saa sitten muihin formaatteihin tai laitteisiin.
Outlook Express ei ole ollut saatavilla enää aikoihin, se on korvattu Windows Liven sähköpostilla. Windows Liven kanssa ongelma on se että kalenteria ei voi käsitellä paikallisesti, vaan se vie kaikki kalenteritiedot pilveen.
Outlook on maksullinen tuote, ja kuten jo kerroin, minulla ei ole Windows-koneella Officea ollenkaan. Ilmaisen koekäytön ajaksi Outlookin voisi asentaa sitä varten että tiedot saa siirrettyä kertaalleen. Mutta haen nyt ratkaisua jolla tiedot saa koko ajan talteen siihen asti että puhelin simahtaa.
-
https://syncevolution.org/wiki/nokia-6120-classic neuvoo ajamaan synkin komentoriviltä, mutta sekään ei nyt auta. Löysin sitten lopulta lokitiedostot, ja riippumatta siitä ajanko komentoriviltä vai Sync UI:n kautta, lokit väittävät aina että kaikki sujui hyvin, mitään virhettä ei tapahtunut. Tapahtumia ja tehtäviä vaan ei muka löydy.
Lienee siis puhelimen mallista kiinni tämä juttu. Niinpä yritin ohjeen (https://syncevolution.org/wiki/sync-your-phone-bluetooth) mukaan komentoa syncevo-phone-config, mutta sitäpä ei löydy, ei ole tullut asennuksessa mukana. Kylläpä turhauttaa.
-
Lienee siis puhelimen mallista kiinni tämä juttu. Niinpä yritin ohjeen (https://syncevolution.org/wiki/sync-your-phone-bluetooth) mukaan komentoa syncevo-phone-config, mutta sitäpä ei löydy, ei ole tullut asennuksessa mukana. Kylläpä turhauttaa.
Debianin/Ubuntun paketoinnissa tuo skripti sijaitsee tiedostossa /usr/share/doc/syncevolution/examples/syncevo-phone-config.py.gz
Pura se vaikka kotihakemistoosi:
cp /usr/share/doc/syncevolution/examples/syncevo-phone-config.py.gz ~/
gunzip ~/syncevo-phone-config.py.gz
Tuon jälkeen käynnistynee komennolla (lisää tarvittavat parametrit perään):
python ~/syncevo-phone-config.py
SyncEvolution käyttää Nokian puhelinten kanssa oletuksena asetustiedostoa /usr/share/syncevolution/templates/clients/phone/nokia.ini:
=== template.ini ===
fingerprint = Nokia N900,Nokia N85,Nokia 7210c,Nokia N97 mini,Nokia 2630,Nokia 6500 Slide,Nokia 5800 XpressMusic,Nokia 5230,Nokia
description = Template for all Nokia phones which support contacts, notes and combined tasks+events
templateName = Nokia
=== config.ini ===
peerIsClient = 1
remoteIdentifier = PC Suite
ConsumerReady = 1
IconURI = image://themedimage/icons/services/nokia-phone
=== sources/addressbook/config.ini ===
sync = two-way
uri = Contacts
backend = addressbook
=== sources/calendar/config.ini ===
sync = none
uri = use-calendar+todo-for-sync-instead-of-calendar
backend = calendar
=== sources/todo/config.ini ===
sync = none
uri = use-calendar+todo-for-sync-instead-of-todo
backend = todo
=== sources/memo/config.ini ===
sync = two-way
uri = Notes
backend = memo
=== sources/calendar+todo/config.ini ===
sync = two-way
syncFormat = text/x-vcalendar
evolutionsource = calendar,todo
uri = Calendar
backend = virtual
Tuon viimeisen calendar+todo-virityksen sijaan voisi varmaan kokeilla jotain tällaista:
sync = two-way
uri = Calendar
backend = calendar
-
Debianin/Ubuntun paketoinnissa tuo skripti sijaitsee tiedostossa /usr/share/doc/syncevolution/examples/syncevo-phone-config.py.gz
Pura se vaikka kotihakemistoosi:
cp /usr/share/doc/syncevolution/examples/syncevo-phone-config.py.gz ~/
gunzip ~/syncevo-phone-config.py.gz
Tuon jälkeen käynnistynee komennolla (lisää tarvittavat parametrit perään):
python ~/syncevo-phone-config.py
Kiitos. Tuota en olisi osannut etsiäkään.
SyncEvolution käyttää Nokian puhelinten kanssa oletuksena asetustiedostoa /usr/share/syncevolution/templates/clients/phone/nokia.ini:
Olinkin aikeissa etsiä missä ne valmiit templatet ovat. Kiitos että säästit minulta sen vaivan.
Tiedostossa /usr/share/syncevolution/bluetooth_products.ini mainitaan tämä puhelinmalli, joten sen puolesta näyttäisi että homman kai pitäisi toimia.
Tuon viimeisen calendar+todo-virityksen sijaan voisi varmaan kokeilla jotain tällaista:
Tuosta että synkataanko tapahtumat ja tehtävät yhdessä vai erikseen jo sanoinkin että sillä ei ole merkitystä kumpi on valittuna. Senhän voi vaihtaa Sync UI:n kautta. Enemmän kiinnostaa ne asiat jotka on vaan templatessa. Eipä niitäkään näköjään monta ole, oikeastaan vain
syncFormat = text/x-vcalendar
Onkohan tuolle mitään mielekkäitä vaihtoehtoja joita kokeilla?
-
Tuosta että synkataanko tapahtumat ja tehtävät yhdessä vai erikseen jo sanoinkin että sillä ei ole merkitystä kumpi on valittuna. Senhän voi vaihtaa Sync UI:n kautta.
Ymmärtääkseni varsinaiset asetukset tehdään ini-tiedostossa ja UI:lla vain valitaan, mitä vaihtoehtoa käytetään. Nythän tuolla inissä kalenterin ja tehtävien erillinen synkronointi on estetty kokonaan (sync=none) ja ainoastaan kalenteri+tehtävät -synkronointi on käytettävissä. Siksi kannattaisi kokeilla kytkeä inissä erillinen kalenterisynkronointi päälle ja sitten valita UI:n kautta kalenterin ja tehtävien synkronointi erikseen.
-
Taitaakin olla aika palata tähän kohtaan:
Asia nytkähti hieman eteenpäin. BT-yhteys ei pysynyt päällä. Sain sen pysymään auki täppäämällä "Selaa tiedostoja".
Puhelimessa yhteyden avaamiseen juuri tälle koneelle on vain uksi vaihtoehto, "Yhdistä äänilaiteeseen", ja kun sitä yrittää, niin Ubuntu-kone on sitä mieltä että yhteys muodostuu, mutta puhelin sanoo että yhteyttä ei voi muodostaa, jolloin yhteys katkeaa myös tietokoneelta.
Ubuntu-koneen yläpalkin BT-valikossa on puhelimen kohdalla kolme vaihtoehtoa:
Yhteys (tätä yrittämällä yhetys avautuu vain hetkeksi, eli ei toimi)
Selaa tiedostoja... (toimii, mutta synkkauksen kannalta väärässä moodissa)
Lähetä tiedostoja...(avaa nautiluksen tietokneen hakemistoihin, ei avaa yhteyttä)
SyncEvolution vaatii että yhteys on avattu jo valmiiksi ennen kuin synkkausta yritetään. PC Suite Windowsilla ei sitä vaadi, vaan osaa itse ottaa yhteyden puhelimeen, jolloin puhelin joko kysyy missä tilassa yhteys avataan, ja "PC Suite" -tila on oletuksena, tai avaa automaattisesti oikeassa tilassa.
Bluetooth-yhteys pitäisi saada avatuksi "PC Suite" -moodissa, jotta synkkaus onnistuisi. Mutta millä tavalla se tehdään Ubuntun kautta?
-
SyncEvolution vaatii että yhteys on avattu jo valmiiksi ennen kuin synkkausta yritetään. PC Suite Windowsilla ei sitä vaadi, vaan osaa itse ottaa yhteyden puhelimeen, jolloin puhelin joko kysyy missä tilassa yhteys avataan, ja "PC Suite" -tila on oletuksena, tai avaa automaattisesti oikeassa tilassa.
SyncEvolutionin pitäisi osata ottaa yhteys itse oikeaan kanavaan, kun olet määritellyt puhelimen Bluetooth-MAC-osoitteen SyncEvolutioniin, ja puhelin on kertaalleen paritettu Ubuntun bluetooth-järjestelmän kanssa.
Kokeilitko ohjetta Command-line synchronization (https://syncevolution.org/wiki/sync-your-phone-bluetooth)?
-
Kokeilitko ohjetta Command-line synchronization (https://syncevolution.org/wiki/sync-your-phone-bluetooth)?
Minähän jo viittasin tuohon samaan ohjeeseen kertoessani mitä olen tehnyt komentorivillä.
Pääsin nyt niin pitkälle että kokeilin tuota syncevo-phone-config.py -skriptiä, ja kylläpä säikäytti kun tekstiä tuli ruudulle kauheasti ja näytti siltä että se tekee täyden synkin kaksisuuntaisesti (olen koko ajan yrittänyt vai n puhelimesta tietokoneelle, en kaksisuuntaisesti). No lopulta selvisi että kyse oli testauksesta (/tmp-hakemistoon) ja ihan kaikkea synkkausta ei edes yritetty.
Seassa oli useita rivipareja jotka sanovat:
[ERROR] OBEX Request 3 got a failed response Forbidden
[ERROR] transport problem: ObexTransprotAgent: Underlying transport error
ja vielä enemmän on rivejä joilla sanotaan:
[ERROR] GLib: Source ID 1 was not found when attempting to remove it
Numero vaihtelee, se on joko 1 tai 2.
Sync UI: kautta ajettujen synkkausten lokeissa (joita siis löytyy hakemistosta ~/.cache/syncevolution/) ei ole mitään erroreita, niitä on vain tässä syncevo-phone-config.py -ajossa.
Se template joka siitä lopulta syntyy ei hirveästi eroa siitä jonka Sync UI teki automaagisesti.
Oleelliset erot:
- SyncUI löysi arvot kohtiin PeerName ja remoteDeviceId, syncevo-phone-config.py ei löytänyt
- syncevo-phone-config.py löysi arvon kohtaan SyncMLVersion, Sync UI ei löytänyt
Muut erot ovat tyyppiä rivi on kommetnoitu ulos ilman arvoa vs. rivi on mukana ilman arvoa.
-
Niin, ja kun katsoin kalenteria ja muistiinpanoja, niin siellä oli jotain kadonnut, jotain tullut lisää. Joudun palauttamaan puhelimendatan varmuuskopiolta. Onneksi sellainen on tehtynä.
-
Minähän jo viittasin tuohon samaan ohjeeseen kertoessani mitä olen tehnyt komentorivillä.
Tiedän, mutta viittasit vain tuohon syncevo-phone-configiin. Sen käyttö tuskin on tarpeen, kun Nokian puhelimille on valmiit templatet. Kokeilit siis tuon komentoriviohjeen muut osat läpi? Kannattaa testata myös niillä aiemmin ehdottamillani muutoksilla ini-tiedostoon. Se on nähtävästi joillain auttanut samanlaisiin ongelmiin.
-
Tiedän, mutta viittasit vain tuohon syncevo-phone-configiin. Sen käyttö tuskin on tarpeen, kun Nokian puhelimille on valmiit templatet. Kokeilit siis tuon komentoriviohjeen muut osat läpi?
Kyllä minä kerroin että olen tehnyt synkkauksen myös komentoriviltä, eikä se auttanut asiaan mitenkään. Nyt kun myös syncevo-phone-config.py on kokeiltu, niin kyllä, olen kokeillut kaikki komennot läpi. Komento hcitool scan tosin ei näyttänyt mitään, mutta saihan tuon osoitteen muualtakin selville. Jotain hämärää tässä BT-yhteydessä kumminkin on.
Olen nyt käyttänyt enemmän aikaa sen tutkimiseen että minkälaisen konfiguraation tuo syncevo-phone-config.py teki. Sehän on luonut muitakin tiedostoja kuin se yksi config.ini -tiedosto jota eilen vertasin Sync UI:n luomaan tiedostoon. Oleellisin ero jonka löysin on se että Sync UI:n luomissa tiedostoissa viitataan vanhempaan vCard ja iCalendar -formaattiin. Siinä varmaankin syy että testi antoi niitä erroreita, kun syncevo-phone-config.py yritti käyttää uudempaa formaattia.
Kannattaa testata myös niillä aiemmin ehdottamillani muutoksilla ini-tiedostoon. Se on nähtävästi joillain auttanut samanlaisiin ongelmiin.
No nyt olen kokeillut tämänkin, eikä siitä ollut mitään apua. Kalenteri (ja todo) ei vaan synkkaudu, ei yhdessä eikä erikseen.
Netistä kyllä löytyy viestejä joiden mukaan tämäkin puhelinmalli on saatu synkatuksi, mutta voi olla että ne viestit ovat vanhooja, ajalta ennen S60 Belle Refresh -julkaisua, joka jäi viimeiseksi.
Jäljellä on vaihtoehdot: - kirjoita kalenterin sisältö käsin puhelimesta tietokoneelle
- yritä purkaa auki Nokia Suiten tekemä SQLite-tiedosto (se löytyy Windows-koneella hakemistosta AppData\Roaming\PC Suite\<IMEI-koodi>)
En ole löytänyt netistä ketään joka olisi jo tehnyt tuon SQLiten purkamisen. Ilmeisesti en vaan keksi oikeita hakusanoja.
-
Onnistuisikohan ihan sqliteman:lla, joka löytyy ihan pakettivarastosta ?
Muistaakseni sillä olen joskus katsellut sqlite-tiedostoja (tosin FireFoxin). Jos sillä ei onnistu, niin php:llä löytyy pdo-rajapinta jollekin sqlite:lle.
(Suosittelen ennen leikkejä tallentaa varmuuskopiot kyseisistä sqlite-tiedostoista.)
-
...
En ole löytänyt netistä ketään joka olisi jo tehnyt tuon SQLiten purkamisen. Ilmeisesti en vaan keksi oikeita hakusanoja.
Joskusmuinoin kun vielä oli toimivia S60 -kapuloita, niin jotain puuhastelin, osa käyttämääni skriptiä
KANTA="/home/jippo/.config/Series\ 60\ -\ Remote/messages.db"
/usr/bin/sqlite3 $KANTA
Ja sisältöä näkee:
sqlite> .tables
-
Ja sisältöä näkee:
sqlite> .tables
Jos haluaa vain katsoa, helpointa on katsoa puhelimesta. Kun puhuin purkamisesta, tarkoitin oikeastaan muunnosta, esim. iCalendar -muotoon.
Windows-koneella käytän Thunderbirdiä, ja Ubuntu-koneella samoin, koska on helpointa käyttää samaa ohjelmaa. Niiden välillä pystyn jakamaan kalentereita .ics-tiedostoina tarvittaessa. Tosin Thunderbirdin sisäinen esitys taitaa sekin olla SQLite, mutta enpä ihan hypänkengässä lähtisi urheilemaan sen kanssa että muuntaisin S60:n tietokannan TB:n tietokannaksi. Siinä menisi taatusti enemmän aikaa kuin siinä että siirrän vaan kaikki käsin.
[Viimeisestä huolimatta tämä ketju näyttää minusta siltä että se olisi alunperinkin kuulunut peruskäytön alueelle.]
-
https://en.wikipedia.org/wiki/ICalendar
Eikös sen saaminen icalendar-muotoon ole aika triviaalia, kunhan tiedot saa siitä jossain muodossa.
Tämän esimerkin mukaan...
BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//hacksw/handcal//NONSGML v1.0//EN
BEGIN:VEVENT
UID:uid1@example.com
DTSTAMP:19970714T170000Z
ORGANIZER;CN=John Doe:MAILTO:john.doe@example.com
DTSTART:19970714T170000Z
DTEND:19970715T035959Z
SUMMARY:Bastille Day Party
END:VEVENT
END:VCALENDAR
Tietenkin, jos kalenterimerkintöjä on vain kymmenkunta, niin saattaa olla nopeampi kirjoittaa kaikki käsin.
-
Kokeilin SyncEvolutionia Nokia PureView 808:n kanssa (Symbian Belle). Sync-ui tunnisti puhelimen ja osasi käynnistää parituksen, jota en ollut tehnyt erikseen. En tosin saanut heti kaikkia asetuksia tehtyä, kun käyttöliittymässä oli jotain häikkää, mutta ohjelman uudelleenkäynnistys auttoi. Synkronointi toimi ihan kivasti ilman virheilmoituksia, mutta kalenteriin tekemäni testimerkinnät eivät siirtyneet. Huomasin sitten, että synkronointi oli luonut puhelimen puolelle uuden kalenterin: "PC Suite", kun siellä oli ennestään kalenteri "Personal". Jos teen uuden merkinnän PC Suite -kalenteriin, SyncEvolution näkee ja siirtää sen. Todennäköisesti tietokoneelta puhelimelle siirrettävät merkinnät menisivät myös tuonne PC Suite -kalenteriin.
Kokeilin mm. SyncEvolutionin asetusta evolutionsource=Personal, mutta se toimii ilmeisesti vain paikallisten datalähteiden kanssa. Kokeilin myös vaihtaa puhelimen Sync-asetuksissa profiilin nimeksi Personal. Silloin uusi synkronointiyritys luo uuden kalenterin, jonka nimi on Personal, eli puhelimessa näkyy kaksi Personal-kalenteria ja vain uusi synkronoituu.
Nähtävästi siis SyncEvolutionista puuttuu kalenterin valinta, kun puhelin tukee useampia kalentereita, ja Symbian luo oletuksena uuden kalenterin synkronointia varten. Ehkä jollain apuohjelmalla saisi siirrettyä kalenterimerkinnät oikeaan paikkaan puhelimen puolella käymättä niitä kaikkia käsin läpi.
Jäljellä on vaihtoehdot: - kirjoita kalenterin sisältö käsin puhelimesta tietokoneelle
- yritä purkaa auki Nokia Suiten tekemä SQLite-tiedosto (se löytyy Windows-koneella hakemistosta AppData\Roaming\PC Suite\<IMEI-koodi>)
Voisit myös purkaa kalenterin nbu-backupista NbuExplorer-ohjelmalla. Kalenterimerkinnät saa ilmeisesti ulos vCalendar-muodossa (.vcs).
-
TIETENKIN! Joku ilta nukkumaan mennessä mä pohdin sitä että entä jos puhelimessa olisi monta kalenteria, niin minkä kalenterin SYncEvolution silloin siirtäisi, mutta ajatus ehti unohtua ennen aamua. Nyt kun katsoin, niin olen onnistunut luomaan sinne jopa kaksi PC Suite -nimistä tyhjää kalenteria ihan tietämättäni.
Jotenkin minulla oli sellainen mielikuva että puhelimessa olisi sellainen toiminto jolla voi siirtää merkintöjä kalenterista toiseen massana, mutta nyt en kyllä löydä sitä. Täytyy siis kokeilla niin päin että (pienen testaamisen jälkeen) nimeän oletuskalenterin nimelle PC Suite, saa nähdä onnistuuko.
Joka tapauksessa, kiitos kiitos kiitos.
-
Vaikka puhelimeen luo kalenterin nimeltään PC Suite, ei SyncEvolution käytä sitä, joten myöskään olemassa olevan kalenterin uudelleennimeäminen ei auta, vaan kaikki synkattavat merkinnät pitää käsin kopioida kalentereiden välillä. Hieman työlästä, mutta ei ihan niin työlästä kuin käsin kirjoittaa kaikki tiedot.
Nälkä kuitenkin kasvaa syödessä ja nyt yritän selvittää miten konffata SyncEvolution viemään merkinnät puhelimesta erilliseen iCalendar-tiedostoon paikallisella levyllä, ja siinä on taas melkoinen työ edessä, kun en löydä yhtään esimerkkiä. Kyllä se tieto varmasti löytyy sivulta https://syncevolution.org/documentation/syncevolution-usage, mutta aika kauan sitä saa näköjään hakea.
-
Nälkä kuitenkin kasvaa syödessä ja nyt yritän selvittää miten konffata SyncEvolution viemään merkinnät puhelimesta erilliseen iCalendar-tiedostoon paikallisella levyllä, ja siinä on taas melkoinen työ edessä, kun en löydä yhtään esimerkkiä. Kyllä se tieto varmasti löytyy sivulta https://syncevolution.org/documentation/syncevolution-usage, mutta aika kauan sitä saa näköjään hakea.
vCalendar-muotoon voi tallentaa exporttaamalla:
syncevolution --export kalenteri.vcs puhelimenbluetoothnimi calendar
-
Mielenkiintoinen veto. Minusta vaikuttaisi siltä että --export ei kutenkaan hae tietoja puhelimesta (eikä --import vie puhelimeen), vaan haku tapahtuu hakemiston ~/.cache/syncevolution alla olevasta datasta. Kokeilin näin: ajoin ensin exportin ja noukin sen tuloksena syntyneen tiedoston sekä Evolutionin että TB:n kautta nähtäväksi. Siinä näkyy aikaisemmin luomani koetapahtuma. Sitten loin tietokoneella uuden koetapahtuman ja ajoin importin. Tapahtuma ei tullut puhelimeen. Ajoin uuden exportin, ja tietokoneella luotu koetapahtuma katosi, vain puhelimessa aiemmin luotu oli jäljellä.
Eli export vaatii sen että synkkaus on jo ajettu. Periaatteessa syncevolution --print-databases luettelee nekin kalenterit jotka ovat paikallisella levyllä .ics-tiedostona, mutta käytännössä kun yritän viitata niihin, syncevolution sanoo ettei sellaisia ole. Voi olla että sille kelpaisi Evolutionin sisäisessä muodossa olevat kalenterit, mutta ei nämä .ics-tiedostot. Joten olin tässä ihmettelemässä pitääkö mun panna pystyyn web-serveri vaan sitä varten että saan webdav-synkin aikaan. Export on toki siihen verrattuna helppo vaihtoehto, mutta jos se vaatii että onnistunut synkkki on jo tehty, niin se ei auta välttämään sitä että se varsinainen synkki vie tiedot Personal-kalenteriin.
Toisaalta, jos kerran muuten käytän Thunderbirdiä, niin voisihan sitä varata tän Evolutionin puhelinkäyttöön. Mutta periaatteessa pipoa kiristää se etten pysty itse valitsemaan kalenteria, vaan se synkki menee väkisin Personal-kalenteriin.
-
Toisaalta, jos kerran muuten käytän Thunderbirdiä, niin voisihan sitä varata tän Evolutionin puhelinkäyttöön. Mutta periaatteessa pipoa kiristää se etten pysty itse valitsemaan kalenteria, vaan se synkki menee väkisin Personal-kalenteriin.
Tarkoitatko Personal-kalenteria Evolutionin puolella? Eikö se vaihdu database=Kalenterinnimi -asetuksella? Toisaalta jos käyttäisit vain Thunderbirdiä ja synkkaisit komentoriviskriptillä, onko tuolla edes väliä?
-
Tarkoitatko Personal-kalenteria Evolutionin puolella? Eikö se vaihdu database=Kalenterinnimi -asetuksella?
No kun ei vaan toimi. En ole kokeillut sitä että tekisin Evolutionissa ihan vaan sisäisen kalenterin ja kokeilisin kelpaako sen nimi, mutta noiden .ics-tiedostojen Evolution-nimet ei todellakaan kelpaa vaikka kuinka yritän.
Toisaalta jos käyttäisit vain Thunderbirdiä ja synkkaisit komentoriviskriptillä, onko tuolla edes väliä?
Millä komentoriviskriptillä synkkauksen saa suoraan Thunderbirdiin?
-
No kun ei vaan toimi. En ole kokeillut sitä että tekisin Evolutionissa ihan vaan sisäisen kalenterin ja kokeilisin kelpaako sen nimi, mutta noiden .ics-tiedostojen Evolution-nimet ei todellakaan kelpaa vaikka kuinka yritän.
Meinasin siis SyncEvolutionin konfiguraatioasetusta, jolla määritellään kohdetietokanta (=kalenteri Evolution-backendin tapauksessa). Ics-tiedostojen kautta sitä ei voi muuttaa.
Millä komentoriviskriptillä synkkauksen saa suoraan Thunderbirdiin?
No oikeastaan ajattelin skriptattua exporttia tiedostoon, jonka sitten synkkaa käsin Thunderbirdin Lightning-kalenteriin. Pitäisi koodata itse joku lisäpalikka Thunderbirdiin/Lightningiin, että tuon loppuosan saisi automatisoitua.
-
No kun ei vaan toimi. En ole kokeillut sitä että tekisin Evolutionissa ihan vaan sisäisen kalenterin ja kokeilisin kelpaako sen nimi, mutta noiden .ics-tiedostojen Evolution-nimet ei todellakaan kelpaa vaikka kuinka yritän.
Meinasin siis SyncEvolutionin konfiguraatioasetusta, jolla määritellään kohdetietokanta (=kalenteri Evolution-backendin tapauksessa). Ics-tiedostojen kautta sitä ei voi muuttaa.
Kyllä me ihan samaa tarkoitetaan. Täytyy nyt vielä kerran yrittää oliko mulla joku syntaksivirhe sitten kumminkin siinä komennossa, kun sain niin ihmeellisen virheilmoituksen.
-
Syntaksivirhe selvitetty, mutta edelleen jumissa.
Tarkistan ensin mitkä yksikäsitteiset tunnisteet Evolutionin on asettanut .ics-tiedostolleni:
$ syncevolution --print-databases backend=calendar
calendar:
Henkilökohtainen (system-calendar) <default>
Puhelin (1436773522.14967.2@ukone)
Syntymä- ja juhlapäivät (birthdays)
$ syncevolution --print-databases backend=todo
todo:
Henkilökohtainen (system-task-list) <default>
Puhelin (1436774873.14967.6@ukone)
Käytän sitten juuri näitä tunnisteita:
$ syncevolution --run virtual/database@s60puh@default=1436773522.14967.2@ukone,1436774873.14967.6@ukone s60puh
mutta synkkaus tapahtuu edelleen oletuskalenteriin, .ics-tiedoston sijasta. Mitään virheitä siitä ei tule. Koska oletuskalenterissa on jo samat merkinnät kuin puhelimessa, synkattavia ei ole.
Kokeilin myös sitä että luon uuden kalenterin ja uuden todo-listan Evolutionin sisäisessä esitysmuodossa, mutta tälläkään ei ollut vaikutusta. Syncevolution ei vaan tottele asetusta.
-
Itse liittäisin tuon Puhelin-kalenterin s60puh-konfiguraatioon näin:
syncevolution --configure database=Puhelin s60puh calendar
Synkronointi tehdään sitten normaalisti, eli pelkän kalenterin tapauksessa:
syncevolution s60puh calendar+todo
-
Niin kauan kun en olelöytänyt toimivaa ratakiasua, ajan mieluummin ajan ohjaimella --run kuin teenpysyviä muutoksia.
Muut joo, myöskin nämä muodot on kokeiltu, ja edelleen merkinnät päivittyvät Henkilökohtainen-kalenteriin:
syncevolution --run calendar/database=1436773522.14967.2@ukone todo/database=1436774873.14967.6@ukone s60puh calendar+todo
syncevolution --run calendar/Puhelin todo/database=Puhelin s60puh calendar+todo
Kokeilin sitäkin että vaihdan Evolution-asetuksista tämän Puhelin-kalenteri oletukseksi:
$ syncevolution --print-databases backend=calendar
calendar:
Henkilökohtainen (system-calendar)
Puhelin (1436773522.14967.2@vaja) <default>
Syntymä- ja juhlapäivät (birthdays)
mutta silti syncevolution edelleen päivittää merkinnät tuohon Henkilökohtainen-kalenteriin.
-
Mahdollinen selitys löytyi: Evolution pitää luomaani kalenteria (Puhelin.ics) read-only-tilassa. Vaikka kuinka ruksaan että salli Evolutionin päivittää, se ei pysy päällä. Enkä pysty kopioimaan sinne mitään edes Evolutionin kautta.
[Taitaa olla adminit lomalla kun tätä ei ole vielä siirretty peruskäyttöön.]
-
Okei, saan siis synkatuksi vain oletuskalenterin kanssa, mutta onneksi sen kontekstivalikossa on toiminto "Tallenna nimellä", jossa oletuksena on talletus .ics-tiedostoon.
Mutta kaikki yritykset tallentaa hyytyvät niin että joudun tappamaan koko Evolutionin. Eikä yrityksistä synny edes tyhjää tiedostoa.
Riittää tältä päivältä.
-
Niin kauan kun en olelöytänyt toimivaa ratakiasua, ajan mieluummin ajan ohjaimella --run kuin teenpysyviä muutoksia.
Tuo kyseinen muutos on aika helppo kumota, kun asettaa vain database=system-calendar
Muut joo, myöskin nämä muodot on kokeiltu, ja edelleen merkinnät päivittyvät Henkilökohtainen-kalenteriin:
syncevolution --run calendar/database=1436773522.14967.2@ukone todo/database=1436774873.14967.6@ukone s60puh calendar+todo
syncevolution --run calendar/Puhelin todo/database=Puhelin s60puh calendar+todo
Jälkimmäisessä pitäisi varmaankin olla --run calendar/database=Puhelin.
Ei tuo silti toimi minullakaan ainakaan tuollaisella run-komennolla. Syntaksi vaatinee jotain muutakin. --configure toimii.
Okei, saan siis synkatuksi vain oletuskalenterin kanssa, mutta onneksi sen kontekstivalikossa on toiminto "Tallenna nimellä", jossa oletuksena on talletus .ics-tiedostoon.
Jos lopullisena kohteena on tuo ics-tiedosto, mikset vain käytä SyncEvolutionin exporttia?
-
Jälkimmäisessä pitäisi varmaankin olla --run calendar/database=Puhelin.
Ei tuo silti toimi minullakaan ainakaan tuollaisella run-komennolla. Syntaksi vaatinee jotain muutakin. --configure toimii.
Tuolla mainitsemallasi lisäyksellä se kyllä toimii, kunhan Evolutionin puolella on lisätty sama .ics -tieodsto sekä kalenteriksi että tehtävälistaksi. Minäkin sain virheen kun unohdin lisätä sen tehtävälistaksi. Tosin siitä lisäyksestä ei ole hirveästi hyötyä, kun puhelimesta tuotu kalenteri ja tehtävälista näyttävät tasan samat merkinnät, eli tehtävät ja tapahtumat eivät erotu toisistaan.
Jos lopullisena kohteena on tuo ics-tiedosto, mikset vain käytä SyncEvolutionin exporttia?
No näinhän se on otettava. Ihmetyttää vaan että kun Evolution on olevinaan niin täydellisen kaikenkattava niin miten se voi nilkuttaa noin pahasti ihan yllättäen. Ainakin se talletuksen hyytyminen on aika yllättävä bugi.
-
Jos lopullisena kohteena on tuo ics-tiedosto, mikset vain käytä SyncEvolutionin exporttia?
Itse asiassa ei tarvitse, koska Evolutionin oletuskalenteri (ja tehtävät ja memot) löytyvät .ics-tiedostoina hakemiston ~/.local/share/evolution alta.
Näyttää nyt kuitenkin siltä että jahka joskus hankin uuden puhelimen, en pääse testailemaan sen synkkausta erikseen, vaan joudun suoraan synkkaamaan vanhan puhelimen datan kanssa. No, se on sen ajan murhe.