PALMisLIFE 討論區

標題: [分享] 買Zaurus SL-C700該做的功課 [列印本頁]

作者: czh    時間: 2003-2-7 19:21
標題: [分享] 買Zaurus SL-C700該做的功課
<TABLE width=640 bgColor=#000000 border=0><TR><TD><FONT color=red>
本篇版權為CZH與palmislife站長阿輝所有,如須轉載請先PM告知兩人,在得到兩人轉載許可前嚴禁以任何形式轉載文章中任何完整文字與片段文字
  
</FONT></TD></TR></TABLE>
國文程度低,標點符號與文法用的爛請大家多多包含啦
手工HTML真不是人幹的
在經過我告誡後還能忍受<a href=http://www.palmislife.com/cgi-bin/ut/topic_show.cgi?id=11321&h=1&bpg=1&age=30 TARGET=_blank>缺點</A>的人可以很快樂的把c700抱回家了
  
剛拿到手第一件事當然是中文化啦
c700的中文化非常簡單,因為系統就內建多國語系,所以只需要連結字型即可閱讀繁簡中文與日文
中文字體須自行在Linux下轉換,如果覺得麻煩可以先用<a href=http://zaurus.cis92.net/html/ TARGET=_blank>zaurus.cis92.net</a>軟體下載區裡提供的efont,日後有需要再自行研究如何轉換字體
關於字體轉換部分<a href=http://zaurus.cis92.net/html/ TARGET=_blank>zaurus.cis92.net</a>已經有大量的討論,請自行查閱
本篇就以efont做範例,下載efont.tgz用winzip32解開後可得到一些.qpf的檔案
本次範例只用到efont_???_50_t10.qpf的字型,所以將以下字型複製到CF卡根目錄下
efont_120_50_t10.qpf
efont_140_50_t10.qpf
efont_160_50_t10.qpf
efont_240_50_t10.qpf
其中efont_???_50_t10.qpf的???是代表字型大小,所以這套efont可用的大小只有四種
複製好後將CF卡插到c700上,打開終端機,依下列黑框中所標示的順序輸入
<TABLE width=640 bgColor=#000000 border=0><TR><TD><FONT color=#ffffff>bash-2.05$ su <font color=red>使用root權限</font>
# cp /mnt/cf/efont_120_50_t10.qpf /home/root/ <font color=red>複製字型到本體上,路徑可以自行依需求修改</font>
# cp /mnt/cf/efont_140_50_t10.qpf /home/root/
# cp /mnt/cf/efont_160_50_t10.qpf /home/root/
# cp /mnt/cf/efont_240_50_t10.qpf /home/root/
  <font color=red>把原來的lcfont字型改成llcfont</font>
# mv /opt/QtPalmtop/lib/fonts/lcfont_80_50_t10.qpf /opt/QtPalmtop/lib/fonts/llcfont_80_50_t10.qpf
# mv /opt/QtPalmtop/lib/fonts/lcfont_100_50_t10.qpf /opt/QtPalmtop/lib/fonts/llcfont_120_50_t10.qpf
# mv /opt/QtPalmtop/lib/fonts/lcfont_120_50_t10.qpf /opt/QtPalmtop/lib/fonts/llcfont_120_50_t10.qpf
# mv /opt/QtPalmtop/lib/fonts/lcfont_140_50_t10.qpf /opt/QtPalmtop/lib/fonts/llcfont_120_50_t10.qpf
# mv /opt/QtPalmtop/lib/fonts/lcfont_160_50_t10.qpf /opt/QtPalmtop/lib/fonts/llcfont_160_50_t10.qpf
# mv /opt/QtPalmtop/lib/fonts/lcfont_180_50_t10.qpf /opt/QtPalmtop/lib/fonts/llcfont_180_50_t10.qpf
# mv /opt/QtPalmtop/lib/fonts/lcfont_200_50_t10.qpf /opt/QtPalmtop/lib/fonts/llcfont_200_50_t10.qpf
# mv /opt/QtPalmtop/lib/fonts/lcfont_240_50_t10.qpf /opt/QtPalmtop/lib/fonts/llcfont_240_50_t10.qpf
# mv /opt/QtPalmtop/lib/fonts/lcfont_360_50_t10.qpf /opt/QtPalmtop/lib/fonts/llcfont_360_50_t10.qpf
# mv /opt/QtPalmtop/lib/fonts/lcfont_480_50_t10.qpf /opt/QtPalmtop/lib/fonts/llcfont_480_50_t10.qpf
# mv /opt/QtPalmtop/lib/fonts/lcfont_720_50_t10.qpf /opt/QtPalmtop/lib/fonts/llcfont_720_50_t10.qpf
  <font color=red>把efont連結為系統預設可使用的lcfont字型</font>
