2008年10月1日 星期三

Qtopia Image

http://qtextended.org/downloads/neo/qtextended-4.4.2-gta02-flash.tgz
解開後發現它改用testing-om-gta02-20081029.uImage.bin了

錄音依然有問題
default不會suspend? 我放了半個多小時,只有背光關掉而已,連LCD都沒關掉,更別說suspend....
重複來電的問題 (?)
BT耳機 (?)


change the default font setting to wanquanyi
--- /home/prj/qt-extended-4.4.1.ori/devices/neo/configure-common 2008-09-29 11:03:18.000000000 +0800
+++ /home/prj/qt-extended-4.4.1/devices/neo/configure-common 2008-10-14 04:43:38.000000000 +0800
@@ -23,13 +23,16 @@
-add-modules location
-add-modules media
-add-modules messaging
--add-modules pim
+#-add-modules pim
-add-modules pkgmanagement
-add-modules telephony
-add-modules ui

# Device config
-displaysize 480x640
+-font wenquanyi:120,130,150,160:50
+-font wenquanyi:120,130,150,160:75
+-font unifont:160:50
-font dejavu_sans_condensed:10,12,13,16,28:50
-font dejavu_sans_condensed:13,14,15,16,20,21,23,32,36:75


結果就像下圖,但是這並不是真的build出來的,只是換字型而已;因為qt-extended-4.4.1那包並沒有screenshot(也沒有terminal),但是只換字型似乎某些程式會有問題,如Note開不起來,而重build的Note則ok。字有點小,需要轉大一點的字型。

這樣utf8的字就可以直接顯示,如Note、Message(簡訊)(所以看來簡訊也是用utf8)

但是Contact(連絡人)還是一樣亂碼



apt-get install qt3-dev-tools-embedded
for makeqpf

試試看不轉utf8能不能開中文檔 or 新增
不轉utf8新增的檔案會是亂碼,不過已經新增的檔案則可以看到中文
應該是因為code是big5(?),因此要先轉成utf8;而已存在的檔案已經是utf8了,只需要指定中文字型就可以正確顯示。
若是utf8編碼但沒有該字型,則qt不會顯示任何字元;若是big5則會出現亂碼,但是sim卡電話簿的亂碼又跟big5的亂碼不太一樣,所以電話簿的編碼應該不是big5/utf8

qt只需要正確的中文字型,即可正確顯示utf8中文字
不是utf8的則要轉成utf8

1. 轉中文字型->qpf
待補
qt-extended內建的中文字型有unifont, wenquanyi
日文字 japanese
外來的mingliu

2. 改code
http://descent-incoming.blogspot.com/2008/10/qt-extend.html
--- qt-extended-4.4.1.ori/src/applications/textedit/textedit.cpp 2008-09-30 13:01:54.000000000 +0800
+++ qt-extended-4.4.1/src/applications/textedit/textedit.cpp 2008-10-13 17:51:00.000000000 +0800
@@ -25,6 +25,7 @@
#include <qdocumentselector.h>
#include <qsoftmenubar.h>
#include <qtopiaservices.h>
+#include <QFontDialog>

#include <QListWidget>
#include <QClipboard>
@@ -619,6 +620,26 @@
editor->document()->setModified(false);
setReadOnly(false);
updateCaption();
+
+bool ok;
+QFont font = QFontDialog::getFont(&ok, this);
+if (ok)
+{
+setFont(font);
+qDebug("ok");
+
+
+}
+else
+{
+qDebug("not ok");
+}
+
+QByteArray qstr="我是";
+QTextCodec *codec = QTextCodec::codecForName("UTF-8");
+QString string = codec->toUnicode(qstr);
+editor->document()->setPlainText(string);
+
}

void TextEdit::setDocument(const QString& f)

亂碼的部份是故意弄成big5的,沒title的是中文utf8但沒字型顯示的

選擇 新增 或 編輯 任ㄧ文件,就會跳出font畫面,選擇含中文的字型

內容和title就都變成中文了



大大 ~~你這樣不是為難我嗎,這樣我每個app都得改過才能看中文喔,應該有更簡單的辦法吧~~~

