lauantai 7. joulukuuta 2013

SailfishOs emulaattori



Ei oikein hyvin nyt alkanut ohjelmien koodaaminen jollaan.
Virtualboxissa pyörivä SailfishOs emulaattori ei oikein toimi tässä koneessa,  emulaattori on aivan liian hidas, jotta olisi mielekästä koodata ylipäätänsä mitään ...  harmi sinänsä.

Eikä ihan tarkkaa tietoa ole mistä tämä johtuu...
Tai on sentään ... koneen bios ei anna mahdollisuutta valita virtualisointia, vaikka prosessori tukee tätä "AMD-V"
Nyt täytyy sitten koodata toisella koneella ja emuloida toisella.
Tähän tehtävään löytyi sitten 32 bittinen läppäri

Otetaan ssh -X yhteys siihen tietokoneeseen jossa virtualboxia ajetaan.
Startataan emulaattori.

VBoxManage startvm "SailfishOS Emulator"   tai sitten UUID esim.
VBoxManage startvm 88b3433f-76e6-4e74-84d9-1ea533eb434e

(VBoxManage list vms  [-l])


Sailfish emulaattori näkyy nyt isäntäkoneen ruudulla, mutta tämä tapa on vähän hidas.
Parempi olisi ajaa emulaattoria kakkos-koneen näytöllä (siis koneessa jossa virtualboxia ajetaan)
ja isäntäkoneesta otetaan tunneloitu yhteys emulaatttoriin.

ssh user@laptop -L 10000:127.0.0.1:2223 -N  <-- konsolissa ... huom. jää odottamaan

fish://nemo@localhost:10000/  <tai ftp..  tiedostoselaimelle annetaan osoite

Nyt voimme siis koodata isäntäkoneella jollakin Python editorilla  joka tallentaa koodian suoraan emulaattoriin, jos vain editori tämän taitaa.... mutta välttämättä kyse ei ole editorista, vaan KIOExec ohjelmasta jonka pitäisi hoitaa tämä työ,  KDE / Gnome työpöydillä voi olla eroja tämän suhteen.
Jos tallennus ei toimi, voidaan tiedostot liittää isäntäkoneeseen sshfs kautta, jolloin sshfs putkitus voi näyttää vaikka tältä.
sshfs -p 10000 nemo@localhost:/home/nemo/ /mnt/nemo

hakemistoon /mnt/ on luotu hakemisto nemo ja oikeudet on muutettu 777 

sudo mkdir /mnt/nemo
sudo chmod 777 /mnt/nemo
sshfs -p 10000 nemo@localhost:/home/nemo/ /mnt/nemo

fusermount -u /mnt/nemo --- irrottaa

Tämänjälkeen tiedostoja voidaan tutkia tiedostoselaimella, ja avata ja työstää editorilla eikä
talennuksessa pitäisi olla enään ongelmia.
----------

Työkalujen mukana tuli siis.

QtCreator ... Qt5 
Mer SDK virtuaalikone 
Sailfish emulaattori
Silica komponentit

ssh -p 2223 nemo@localhost    tällä ssh yhteydellä päästään siihen emulaattori jolla puhelimeen.

Koska tarkoitus on tehdä QML ja Python yhdistelmällä ohjelmia,  asiaan lähestytään siis vähän toisella tapaan.

Python näkyy olevan 2.7.5 eikä siis 3, toivottavasti vaihtuu joskus 3.3
Python 2  on kyllä ikävä ... etenkin ne "encode decode" jutut.

----------
PyQt5 on yksi mahdollisuus , mutta tätä ei tulla käyttämään,  samoin käy Nokian PySide.
Mutta PyOtherSide on se jota kokeillaan, kyse on kuitenkin QML ohjelmista, jossa normaalisti lisänä on  JavaScript tai  C++  
.. tästä myöhemmin.

Ei kommentteja:

Lähetä kommentti