數位天堂

Nokia:科技始終來自於人性; 拜耳:如果文明不能使我們更相愛,那科技便失去意義!
歡迎您的加入,讓我們一起討論科技與環保的整合應用...

您尚未登入。

#1 2008-11-26 10:30:55

Aven
天使
來自: 數位天堂
註冊日期: 2007-07-15
文章數: 2266
網站

為 DS108j 加上 LCD 顯示幕 - lcd4linux + PalmOrb

WL-500GP 裝上 PalmOrb 之後,當然不能冷落我的 DS108j 囉。本來打算依樣畫葫蘆,ipkg 套件安裝完就可驗收測試了,結果卻不是想像中的簡單。

緣起:
科技始終來自於人(惰)性,因為不想為了看目前 NAS 運作狀態而特地開啟 PC 去檢視,主要還是覺得太浪費時間(開機時間)、電力(桌機很耗電),所以才想在 NAS 上安裝個簡易的顯示器,可以即時打開畫面檢視目前運作狀態。

所以花了一些時間上網找解決方案,試了幾種裝置,最後選擇用已經閒置多時的老 Palm 來當作主要顯示器。
準備物件:
1.DS108j (Synology PowerPC 系列應該都可以比照辦理)
2.Palm 一台,本篇採用的是 Palm IIIc
3.Palm USB-to-Serial 傳輸線

接下來就是安裝軟體的部份,尚未改機的朋友,請先參考DS108j 改機一文

$ ipkg update $ ipkg upgrade $ ipkg install lcd4linux


再來是安裝 Palm 上的顯示界面PalmOrb
http://sourceforge.net/project/showfile … ge_id=2968 下載
這裡實驗的 PalmOrb 是採用 V1.1a4 版本
下載回來請透過 HotSync 安裝進你的 Palm 上

底下是啟動 PalmOrb 的參考畫面
http://palmorb.sourceforge.net/imgs/palmorb2.gif http://palmorb.sourceforge.net/imgs/scaledlong.gif http://palmorb.sourceforge.net/imgs/experimentA.gif

接下來連接 DS108j & Palm
檢查一下 USB 裝置

DiskStation> lsusb Bus 002 Device 001: ID 0000:0000 Bus 002 Device 005: ID 067b:2303 Prolific Technology, Inc. PL2303 Serial Port Bus 001 Device 001: ID 0000:0000


接下來要安裝 usb2serial 及 pl2303 的驅動模組,無奈的是原廠並未提供這兩個驅動模組,想透過 ipkg 安裝,才知道 http://ipkg.nslu2-linux.org/feeds/optwa … oss/stable 裡也不見這兩個的 kernel-module wacko

只好找看看是否有好心人編譯好的,終於皇天不負苦心人,找到一個法國佬的網站提供 DS106e 用的驅動模組,那就抓下來試試看吧。

DiskStation> cd /opt/tmp DiskStation> wget http://nosbox.free.fr/synology/DS-106e/ipk/kernel-modules-usbserial_2.4.22-2_powerpc.ipk DiskStation> wget http://nosbox.free.fr/synology/DS-106e/ipk/kernel-modules-pl2303_2.4.22-2_powerpc.ipk


安裝

DiskStation> ipkg install kernel-modules-usbserial_2.4.22-2_powerpc.ipk DiskStation> ipkg install kernel-modules-pl2303_2.4.22-2_powerpc.ipk


編輯啟動程序

DiskStation> nano /opt/etc/init.d/S88usb2serial


內容:

#!/bin/sh # # Startup script for USB2Serial # # Make sure the device has a /dev entry # Make device if not present (not devfs) if ( [ ! -c /dev/ttyUSB0 ] ) then # Make /dev/ttyUSB0 directory if needed mknod /dev/ttyUSB0 c 188 0 fi # Make sure the driver is running if ( !(lsmod | grep "^usbserial" -q) ); then insmod /opt/lib/modules/usbserial.o & fi if ( !(lsmod | grep "^pl2303" -q) ); then insmod /opt/lib/modules/pl2303.o & fi


變更可執行屬性

DiskStation> chmod +x /opt/etc/init.d/S88usb2serial


試一下

DiskStation> /opt/etc/init.d/S88usb2serial


編寫 display script

DiskStation> nano /opt/etc/lcd4linux.conf


內容:

Display PalmOrb { Driver 'MatrixOrbital' Model 'LK204-25' Port '/dev/ttyUSB0' Speed 19200 Icons 1 } Widget OS { class 'Text' expression '*** '.uname('sysname').' '.uname('release').' ***' width 20 align 'M' speed 100 update tick } Widget CPU { class 'Text' expression uname('machine') prefix 'CPU ' width 9 align 'L' update tick } Widget RAM { class 'Text' expression meminfo('MemTotal')/1024 postfix ' MB RAM' width 11 precision 0 align 'R' update tick } Widget Busy { class 'Text' expression proc_stat::cpu('busy', 500) prefix 'Busy' postfix '%' width 10 precision 1 align 'R' update tick } Widget BusyBar { class 'Bar' expression proc_stat::cpu('busy', 500) expression2 proc_stat::cpu('system', 500) length 10 direction 'E' update tack } Widget Eth0 { class 'Text' expression (netdev('eth0', 'Rx_bytes', 500)+netdev('eth0', 'Tx_bytes', 500))/1024 prefix 'eth0' postfix ' ' width 10 precision 0 align 'R' update tick } Widget Eth0Bar { class 'Bar' expression netdev('eth0', 'Rx_bytes', 500) expression2 netdev('eth0', 'Tx_bytes', 500) length 14 direction 'E' update tack } Layout Default { Row1 { Col1 'OS' } Row2 { Col1 'CPU' Col10 'RAM' } Row3 { Col1 'Busy' Col11 'BusyBar' } Row4 { Col1 'Eth0' Col11 'Eth0Bar' } } Display 'PalmOrb' Layout 'Default' Variables { tick 500 tack 100 }


改變檔案屬性

DiskStation> chmod 600 /opt/etc/lcd4linux.conf


執行,Go!

DiskStation> lcd4linux -f /opt/etc/lcd4linux.conf


如果一切順利的話,可以看到如下的實際運作影片 milk


參考資料:
http://ssl.bulix.org/projects/lcd4linux/
http://palmorb.sourceforge.net/
http://tw.youtube.com/watch?v=_8Baye3JfZM
https://digiland.tw/viewtopic.php?id=494
http://nosbox.free.fr/dotclear/index.ph … n-synology
http://www.nslu2-linux.org/wiki/Peripherals/Palm





技術問題請於論壇上集眾人之力公開討論,感恩 thankgod

離線

 

相關討論主題

主題 回覆 點閱 最後發表
20 85208 2016-05-23 21:42:42 作者 lookovergirl
5 31794 2011-03-30 21:09:09 作者 jesa
Synology DS108j 安裝 MRTG 作者 Aven  [ 1 2 3 ]
24 100981 2010-08-19 21:24:32 作者 zchwy
8 42087 2010-02-06 22:51:30 作者 Aven
2 13485 2008-10-31 21:53:02 作者 Aven

友情連結

論壇頁尾

Powered by PunBB
© Copyright 2018 Rickard Andersson
RSS Feed