http://qtextended.org/modules/newbb_plus/viewtopic.php?topic_id=898&forum=16
For the memory card, the neo isn't set up to scan the card. In
opt/Trolltech/Qtopia/etc/default/Trolltech/storage.conf
replace by 1 the 0 on the line :
ContentDatabase = 0
in section
[MountPoint0]
After reboot, media player had acces to the files I have on the sd card.

基本上可以聽,但會規律的聽到斷一下斷一下....

/default: Prerequisite failed
/sub_default: Prerequisite failed
/src/default_sub: Prerequisite failed
/src/default: Prerequisite failed
/src/sub_default: Prerequisite failed
/src/tools/default_sub: Prerequisite failed
/src/tools/default: Prerequisite failed
/src/tools/sub_default: Prerequisite failed
/src/tools/phonesim/default_sub: Prerequisite failed
/src/tools/phonesim/default: Prerequisite failed
/src/tools/phonesim/sub_default: Prerequisite failed
/src/tools/phonesim/lib/default_sub: Prerequisite failed
/src/tools/phonesim/lib/default: Prerequisite failed
/src/tools/phonesim/lib/sub_default: Prerequisite failed
/src/tools/phonesim/lib/phonesim/default_sub: Prerequisite failed
/src/tools/phonesim/lib/phonesim/default: Prerequisite failed
/src/tools/phonesim/lib/phonesim/module_dep: Prerequisite failed
/src/tools/phonesim/lib/phonesim/target_post: Prerequisite failed
/src/tools/phonesim/lib/phonesim/cpp_compiler_target: Command execution failed
$$COMPILER.LINK $${COMPILER.LFLAGS} -o $$[OUTPUT.0] $$[INPUT] $${COMPILER.LIBS}
g++ -Wl,--no-undefined -L/home/prj/qt-extended-4.4.1/devices/neo/lib -L/home/prj/qt-build/sdk/lib/host -shared -Wl,-rpath,/home/prj/qt-build/sdk/qtopiacore/host/lib -Wl,-rpath,/home/prj/qt-build/sdk/lib/host -Wl,-soname,libphonesim.so.1 -pipe -fpermissive -o /home/prj/qt-build/sdk/lib/host/libphonesim.so.1.0.0 /home/prj/qt-build/src/tools/phonesim/lib/phonesim/.obj/phonesim.o /home/prj/qt-build/src/tools/phonesim/lib/phonesim/.obj/server.o /home/prj/qt-build/src/tools/phonesim/lib/phonesim/.obj/hardwaremanipulator.o /home/prj/qt-build/src/tools/phonesim/lib/phonesim/.obj/qsmsmessagelist.o /home/prj/qt-build/src/tools/phonesim/lib/phonesim/.obj/qsmsmessage.o /home/prj/qt-build/src/tools/phonesim/lib/phonesim/.obj/qcbsmessage.o /home/prj/qt-build/src/tools/phonesim/lib/phonesim/.obj/callmanager.o /home/prj/qt-build/src/tools/phonesim/lib/phonesim/.obj/simfilesystem.o /home/prj/qt-build/src/tools/phonesim/lib/phonesim/.obj/simapplication.o /home/prj/qt-build/src/tools/phonesim/lib/phonesim/.obj/qgsmcodec.o /home/prj/qt-build/src/tools/phonesim/lib/phonesim/.obj/qatutils.o /home/prj/qt-build/src/tools/phonesim/lib/phonesim/.obj/qatresultparser.o /home/prj/qt-build/src/tools/phonesim/lib/phonesim/.obj/qatresult.o /home/prj/qt-build/src/tools/phonesim/lib/phonesim/.obj/qwsppdu.o /home/prj/qt-build/src/tools/phonesim/lib/phonesim/.obj/qsimcommand.o /home/prj/qt-build/src/tools/phonesim/lib/phonesim/.obj/qsimenvelope.o /home/prj/qt-build/src/tools/phonesim/lib/phonesim/.obj/qsimterminalresponse.o /home/prj/qt-build/src/tools/phonesim/lib/phonesim/.obj/qsimcontrolevent.o /home/prj/qt-build/src/tools/phonesim/lib/phonesim/.obj/qtopialog.o /home/prj/qt-build/src/tools/phonesim/lib/phonesim/.obj/moc_phonesim.o /home/prj/qt-build/src/tools/phonesim/lib/phonesim/.obj/moc_server.o /home/prj/qt-build/src/tools/phonesim/lib/phonesim/.obj/moc_hardwaremanipulator.o /home/prj/qt-build/src/tools/phonesim/lib/phonesim/.obj/moc_qsmsmessagelist.o /home/prj/qt-build/src/tools/phonesim/lib/phonesim/.obj/moc_qsmsmessage.o /home/prj/qt-build/src/tools/phonesim/lib/phonesim/.obj/moc_qcbsmessage.o /home/prj/qt-build/src/tools/phonesim/lib/phonesim/.obj/moc_callmanager.o /home/prj/qt-build/src/tools/phonesim/lib/phonesim/.obj/moc_simfilesystem.o /home/prj/qt-build/src/tools/phonesim/lib/phonesim/.obj/moc_simapplication.o /home/prj/qt-build/src/tools/phonesim/lib/phonesim/.obj/moc_qgsmcodec.o /home/prj/qt-build/src/tools/phonesim/lib/phonesim/.obj/moc_qatutils.o /home/prj/qt-build/src/tools/phonesim/lib/phonesim/.obj/moc_qatresultparser.o /home/prj/qt-build/src/tools/phonesim/lib/phonesim/.obj/moc_qatresult.o /home/prj/qt-build/src/tools/phonesim/lib/phonesim/.obj/moc_qwsppdu.o /home/prj/qt-build/src/tools/phonesim/lib/phonesim/.obj/moc_qsimcommand.o /home/prj/qt-build/src/tools/phonesim/lib/phonesim/.obj/moc_qsimenvelope.o /home/prj/qt-build/src/tools/phonesim/lib/phonesim/.obj/moc_qsimterminalresponse.o /home/prj/qt-build/src/tools/phonesim/lib/phonesim/.obj/moc_qsimcontrolevent.o /home/prj/qt-build/src/tools/phonesim/lib/phonesim/.obj/moc_qtopialog.o -L/home/prj/qt-build/sdk/qtopiacore/host/lib -lQtXml -L/home/prj/qt-build/qtopiacore/host/lib -lQtCore -L/home/prj/qt-build/qtopiacore/host/lib -lz -lm -lrt -lpthread -ldl -L/home/prj/qt-build/sdk/qtopiacore/host/lib -lQtGui -L/home/prj/qt-build/qtopiacore/host/lib -lpng -lQtNetwork -L/home/prj/qt-build/qtopiacore/host/lib -lQtCore -lz -lm -lrt -lpthread -ldl -L/home/prj/qt-build/sdk/qtopiacore/host/lib -lQtNetwork -L/home/prj/qt-build/qtopiacore/host/lib -lQtCore -L/home/prj/qt-build/qtopiacore/host/lib -lz -lm -lrt -lpthread -ldl -L/home/prj/qt-build/sdk/qtopiacore/host/lib -lQtCore -L/home/prj/qt-build/qtopiacore/host/lib -lz -lm -lrt -lpthread -ldl
/home/prj/qt-build/src/tools/phonesim/lib/phonesim/.obj/qcbsmessage.o: In function `QCBSMessage::print()':
qcbsmessage.cpp:(.text+0x886): undefined reference to `QLogBase::log(char const*)'
collect2: ld returned 1 exit status