# ln -s /home/root/efont_120_50_t10.qpf /opt/QtPalmtop/lib/fonts/lcfont_120_50_t10.qpf
# ln -s /home/root/efont_140_50_t10.qpf /opt/QtPalmtop/lib/fonts/lcfont_140_50_t10.qpf
# ln -s /home/root/efont_160_50_t10.qpf /opt/QtPalmtop/lib/fonts/lcfont_160_50_t10.qpf
# ln -s /home/root/efont_240_50_t10.qpf /opt/QtPalmtop/lib/fonts/lcfont_240_50_t10.qpf
# exit</FONT></TD></TR></TABLE>
做好後重新開機就有完整的字型可以用了,可以開啟文件試試是否會有缺字的情形
可以設定字型的軟體須指定在lcfont才能正常顯示中文
  
到此雖然已經可以用中文文件瀏覽中文網頁,但是介面卻還是日文的
如果需要作介面中文化,一樣去<a href=http://zaurus.cis92.net/html/ TARGET=_blank>zaurus.cis92.net</a>下載zh-TW-C700_0118_arm.ipk來安裝,安裝完成後回到桌面就立刻享有完整中文環境了
不過還是有些軟體沒翻譯到,如果有興趣研究可以參考<a href="mailto:denny.lin@msa.hinet.net">Denny</a>所寫的 Zaurus 應用程式介面中文化 也在<a href=http://zaurus.cis92.net/html/ TARGET=_blank>zaurus.cis92.net</a>文件區裡找的到
如果沒毅力研究就懷著感恩的心去用吧,畢竟這些中文化是由許多前輩花了很多時間與精神所作成的
zh-TW-C700_0118_arm.ipk不安裝也不會影響任何程式對中文的支援度,所以看需求去裝吧
  
有了中文環境後當然就要開始PDA不可少的PIM同步啦,這部分有現成的文章我懶得打了
請參考小酒蟲貼的<a href=http://www.palmislife.com/cgi-bin/ut/topic_show.cgi?id=11045&h=1&bpg=1&age=30 TARGET=_blank>[分享] SHARP SL-C700 和中文 Outlook 同步解法</A>
  
