Kirjoittaja Aihe: S60-puhelimen kalenterin synkkaus [peruskysymys RATKAISTU]  (Luettu 11630 kertaa)

nm

  • Käyttäjä
  • Viestejä: 16428
    • Profiili
Vs: S60-puhelimen kalenterin synkkaus
« Vastaus #20 : 11.07.15 - klo:18.59 »
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).
« Viimeksi muokattu: 11.07.15 - klo:19.01 kirjoittanut nm »

AimoE

  • Käyttäjä
  • Viestejä: 2782
    • Profiili
Vs: S60-puhelimen kalenterin synkkaus
« Vastaus #21 : 11.07.15 - klo:19.20 »
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.

AimoE

  • Käyttäjä
  • Viestejä: 2782
    • Profiili
Vs: S60-puhelimen kalenterin synkkaus [peruskysymys RATKAISTU]
« Vastaus #22 : 12.07.15 - klo:19.44 »
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.

nm

  • Käyttäjä
  • Viestejä: 16428
    • Profiili
Vs: S60-puhelimen kalenterin synkkaus [peruskysymys RATKAISTU]
« Vastaus #23 : 12.07.15 - klo:21.13 »
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:

Koodia: [Valitse]
syncevolution --export kalenteri.vcs puhelimenbluetoothnimi calendar

AimoE

  • Käyttäjä
  • Viestejä: 2782
    • Profiili
Vs: S60-puhelimen kalenterin synkkaus [peruskysymys RATKAISTU]
« Vastaus #24 : 12.07.15 - klo:22.04 »
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.

nm

  • Käyttäjä
  • Viestejä: 16428
    • Profiili
Vs: S60-puhelimen kalenterin synkkaus [peruskysymys RATKAISTU]
« Vastaus #25 : 12.07.15 - klo:22.13 »
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ä?

AimoE

  • Käyttäjä
  • Viestejä: 2782
    • Profiili
Vs: S60-puhelimen kalenterin synkkaus [peruskysymys RATKAISTU]
« Vastaus #26 : 12.07.15 - klo:22.19 »
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?

nm

  • Käyttäjä
  • Viestejä: 16428
    • Profiili
Vs: S60-puhelimen kalenterin synkkaus [peruskysymys RATKAISTU]
« Vastaus #27 : 12.07.15 - klo:23.03 »
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.
« Viimeksi muokattu: 12.07.15 - klo:23.06 kirjoittanut nm »

AimoE

  • Käyttäjä
  • Viestejä: 2782
    • Profiili
Vs: S60-puhelimen kalenterin synkkaus [peruskysymys RATKAISTU]
« Vastaus #28 : 13.07.15 - klo:09.33 »
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.

AimoE

  • Käyttäjä
  • Viestejä: 2782
    • Profiili
Vs: S60-puhelimen kalenterin synkkaus [peruskysymys RATKAISTU]
« Vastaus #29 : 13.07.15 - klo:11.31 »
Syntaksivirhe selvitetty, mutta edelleen jumissa.

Tarkistan ensin mitkä yksikäsitteiset tunnisteet Evolutionin on asettanut  .ics-tiedostolleni:
Koodia: [Valitse]
$ 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:
Koodia: [Valitse]
$ 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.

nm

  • Käyttäjä
  • Viestejä: 16428
    • Profiili
Vs: S60-puhelimen kalenterin synkkaus [peruskysymys RATKAISTU]
« Vastaus #30 : 13.07.15 - klo:12.39 »
Itse liittäisin tuon Puhelin-kalenterin s60puh-konfiguraatioon näin:

Koodia: [Valitse]
syncevolution --configure database=Puhelin s60puh calendar
Synkronointi tehdään sitten normaalisti, eli pelkän kalenterin tapauksessa:

Koodia: [Valitse]
syncevolution s60puh calendar+todo

AimoE

  • Käyttäjä
  • Viestejä: 2782
    • Profiili
Vs: S60-puhelimen kalenterin synkkaus [peruskysymys RATKAISTU]
« Vastaus #31 : 13.07.15 - klo:15.47 »
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:

Koodia: [Valitse]
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:

Koodia: [Valitse]
$ 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.

AimoE

  • Käyttäjä
  • Viestejä: 2782
    • Profiili
Vs: S60-puhelimen kalenterin synkkaus [peruskysymys RATKAISTU]
« Vastaus #32 : 13.07.15 - klo:19.17 »
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.]

AimoE

  • Käyttäjä
  • Viestejä: 2782
    • Profiili
Vs: S60-puhelimen kalenterin synkkaus [peruskysymys RATKAISTU]
« Vastaus #33 : 13.07.15 - klo:20.40 »
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ä.

nm

  • Käyttäjä
  • Viestejä: 16428
    • Profiili
Vs: S60-puhelimen kalenterin synkkaus [peruskysymys RATKAISTU]
« Vastaus #34 : 13.07.15 - klo:21.25 »
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:

Koodia: [Valitse]
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?
« Viimeksi muokattu: 13.07.15 - klo:21.49 kirjoittanut nm »

AimoE

  • Käyttäjä
  • Viestejä: 2782
    • Profiili
Vs: S60-puhelimen kalenterin synkkaus [peruskysymys RATKAISTU]
« Vastaus #35 : 14.07.15 - klo:12.24 »
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.

AimoE

  • Käyttäjä
  • Viestejä: 2782
    • Profiili
Vs: S60-puhelimen kalenterin synkkaus [peruskysymys RATKAISTU]
« Vastaus #36 : 14.07.15 - klo:17.07 »
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.