make: *** [all] Error 1
temporarily skipped by
--- qt-extended-4.4.1.ori/devices/neo/configure-common 2008-09-29 11:03:18.000000000 +0800
+++ qt-extended-4.4.1/devices/neo/configure-common 2008-10-13 23:43:50.000000000 +0800
@@ -23,7 +23,7 @@
-add-modules location
-add-modules media
-add-modules messaging
--add-modules pim
+#-add-modules pim
-add-modules pkgmanagement
-add-modules telephony
-add-modules ui


apt-get install qt4-dev-tools qt4-qtconfig libqt4-dev
cd /
wget http://qtextended.org/downloads/toolchains/arm920t-eabi.tgz
tar xf arm920t-eabi.tgz

export QPEDIR=/home/prj/qt-extended-4.4.1;
$QPEDIR/configure --device neo;bin/qbuild image;

http://jserv.sayya.org/qtopia/doc/qte.txt
Qt/Embedded 與 Qtopia 中文處理實戰
黃敬群

/doc/html/qt-embedded-fonts.html

http://qtextended.org/downloads/toolchains/arm920t-eabi.tgz
http://qtopia.net/sdk/Embedix-sdk.tgz
http://qtextended.org/downloads/neo/qtextended-4.4.1-neo-update.tgz
http://qtextended.org/downloads/neo/qtopia-4.3.2-neo-update.tgz
http://qtextended.org/downloads/neo/qtopia-4.3.3-snapshot-neo-update.tgz
http://qtextended.org/modules/mydownloads/cache/files/qss2-201006.tgz
http://qtextended.org/modules/mydownloads/cache/files/qpe-timezones_4.4.1_arm.ipk
http://nchc.dl.sourceforge.net/sourceforge/qpe/qtopia-ficgta01-sdk-4.3.2.iso
http://qtextended.org/modules/mydownloads/cache/files/filemanager-1.2.tar.gz