開始玩會發現內建的檔案總管很陽春,只能管理記憶卡與Documents資料夾下的文件,而且權限不高常常錯誤
這時可以去下載<A HREF=http://www.killefiz.de/zaurus/showdetail.php?app=173 TARGET=_blank>Zaurus File Manager</A>,安裝後點住圖示不放約五秒會出現設定畫面
因為這軟體是for SL-5500的所以解析度低,畫面是直的
在這裡將"應用程式對VGA(480X640點)畫面最佳化顯示"的勾去掉可以讓舊程式使用高解析度執行
然後將"以root權限執行(不安全的動作)"打勾,因為檔案管理會做到很多管理檔案的工作都需要root權限才行
以後有安裝其他軟體也可以比照辦理,按了OK後再點一下File Manager的圖示即可執行程式,怎麼用應該不難懂吧,不多說了
然後內建的文字處裡器也是極度的陽春且不能編輯儲存一些系統檔案,這時推薦<a href=http://www.aa.alpha-net.ne.jp/satoshic/dw_zaurs.htm TARGET=_blank>ZEditor</a>
這軟體當然也需要root權限才能處裡一些系統檔案
其他軟體我就只簡單介紹一些我用的到了
<a href=http://www.geocities.co.jp/SiliconValley-Bay/1180/download.html TARGET=_blank>armutils</a> 下載後將檔名後面的.bin移除才能安裝,包含bc/tcsh/zlib/less/top/fdisk/unzip等工具,只要安裝一次全部擁有,一定要裝
<a href=http://gadget.mda.or.jp/zaurus/index.html TARGET=_blank>SambaController</a> 啟動c700的網芳公享,使用方法很簡單,安裝後就知道怎麼用(日文網頁就是這麼說的XD)
<a href=http://gadget.mda.or.jp/zaurus/index.html TARGET=_blank>SmbMounter</a> 將PC端的網芳掛在c700上,一樣使用方法很簡單,安裝後就知道怎麼用
其他軟體數量太多懶得貼了,提供連結自己去找吧,英文部分都是舊機種的軟體須自行測試能否在c700使用
只要是for SL的都可以試,Zaurus還有自家系統的MI系列,MI的軟體不能給SL用,務必注意
http://zaurus.cis92.net/html/ Zaurus中文社群專門站,要中文檔案當然一定要來這裡
http://www.geocities.com/dennykf/cindex.html 台灣Zaurus使用者Denny的個人網站,有提供中文終端機的程式
http://more.zaurusworld.ne.jp/ 日本官方提供的寶箱,SL的軟體還不多
http://www.ayati.com/KOMONO/c7soft.htm 日文<==必看
http://www.geocities.co.jp/SiliconValley-Bay/1180/ 日文
http://mobile.j-speed.net/windowsce/linuxzaurus/index.htm 日文,SL-C700奮戰記
http://www.memn0ck.com/d/index.cgi?SL%2DC700 日文
http://www.killefiz.de/zaurus/ 英文<==必看
http://newbreedsoftware.com/zaurus/ 英文,遊戲居多
http://www.zauruszone.com/feed/ 只有列表無說明
http://myzaurus.com/downloads.asp 美國官方提供的下載
  
在找了一堆軟體安裝後,雖然可以靠記憶卡來儲存程式,但還是經常跳出記憶體不足的視窗要強制關閉程式
這是因為<a href=http://www.palmislife.com/cgi-bin/ut/topic_show.cgi?id=11412&h=1&bpg=1&age=30 TARGET=_blank>Zaurus記憶體架構</a>上的不足所造成的,不過可以利用SD記憶卡作SWAP當成虛擬記憶體
先找出一張SD須有32M以上的可用空間,打開終端機執行下面命令
<TABLE width=640 bgColor=#000000 border=0><TR><TD><FONT color=#ffffff>bash-2.05$ su <font color=red>使用root權限</font>
# dd if=/dev/zero of=/mnt/card/swapfile bs=1k count=32768
<font color=red>32768是32M也能改為需要的大小</font>
# mkswap /mnt/card/swapfile
# swapon /mnt/card/swapfile
# exit</FONT></TD></TR></TABLE>
使用前面提到的文字處理器<a href=http://www.aa.alpha-net.ne.jp/satoshic/dw_zaurs.htm TARGET=_blank>ZEditor</a>開啟/etc/sdcontrol這個檔案,參考下面所列的位置加入綠色部分的命令,黃色字是原來的內容
<TABLE width=640 bgColor=#000000 border=0><TR><TD><FONT color=#ffff00>case "$ACTION" in
'insert')
    mount $FSTYPE $FATOPTS $DEVICE $MOUNT_POINT
    MOUNT_RES = `mount | grep $DEVICE`
    if [ "$MOUNT_RES" = "" ]; then
        mount $FSTYPE $DEVICE $MOUNT_POINT
    fi
    chkmntsh ${MOUNT_POINT}
    if [ -d $SMB_MOUNT ] ; then
        rm -rf $SMB_MOUNT
    fi
    ln -s $MOUNT_POINT $SMB_MOUNT
    mkdir -p $MOUNT_POINT/$INSTALL_DIR
    #echo mount $? >> /tmp/sd
    <font color=green>swapon /mnt/card/swapfile</font> <font color=red>插入SD卡啟用SWAP</font>
         ;;
'eject')
     <font color=green>swapoff /mnt/card/swapfile</font> <font color=red>退出SD卡停用SWAP</font>
         fuser -s -m $DEVICE
         if [ $? = 1 ]; then
                 umount $MOUNT_POINT
                 rm $SMB_MOUNT
   else
     exit 1
         fi
         ;;
'compeject')
     <font color=green>swapoff /mnt/card/swapfile</font> <font color=red>退出SD卡停用SWAP</font>
         is_mount=`mount | fgrep $DEVICE`
         if [ "$is_mount" = "" ]; then
                 exit 0
         fi
         kill_task       # for QPE
         #fuser -k -m $DEVICE > /dev/null
         umount $MOUNT_POINT
         if [ $? != 0 ]; then
                 usleep 500000
                 umount $MOUNT_POINT
                 #echo umount $? >> /tmp/sd
</FONT></TD></TR></TABLE>
須注意SD卡拔出之前要先按工作列上的SD圖示作退出動作,才可拔出
否則資料可能導致無法意料的遺失
  
連上網芳後會發現c700的中日文檔案都是亂碼,這是因為c700的samba只有放進日文語系932
只要去<a href=http://www.kole.com/de100c/extracted/fsImage/target.root/etc/codepages/>這裡</a>下載codepage.950與unicode_map.950這兩個檔案
放置到/usr/lib/samba/codepage/之下,然後修改/usr/lib/samba/smb.conf這個檔案
將client code page = 932這一行的932改成950
連線之後就沒亂碼了
  
內文不定期修改中,如果有更好的使用心得歡迎上來一起討論
  
<TABLE width=640 bgColor=#000000 border=0><TR><TD><FONT color=red>
本篇版權為CZH與palmislife站長阿輝所有,如須轉載請先PM告知兩人,在得到兩人轉載許可前嚴禁以任何形式轉載文章中任何完整文字與片段文字
  
</FONT></TD></TR></TABLE>
作者: ychao    時間: 2003-2-7 20:43
標題: Re:[分享] 買Zaurus SL-C700該做的功課
拍拍手...
感謝分享!
作者: kentseng    時間: 2003-2-7 21:45
標題: 回覆: [分享] 買Zaurus SL-C700該做的功課
謝謝czh前輩作這麼簡潔且詳盡的新手教學...
  
另外提一點,在用同步線連接Windows XP Pro環境的前提下,網芳可以自己找到zaurus這台電腦,可以直接存取主記憶體與儲存卡的空間,不需要另作Samba.
  
還有,上文提及的這個連結,地址是否有誤?...
czh wrote:
http://zaurus.cis92.net/html/ 英文,遊戲居多
  

  
乾溫乾溫...
作者: czh    時間: 2003-2-7 21:54
標題: 回覆: 回覆: [分享] 買Zaurus SL-C700該做的功課
kentseng wrote:
謝謝czh前輩作這麼簡潔且詳盡的新手教學...
  
另外提一點,在用同步線連接Windows XP Pro環境的前提下,網芳可以自己找到zaurus這台電腦,可以直接存取主記憶體與儲存卡的空間,不需要另作Samba.
  
還有,上文提及的這個連結,地址是否有誤?...[quote]czh wrote:
http://zaurus.cis92.net/html/ 英文,遊戲居多
  

  
乾溫乾溫... [/quote]
非常感謝 本文已經改好了
我提到的兩個Samba軟體是透過網卡
不需要接USB同步線
須注意長檔名與雙位元檔案名稱會有問題
作者: ychao    時間: 2003-2-8 22:04
標題: 回覆: 回覆: 回覆: [分享] 買Zaurus SL-C700該做的功課
czh wrote:
[我提到的兩個Samba軟體是透過網卡
不需要接USB同步線
須注意長檔名與雙位元檔案名稱會有問題

映象中Zaurus裡面的samba還是以s-jis編碼的,
不知道如果把locale設成big5能不能解決這問題?
還是該改的是Zaurus上samba的設定?
作者: czh    時間: 2003-2-8 22:58
標題: 回覆: 回覆: 回覆: 回覆: [分享] 買Zaurus SL-C700該做的功課
ychao wrote:
映象中Zaurus裡面的samba還是以s-jis編碼的,
不知道如果把locale設成big5能不能解決這問題?
還是該改的是Zaurus上samba的設定?

我有改過編碼為BIG-5
修改前雙位元檔名是亂碼
修改後雙位元檔名的檔案在網芳裡都看不到了
繼續想辦法中
  
本文新增兩個日文網站連結
有很多心得
作者: czh    時間: 2003-2-9 03:33
標題: Re:[分享] 買Zaurus SL-C700該做的功課
更新SWAP部分內容
作者: czh    時間: 2003-2-9 19:02
標題: Re:[分享] 買Zaurus SL-C700該做的功課
今天內文新增網芳亂碼解決法
SWAP部分修正sdcontrol內容
  
內文不定期修改中,如果有更好的使用心得歡迎一起討論
作者: ychao    時間: 2003-2-9 20:29
標題: Re:[分享] 買Zaurus SL-C700該做的功課
哇!感謝感謝!!
正想跟你說改sdcontrol比較方便的,就已經PO上來了。
  
那個samba的codepage是怎麼找到的啊?Google?
只能說自己samba太不熟了。
  
另外關於swap對記憶卡壽命影響更新在這裡:
http://www.palmislife.com/cgi-bin/ut/topic_show.cgi?id=11412&h=1&bpg=1&age=30
作者: czh    時間: 2003-2-9 20:40
標題: Re:[分享] 買Zaurus SL-C700該做的功課
我對Linux是大外行,更何況是samba
這一切當然都要靠萬能的Google大神啦
作者: racklin    時間: 2003-2-23 03:47
標題: Re:[分享] 買Zaurus SL-C700該做的功課
建議 sdcontrol 的檔案中加入一些錯誤檢查, 比較保險!!
並把 swapfile 改為 .swapfile (unix 中的隱藏檔) 可防止誤刪!!
  
改更如下:  
<hr>

#!/bin/sh
#
# sdcontrol 1.0 2001/8/8 21:33:19 (Hideki Hayami)
#
# Initialize or shutdown a SD card device
#
# The first argument should be either 'insert' of 'eject'.
#
  
ACTION=$1
DEVICE=/dev/mmcda1
MOUNT_POINT=/mnt/card
SMB_MOUNT=/home/samba/SD_Card
INSTALL_DIR=Documents/Install_Files
#FSTYPE="-t vfat"
FATOPTS="-o noatimei,quiet,umask=000,iocharset=utf8"
  
###### for QPE ######
get_pid()
{
     echo $1
}
  
wait_release()
{
     count=1
     while true
     do
         umount $MOUNT_POINT
         if [ $? = 0 ]; then
             #echo umount >> /tmp/sd
             return
         fi
         echo count=$count >> /tmp/sd
         if [ `expr $count \>= 500` = 1 ]; then
             #echo time out >> /tmp/sd
             return
         fi
         count=`expr $count + 1`
         usleep 200000
     done
}
  
kill_task()
{
     ps_line=`ps ax | grep -w 'qpe$'`
     qpe_pid=`get_pid $ps_line`
     #echo qpe_pid = $qpe_pid >> /tmp/sd
     target_pids=`fuser -m $DEVICE | cut -d : -f2`
     #echo $target_pids >> /tmp/sd
     if [ "$target_pids" = "" ]; then
         return
     fi
     is_exist_qpe=`echo $target_pids | fgrep -w $qpe_pid`
     if [ "$is_exist_qpe" = "" ]; then
   kill -9 $target_pids
         #echo kill -9 $target_pids >> /tmp/sd
     else
         #echo "found qpe!!!" >> /tmp/sd
   target_pids=`echo $target_pids | sed -e "s/$qpe_pid//"`
   if [ "$target_pids" != "" ]; then
             kill -9 $target_pids
             #echo kill -9 $target_pids >> /tmp/sd
         fi
         wait_release
         exit 0
     fi
}
###### for QPE ######
  
case "$ACTION" in
'insert')
         mount $FSTYPE $FATOPTS $DEVICE $MOUNT_POINT
   MOUNT_RES = `mount | grep $DEVICE`
   if [ "$MOUNT_RES" = "" ]; then
           mount $FSTYPE $DEVICE $MOUNT_POINT
   fi
   chkmntsh ${MOUNT_POINT}
   if [ -d $SMB_MOUNT ] ; then
     rm -rf $SMB_MOUNT
   fi
   ln -s $MOUNT_POINT $SMB_MOUNT
   mkdir -p $MOUNT_POINT/$INSTALL_DIR
         #echo mount $? >> /tmp/sd
         # for card swap support
         if [ -f /mnt/card/.swapfile ]; then
              swapon /mnt/card/.swapfile
         fi
         ;;
'eject')
         # for card swap support
         if [ -f /mnt/card/.swapfile ]; then
             /sbin/swapoff /mnt/card/.swapfile
         fi
  
         fuser -s -m $DEVICE
         if [ $? = 1 ]; then
                 umount $MOUNT_POINT
                 rm $SMB_MOUNT
   else
     exit 1
         fi
         ;;
'compeject')
         is_mount=`mount | fgrep $DEVICE`
         if [ "$is_mount" = "" ]; then
                 exit 0
         fi
         kill_task       # for QPE
         #fuser -k -m $DEVICE > /dev/null
         # for card swap support
         if [ -f /mnt/card/.swapfile ]; then
             /sbin/swapoff /mnt/card/.swapfile
         fi
         umount $MOUNT_POINT
         if [ $? != 0 ]; then
                 usleep 500000
                 umount $MOUNT_POINT
                 #echo umount $? >> /tmp/sd
         #else
         #        echo umount >> /tmp/sd
         fi
     rm $SMB_MOUNT
         ;;
'change')
         $0 compeject
         $0 insert
         ;;
'*')
         exit 1
         ;;
esac
  
exit 0
  

作者: czh    時間: 2003-2-23 09:51
標題: Re:[分享] 買Zaurus SL-C700該做的功課
我之前有做判斷,不過沒什麼用就沒加了
因為是否有判斷都不會有任何訊息,也不影響swap載入後會有問題
可能我考慮的不夠周詳吧,依我的判斷命令本身就會除錯,找不到檔案就不會載入,不可能載錯檔案
只要檔案前面加 . 就會自動成為隱藏檔,因為我怕有人會以為沒做成功所以也沒用
謝謝你的心得分享
作者: AlexPro    時間: 2004-3-9 01:02
標題: Re: [分享] 買Zaurus SL-C700該做的功課
memory swap  的部;份好像C760和C860 不太一樣 ,不 知可否指導一下如何改?




歡迎光臨 PALMisLIFE 討論區 (http://f.pil.tw/) Powered by Discuz! X2.5