root@om-gta02:~# ps ax -Hf
root 1 0 0 12:11 ? Ss 0:02 init [5]
root 383 1 0 12:11 ? S<s 0:01 udevd --daemon
daemon 1196 1 0 12:11 ? Ss 0:00 /sbin/portmap
root 1235 1 0 12:11 ? Ss 0:00 /bin/sh /etc/init.d/rc 5
root 1348 1235 0 12:11 ? S 0:00 /bin/ash /etc/rc5.d/S98qpe start
root 1349 1348 0 12:11 ? S 0:00 /bin/ash /opt/Trolltech/Qtopia/qpe.sh start
root 1367 1349 1 12:12 ? Sl 2:35 qpe
root 1394 1367 0 12:12 ? S 0:02 /opt/Trolltech/Qtopia/bin/mediaserver -noshow
root 1396 1367 0 12:12 ? S 0:02 /opt/Trolltech/Qtopia/bin/messageserver -noshow
root 1399 1367 0 12:12 ? S 0:02 /opt/Trolltech/Qtopia/bin/qdsync -noshow
root 1779 1367 0 14:00 ? SN 0:03 /opt/Trolltech/Qtopia/bin/quicklauncher
root 1782 1367 0 14:00 ? SN 0:03 /opt/Trolltech/Qtopia/bin/quicklauncher
root 1368 1349 0 12:12 ? S 0:00 logger -t Qtopia

聲音太小的問題沒了,只是我覺得我聽起來對方的聲音仍稍小
有時list型式的列表第一個項目會跑到上面,還得特別把它scroll下來
有個不影響功能的小bug,就是當有來電時,如果很快的接起來(響很久的話則不會有),會突然出現另一個incomming call,斷掉後會出現一個來電未接;目前已經接起來的來電則變成已接來電。
要刪除電話紀錄時會卡在Are you sure?那個問題yes/no都只看的到按不到,只好按PWR跳掉
用BT無線耳機,可配對,聯接handfree,也可以由耳機操作接聽,但是雙方都聽不到聲音
Voice Note仍然無法錄音
再次進入BT去解除連接時整個系統hang住了,來電也顯示不出來,PWR也沒用--->拆電池

mailing list thread
one day usage of qtextended‏

Qtopia改名為Qt etxtend,網址改到http://qtextended.org
kernel是用http://moko.mwester.net/dl.html#kernels
http://qtextended.org/downloads/neo/qtextended-4.4.1-gta02-rootfs-release-10022309.jffs2
http://moko.mwester.net/download/uImage-gta02-g291a9d50_mwester-stable.bin
http://moko.mwester.net/download/modules-min-gta02-g291a9d50_mwester-stable.tgz

前陣子試了一下Qtopia的image(http://qtopia.net/downloads/neo/qtopia-4.3.3-snapshot-09012242-gta02-flash.tgz)
本來是想說有 很悶騷不願具名但是在Link就已經指名的的大大 當靠山,至少可以解決中文化的問題
可是沒想到第一個遇到的問題是 聲音太小
小到如果旁邊不是安靜無聲,你根本不會聽到聲音
就算旁邊都很安靜好了,你大概也是聽到小到不能再小的聲音,說老實話,蚊子從你耳邊飛過可能都還比較大聲

把玩了一下,大約手機該有的功能都有了,可是因為聲音的問題,所以根本還不能當作手機使用,沒時間解決,就暫時先換回OM2007.2,有時間試試看build Qtopia的source看看,不知道是不是image不是最新的關係

沒有留言: