顯示具有 資訊_系統 標籤的文章。 顯示所有文章
顯示具有 資訊_系統 標籤的文章。 顯示所有文章

2024年12月17日 星期二

Intel 顯卡自訂解析度

2024年12月17日 星期二

打從用自己的薪水去中華商場扛回的第一部 80386 DX 20 開始,就一路這樣不知道花了多少新臺幣追新的規格。最近一次買新的電腦應該十幾年前的事了。家裡淨是一些別人汰換下來的桌機跟筆電,原本都用得好好的,最近是狀況一堆。說實話,自從工作上不用維護別人的電腦以後,硬體、作業系統方面的新知接觸的也少了,刀劍不磨,果然會變鈍。不過電腦跟人一樣,相處久了,就會多熟悉一點,甚至連底都可以摸清了。小孩兩年多前閒置的筆電,一直有大大小的狀況,不能開機,原來是因為 CMOS 沒電了;進 Windows 10 很不穩定,動不動就當機,連 dead blue 都看不到,應該是 NVIDIA NVS 5200M 顯示卡在作怪,索性將它停用了 [圖1]。

[圖1] NVIDIA NVS 5200M 停用

NVIDIA 顯卡停用後,剩下的 Intel 顯卡,解析度只剩下三種可以選了 [圖2]

[圖2] Intel 內顯的解析度清單

我想用 OBS 直接錄 720P 的教學影片,就變成還要重新編碼,Intel 顯卡可以自訂解析度,工具在哪裡?底下是實作的記錄。

先把 Intel 顯卡自訂解析度的工具程式找出來,如果已經安裝好,可以在 Windows\System32 的資料夾中,用「custom」的關鍵字來找:

[圖3] CustomModeApp.exe

如 [圖3] 自訂解析度的工具檔名為「CustomModeApp.exe」。找到以後,就可以開啟它,應該會出現如 [圖4] 的警告對話框:

[圖4] 自訂解析度工具使用前的警訊

當然要按「是」的按鈕才能繼續。

進入「Intel HD Graphics 控制台 / 顯示器自訂解析度」後,就如 [圖5] 依序輸入相關的設定值:

[圖5] 自訂解析度

輸入完,只要按了畫面右下角的加號 (+) 鈕,並按完「是」,就新增完一筆。

[圖6] 確認新增自訂的解析度

Windows 顯示器的設定裡,顯示器解析度清單也多了一個選項了:


那到底會不會發生如一執行自訂工具警語中的那些負面的影響呢?哈!我也是第一次這樣玩,所以不負任何擔保責任哦!

[註] 後來發現也可以利用Windows 顯示器的設定裡的「進階顯示器設定」,找「顯示器 1 的顯示卡內容」,開啟後,在「介面卡」的分頁中,按「列出所有模式」來找想用的。


解決Windows Update 錯誤代碼 0x80242fff

之前 Windows 10 在進行更新的過程中,不明原因當機過,重新開機後 Windows Update 總是出現 0x80242fff 的錯誤代碼,連帶影響新的更新。看起來應該是有檔案不完整,干擾了更新旳流程。只好手動改名,讓 Windows Update 讀取不到錯誤的檔案。

關鍵就在將以下兩個資料夾改名稱:

  • Windows\SoftwareDistribution
  • Windows\System32\catroot2

首先以系統管理員開啟一個「命令提示字元」的視窗,然後輸入以下的指令:

net stop wuauserv
net stop cryptSvc
ren C:\Windows\SoftwareDistribution SoftwareDistribution.old
ren C:\Windows\System32\catroot2 catroot2.old
net start wuauserv
net start cryptSvc

註: 網路上看有人建議還要停止另外兩個服務,我安裝的 Windows 10 家用版則不需要:
  • net stop bits
  • net stop msiserver
如果有順利執行完,再重新讓 Windows Update 檢查更新,應該就可以恢復功能了。


2024年12月13日 星期五

ASUS 舊筆電的觸控板不正常

2024年12月13日 星期五

最近老桌機頻頻當機,原因一直找不出來,換新機的動機並不強烈,大不了改用從別人那邊接收來的舊筆電,插電、接螢幕當桌機用。花了幾天玩了兩次的 macOS Catalina Patcher,終於將自己的 MBP 2010 middle 由 OS X 10.13 升級到  OS X 10.15.7 (改天再整理一下筆記)。不過,殘念,Chrome / Edge 不但都停止支援,不能再更新,居然連跑 HTML5 FUN 的遊戲都會卡卡的,裝了 Windows 10 好很多,但是驅動程式也是個問題,還是拿出接收自朋友的筆電安裝 Windows 比較直接。

之前去外面講課都會帶 ASUS X533M,幾個月前突然不能開機了,試了好久,就將它丟到一旁。昨天本來要拆它的 8GB 記憶體(DDR3L 12800)替換 ASUS X401A 的 4GB 記憶體(DDR3 12800),換好後不能開機;只好拆另一部也罷工的 Dell 筆電中,16GB 的其中一片來試。這才發現,原來 X533M 的那片記憶體壞了,難怪無法開機。將好的兩片 8GB 記憶體分別安裝到兩部 ASUS 的舊筆電中,哈!都又活過來了!

因為之前的 SSD 都拿去玩 macOS Catalina Patcher 了,裝回 ASUS 筆電只好都重新安裝 Windows 10。這幾天一直在重灌系統,累積了不少經驗值,本篇先記錄一下有關 ASUS 舊筆電觸控板不正常的問題。

在安裝完 Windows 10 ,並更新過系統以後,兩部 ASUS 舊筆電的觸控板都只有滑鼠左鍵的功能,「手勢」的部份都沒反應,即使在硬體清單中已有「ASUS Touchpad」,且看似驅動程式安裝正確了,觸控板的功能仍未正常動作。

試了半天,解決的方法其實很簡單,如果硬體清單中已有「ASUS Touchpad」,將它移除:

[圖1] 解除 ASUS Touchpad 

做完 [圖1] 的動作,重新開機以後,Windows 10 將 ASUS Touchpad 自動裝回來以後,Touchpad 就可以正常使用手勢來控制了。

另外,像搭配 fn 鍵控制的功能,則需要在線上更新中,勾選選用的驅動程式,才會正常運作。本以為這兩部舊筆電只能支援到 Windows 7/8 ,沒想到還能跑 Windows 10,8GB 的記憶體,加上 SSD ,應該還可以撐一下。是說,Windows 10 也快要停更了,最後應該還是像我目前桌機用的 Windows 7 一樣的下場,一個個軟體都不支援;整天忙著玩耍,不努力賺錢,就要省著點花用,屆時有需要換再說吧!


2024年7月10日 星期三

以 MSYS2 在 Windows 構建 Translate Shell 的環境

2024年7月10日 星期三

上個月底幫小孩抓了英文套書的所有音檔,為了方便檢索,利用 OpenAI Whisper 轉好了字幕檔,接著又想弄個雙言的字幕檔,連聽、讀的小工具都寫好了;哈!像滾雪球一樣,愈玩愈大。

在尋找能批次翻譯的工具時,發現了這個 Translate Shell

看中它的原因有兩個,它可以選用 Google 或是 Bing 來進行翻譯,還能將文字轉合成語音(TTS)後的檔案直接儲存。Google TTS 儲存成 MP3 之前玩過,Bing TTS 轉存以前玩過較複雜的,但 Translate Shell 的看起來較簡單。但是的但是,試過才發現 Translate Shell 中的 Bing TTS 抓取程序已經不能用了。不過!研究過以後,我已經知道目前 Bing TTS 的擷取程序了,而且也以 Python 跟 JavaScript 實作過,要轉為 Traslate Shell 的 gawk 語法,也不是難事。

針對 Bing TTS 的程序修正過以後的版本放在這裡:

Translate Shell 滿特別的地方是它使用 GNU Bash 的環境,執行 GNU Awk 的指令來完成翻譯或是抓取 TTS 合成語音。這兩樣如果是在 Unix like 中,要安裝及使用,實在太容易了。但是在我的 Windows 7 中,雖然有 bash ,也有 gawk,但試了好幾天,總是看得到誤錯訊息,而看不見翻譯結果。本來已經放棄 Windows,改到 Mac OS X 、 Linux Mint 跟 Google Colab 中去測試我修改好的 Translate Shell 了。重新再找 Windows 7 的解決方案時,看到了一個對我來說很新鮮的東西 「MYSYS2」 :

它可以在 Windows 建構一個誇平臺的開放環境,不但有我需要玩 Translate Shell 的環境,安裝完,佔的磁碟空間也不大。那有沒有支援 Windows 7 呢?幸好!舊版的是可以安裝的。詳細說明在官網中:

支援 Windows 7 的最後版本在這裡下載:

安裝完,測試了一下,在 MSYS2 中可以正常執行 Translate Shell ,這樣子我修改程式就不用在不同系統中切來切去了。

在 Windows 中想編譯 Translate Shell 可以下這樣的指令:

gawk -f build.awk build -target=bash -type=release

成功的話,可以在 build 目錄中找到 trans 這個檔案。

在 MSYS2 中執行 Translate Shell

Translate Shell 以這樣的指令可以製作中文字串的合成語音:

trans -e bing -b -speak -no-translate -no-play -download-audio-as tts.mp3 zh-TW:en "我現在要來測試一下語音合成的功能,將語音儲存為MP3檔案"

參數記錄一下:

  • -e bing : 使用 Bing 來進行翻譯或合成語音(不指定時,使用 Google)。
  • -b : 使用精簡模式,顯示較少的結果。
  • -speak : 說出合成原文的語音;如果想要播放的是翻譯的語音,就用 -p 的參數。
  • -no-translate : 只合成語音,不翻譯。
  • -no-play : 不播放語音。
  • -download-audio-as : 將語音儲存為指定的檔名(本例是儲存為 tts.mp3)。
  • zh-TW:en 原文為繁體中文,翻譯為英文(雖然本例不進行翻譯)。
後續再來分享 HTML5 支援多語字幕的 MP3 聽讀小工具,及以 Python 批次呼叫翻譯、下載合成語音的小工具。

相關連結


2022年4月19日 星期二

rsync : 複製所有檔案但跳過有問題的

2022年4月19日 星期二

搶救快掛掉硬碟的資料,如果使用 Windows 的檔案總管,或是 Mac OS X 上的 Finder,遇到壞掉的檔案,可能就被中斷。有沒有可以自動跳過損壞檔案,繼續複製其它好的檔案,能盡量將資料救出的方法?

在 Mac OS X 的「終端機」中,如果以 cp、rsync,甚至 dd ,應該可以辦到。

假設要把 /path/to/source/ 中的所有檔案,複製到 /path/to/distination/ 裡。底下是用 rsync 的指令:

rsync -auv --ignore-errors /path/to/source/ /path/to/destination/

rsync 的常用參數筆記一下:

  • -a, --archive : archive mode;相當於 -rlptgoD ,會將底下的所有資料夾及檔案都複製,也會保留檔案的時間、擁有者、權限......等。
  • -u, --update : 如果 /path/to/distination 的檔案比較新,就跳過,不複製。
  • -v, --verbose : 顯示備份過程中的訊息。
  • --delete : 如果在  /path/to/distination 現有的檔案,是 /path/to/source 中不存在的,就刪除。
  • --ignore-errors :  即使在複製的過程中有 I/O error ,還是進行刪除。


2019年12月8日 星期日

Windows : 解決螢幕同步無法全螢幕

2019年12月8日 星期日
上週三早上去政大講課,第一次把安裝 Windows 10 的筆電,透過 HDMI 接到大電視,才發現無法全螢幕。記得以前使用 Windows 7 時,有個選項可以讓它利用縮放的方式,放大到全螢幕的,但在 Windows 10 中卻只看到「影像置中」的選項而已。


因為趕著上課,也就沒再找解決的方法。早上把同一部筆電用 Linux Mint 開機,它有個「鏡像」的選項,和 Windows 的「同步」一樣,可以同時將畫面輸出到筆電和外接螢幕;不一樣的地方是,在 Linux 可以變成全螢幕,而不像 Windows 是黑框加小的畫面。這樣的結果告訴我們,不是硬體的問題,只是顯卡驅動程式的問題,還有機會在 Windows 中以同步的模式變成全螢幕。

晚上又把筆電拿出來測試,故意將解析度換成次一選項的 1360x768 ,寬度少 6 個像素,但是神奇的是,「保持顯示縮放比」選項跑出來了耶!


設定完,按「套用」,果然讓畫面變成全螢幕了!

只能說不知道「Intel HD Grpahics Control Panel」的設計邏輯是什麼,雖然本機的解析度已是最高了,但是外接的螢幕解析度更高,還可以縮放,為什麼會讓「保持顯示縮放比」選項隱藏,無法使用!




2017年10月28日 星期六

Windows 10 :Wireless LAN RTL8192DE driver

2017年10月28日 星期六
Lenovo G570 可不可以安裝 Windows 10 呢?經過實測是可以的,不過有幾個 drivers 可能要手動更新一下驅動程式。像讀卡機、顯卡 ...... ,只要將電腦接上有線網路,然後在「裝置管理員」中找到有異樣的裝置,對準它,按滑鼠右鍵選「更新驅動程式」,讓系統自動「上網」找最新的驅動程式即可。

哈!所以大前題是要能「上網」,不過,剛安裝完 Windows 10 的 G570 無線網卡的驅動程式在裝置管理員中是有「驚嘆號」的,明明有安裝驅動程式了,無線網卡卻無法用。沒關係,可以試試底下的方法:

2015年10月26日 星期一

Windows : 「設定 Windows 更新失敗」

2015年10月26日 星期一
同事今天抱了一臺生病的筆電來,開完機後,一直鬼打牆的出現「設定 Windows 更新失敗......正在還原變更」的訊息。雖然 Windows 10 出來了,家裡的機器都還是 Windows XP,對 Windows 7 還很陌生啦!這鬼打牆的畫面也是第一次看到。

既然心中沒底,只好用看到的訊息當關鍵字 Google 囉!有諸多說法,用底下的程序,刪除了「D:\WINDOWS\WinSxS\pending.xml」這個檔案,解決了問題:

  • 開機時按「F8」進入選單
  • 選取「修復您的電腦」
  • 直到出現「系統修復選項」的畫面後選取「命令提示字元」
  • 因為 Windows 系統是安裝在 D: 磁碟中,所以執行「cd /d D:\WINDOWS\WinSxS」
  • 接下來刪除作怪的檔案「pending.xml」,執行底下指令:
    「del pending.xml」
  • 離開「命令提示字元」

重新開機,收工!

2013年9月30日 星期一

修正 SMCWBR14S-N4 DHCP 的 default gateway

2013年9月30日 星期一
幾年前在網路買了臺可以將螢旋轉變成 "平板電腦" 的 11' 筆電 ,在現代的平板還沒流行前,很酷吧!有觸控螢幕,拿在手上就可以點~點~點,不過,和現代的平板比起來,它重到根本不想拿在手上。當時隨機送了一臺 SMCWBR14S-N4 無線網路基地台,先不談它好不好,才用一個月左右,無線網路的部份就不能用了。本來把它丟到一旁(當時沒有很大的無線網路需求),後來在保固內,還是心有不干的將它寄回原廠修理。結果修了好久,還沒寄回來之前,已經因為等不及,買了別廠牌的。等 SMCWBR14S-N4 寄來,就直接放在教室裡用囉!

由於不想干擾學校的 DHCP  server,一直都是使用固定 IP。後來在測 Raspberry PI 時,沒有 DHCP 實在不方便,於是試著將 DHCP server 打開了,但是一直很納悶,為什麼  SMCWBR14S-N4 在 bridge mode 時 DHCP 雖然有派 IP ,但是 client 端似乎都無法正常運作。今天仔細的看了一下 DHCP 派來的網路設定,它居然是將 defautl gateway 設到  SMCWBR14S-N4 自己「有線網路」「區域網路」的網路界面的 IP,而不是在 Web 界面指定的 default gateway (其實 SMC DHCP server 的設定中並沒有 default gateway 這項,直覺的認定它會使用「有線網路」「區域網路」的設定,不都是這樣嗎?)。


找不到什麼方法可以再進一步設定 DHCP server,今天突發其想,將基地台的設定匯出看看,哇!在下載回來的設定檔裡,居然看到一行「dhcpGateway」。

好奇的將「dhcpGateway」設成正確的內容,儲存檔案後再利用「匯入設定」將新設定值匯入給  SMCWBR14S-N4 ,等它重新啟動以後,在 client 端將 DHCP 釋放後重新抓設定。

Yes ! 成功了!。

本來在想,如果還不行就直接解開它的 image 來改,看來,用不到這一招了。



2013年6月10日 星期一

Windows : BAD_POOL_CALLER Dead Blue

2013年6月10日 星期一
同事家的 Notebook 不明原因當機,開機後可以進入 Windows XP ,不過,就在顯示登入系統後,隨即出現「BAD_POOL_CALLER」的 Dead Blue 畫面 (STOP: 0x000000C2 (0x00000043, 0xC52E0000),連安全模式也是相同的情形。花了近一個小時將硬碟的資料備份在行動碟上後,以 XPE 光碟開機後,研究了原系統的 registry ,但是看不出什麼問題。瞎忙一個晚上,毫無進展,早上才跟太座講,準備打電話說要放棄找問題,重灌比較快。想到有一點很納悶的,一般 Windows 的 Dead Blue 都是出現在進系統並使用一段時間後,或是一開機沒登入系統之前,這一台的比較特別,它是發生一登入後,可見問題非整個系統的,應該出在該帳號上。這個念頭一出現,接著只花幾分鐘,問題迎刃而解。
先用 XPE 開機,本來想用 regdit 把自動登入功能解除掉,先用別的帳號登入來驗證一下前面的想法。不過這台機器只有一個預設的 Administrator 帳號。索性利用檔案總管,把:
C:\Documents and Settings\Administrator

這個資料夾改名稱,這樣子,當 Windows 想以 Administror 登入時,發現該資料夾不存在,就會自動建立,並複製預設的檔案填入。這樣一來,會以最乾淨的設定來登入系統。
改完檔名以後,完全不囉嗦,馬上重新開機。Bingo! 可以順利的登入 Windows XP 了。接下來就將舊資料夾中的檔案一一搬回來即可。
很多事情都是如此,如果抓到重點,一下下就可以解決問題。不然,要花多少時間是很難講的。後來想一想,其實,應該可以先試著將使用的設定檔「ntuser.dat」先改個檔案就可能解決。不行再改整個資料夾名稱。再次體驗了「助人為快樂之本」,又累積了一點經驗值。

2013年2月27日 星期三

Windows : 無法找到程序輸入點 sqlite3_wal_checkpoint

2013年2月27日 星期三
自從某次更新過 Windows XP 上的 iTunes 以後,開機進入 Windows 總會出現找不到 SQLite3.dll 的誤錯訊息:

由於對系統也沒什麼大礙,就沒去理它,剛剛心血來潮,用錯誤訊息中的關鍵字「AppleSyncNotifier.exe」和「SQLite3.dll」把問題解決了。

2013年2月12日 星期二

GIGABYTE 8S661FXM-RZ 的音效驅動程式

2013年2月12日 星期二
現在打這篇文章的電腦是放在鹿港的舊機器,最近幾次都不知為什麼,顯示卡常會有抓不到的情形,結果只剩 VGA 模式可用。有時不正常,有時又可以抓得到。昨晚認真的把問題解決了,原來是小舅子以為 on board 的音效有問題,插了一片 PCI 的音效卡,某次 COMS 因為沒電而重設,一直沒把 on board 的音效 disable 而衝到了,我把音效卡拔掉,顯示卡就恢復正常了。那音效卡驅動程式的問題呢?昨天試了好久,還是「驚嘆號」,早上不死心又試,哈!安裝了個一直認為可能不重要的 C-Media driver 就好了!人有時候想法實在不能太僵化,如果之前有好奇心,問題可能早就解決了。
我和小舅子一直都以為這塊 GIGABYTE  8S661FXM-RZ 主機板的音效只要用 Realtek AC 97 的 driver 就可以驅動,結果在裝置管理員中就只能看到「驚嘆號」及以下的錯誤訊息:

  • 聲音設備無法啟用(錯誤代碼 10)

到 GIGABYTE 網站的驅動程式下載頁面中有關音效的部份,除了 「Realtek AC97 Driver」 外,還有一個叫「C-Media」。查了一下主機板的規格中,晶片組中音效用的是:

  • CMedia 9761A 音效解碼晶片(codec)

把這兩項資訊連結起來,下載了「C-Media」的那個 driver 並安裝完以後,「驚嘆號」消失了,而 SystemTray 中那個調整音量的喇叭圖示也現身了!

2012年1月7日 星期六

Wiimote : 支援 Windows 7 64 bit 的 Wiimote Whiteboard 1.3 (2012.01.15更新)

2012年1月7日 星期六
Wiimote 電子白板的座標軟體,我一直都使用當初下載到 Smoothboard 最後免費釋出的 0.4.6 版,雖然它是舊的測試版,但是在 Windows 7 64 bit 仍然可以跑得好好的。Johnny Chung Lee 網站上 Wiimote Whiteboard 最後一個版本為 v0.3,但是它在 Windows 7 64 bit 上只能進行四點定位,再來模擬滑鼠的部份就無法正常工作。如果只想用這個雖然陽春但是可以免費使用、簡單操作的程式怎麼辦?沒關係,在下面的網站中,有人把 Johnny Chung Lee 的程式稍微改良以後,可以順利的在 Windows 7 64 bit 上運作。

2011年12月23日 星期五

Windows : Sony Micro Vault USM8GL 隨身碟與 .vem 檔

2011年12月23日 星期五
前幾天準備下班時,同事 Sony Micro Vault USM8GL 的 USB 隨身碟裡的 .doc 檔居然開啟不了,而向我求救。看了一下磁碟裡的檔案,除了一般的 .doc 以外,好多檔案的檔名結尾是 .doc.vem 的,而她開啟不了的檔案正是這種檔名的。本來以為那個 .vem 的檔案是 MS Word 的暫存檔,後來上網找了一下,才發現,原來 .vem 檔是經過 Vertual Expander 壓縮過的,所以才無法直接用 Word 來開啟。解鈴還需繫鈴人,只好到 Sony 下載工具才能解開檔案。

2011年12月22日 星期四

Windows : 移除開啟檔案的安全性警告

2011年12月22日 星期四
VMWare 提供了一個名為「Shared Folders」的功能,讓 Guest 可以直接存取 Host 的某個資料夾中資料的功能(類似 Windows 網芳),我以 MBP 為 Host,而 Windows XP、Windows 7 則為 Guest ,並將 Mac 的某個資料夾設為 Shared Folders ,這樣,它們可以共用資料,不會有相同的東西放好幾份的情形。不過,有一點滿困擾的,如果要開啟的是 .exe 這種執行檔,Windows 就會蹦出「安全性警告」的對話框,非得要我們多按一個 [執行] 的按鈕才能繼續。

這部份和 IE 一樣,沒錯!想要讓 Windows 不要出現安全性警告的畫面,就得從 IE 的設定著手。

2011年4月9日 星期六

Windows : 在 cmd 下的 dir 輸出 UTF-8 編碼的清單

2011年4月9日 星期六
我一直很單純的想,在中文 Windows 的「指令直譯器」「cmd」 中下 「dir」這種內部指令看到的中文是 big5 編碼,如果是簡體字就是對應的簡體編碼,那只要利用 ConvertZ 這個工具就可以將檔名清單轉為 UTF-8。沒想到大錯特錯,顯示和輸出是不一樣的,有些中文字會變成問號。

2010年2月5日 星期五

Windows : SP3 把 Bluetooth 更新到故障

2010年2月5日 星期五
這兩天算是被電腦欺負了,先是在測試 WinLIRC + 遙控器 + Flash XMLSocket 時,好不容易實驗到 Flash 已經可以抓到遙控器的按鍵,卻突然發現遙控器某些狀況下會沒作用。最後歸納出:我的電腦在聽音樂的時候,WinLIRC 就會失靈,找出這個 "原因" 已經耗掉不少時間,接著想試著將原來的 XP SP2 直接更新為 SP3 來碰碰運氣,好不容易更新完了,WinLIRC 的問題不但仍然無解,緊接著發現利用 Windows 內建的 Bluetooth Stack 居然無法讓 Wiimote 連線。玩了那麼久的 Wiimote Whiteboard,這倒是第一次碰到。真是受夠了!

2009年12月19日 星期六

Windows 7 : SSH Tunnel 與 KMS 認證

2009年12月19日 星期六
SSH Tunnel 可以讓我們透過 SSH 連線的通道穿越防火牆來進行其它服務的連線,而且連線時用的是 SSH server 的 IP 去連的,這個特性剛好可以讓我們應用在那些有管制連線 IP 的服務。下面以 Windows 7 的 KMS 認證為例,來看看如何透過 SSH Tunnel 潛進內網。
所需的工具與資訊:
在開始之前當然要先確認兩件事情:

2009年8月20日 星期四

SallingClick : 用 PDA / 手機遙控電腦

2009年8月20日 星期四
Wiimote 透過藍芽及游標軟體就可以讓紅外線筆像滑鼠一樣的控制電腦,有藍芽或是無線網路功能的 PDA、手機是否也能遙控電腦呢?
五年前很衝動的花了十幾張小朋友買了第一臺 PDA Palm Tungsten T3,後來因為老婆大人買了一臺 Dopod 818 Pro PDA 手機當生日禮物送我,不能當手機、相機的 T3 就被冷落在一旁。久久會將 T3 充充電,把玩一下,但是大部份時間,它是躺在一旁暗自哭泣的,這是科技產品永遠的宿命。T3 內建紅外線和藍芽,但是沒有無線網路。從來沒有認真思考它可以再貢獻些什麼。最近都利用 Wiimote 當觸控筆操作電腦,突然想起我的 T3,它有藍芽,有觸控螢幕,如果可以拿在手上來遙控電腦,應該也滿不錯的。於是開始上網找相關的軟體和資料,就這麼找到了 SallingClick
SallingClick 的主程式(server)是安裝在電腦上,而控制端(client)則可以是帶有藍芽或是 WiFi 無線網路的 PDA 或是手機,支援的裝置還不少。它原來是開發用來遙控蘋果電腦的,現在也可以應用在 Windows 上。不過使用過 MAC 版的人都說 Windows 版根本是斷手斷腳的,所剩的功能沒幾樣,預設只有遙控 ITunes, MediaPlayer, PowerPoint和幾個系統命令的腳本。不過,它的腳本檔是用 JavaScript 或是 VBScript 寫的,因此,我們可以自己不斷的擴充它的功能。



第一次使用 SallingClick 有兩項功能引起了我的興趣:它可以讓我們透過 PDA 遠端操作 PowerPoint,用起來比一般的簡報器強多了,可以遠端啟動 PowerPoint 及開啟簡報檔案,預覽、看備忘稿、簡報時間提醒......。另一項 MousePointing 則是可以使用 PDA 的觸控螢幕或是導航鍵來控制滑鼠。


不過,看看下面這張圖片,在 我的 Palm T3 上,PowerPoint 的中文都變成一堆亂碼,應該又是編碼的問題。SallingClick 傳到 T3 的中文是用 Unicode 編碼,但是 Palm 上的中文用的是 Big5編碼,這造成中文顯示的困擾。

SallingClink 預設的腳本檔中並沒有提供輸入文字的功能,在 SallingClick 的討論區中找到了一個可以輸入英文的腳本檔,PDA 搖身變成無線鍵盤。我原本很天才的,先將 Windows 那端切換成慣用的倉頡輸入法,然後在 Palm 上面以手寫來傳回倉頡碼輸入中文,哈哈!突然覺得這是很傻的想法,還是習慣用鍵盤盲打啦!

Palm 手寫輸入完的中文字會以 Big5 編碼,每個中文字會傳回 2 Bytes,我只要將手寫輸入的字串利用 JavaScript 分解後取得每個位元組符號所對應的 16 進制文字,所得到的四個字就是一般內碼輸入法所需要的按鍵,例如:「上」這個字是由 ASCII(16進制) 0xA4 和 0x57兩個符號所組成的,它的 Big5 內碼就是 A457,先將 Windows 端的輸入法換成「內碼輸入法」將這四個按鍵傳給 Windows,這樣一來,就可以遠端輸入中文字囉!



而我的 Dopod 818 pro 是用 Windows Mobil 的系統,它採用的編碼方式是 unicode,輸入中文的原理也是相同,只是 Windows 那端要先將輸入法切換為 "unicode" 的輸入法。


加入遠端無線的鍵盤,以後上課時就可以在游走時利用手機或Palm來操作電腦,不用再受限於電腦的位置囉!也讓我的 T3 不再失寵。不過有個問題倒是滿傷腦筋的,藍芽滿耗電的,不論是我的手機或是 Palm ,電池都無法撐很久。
為了抓 PDA 上的畫面,今天又多玩了兩個免費的軟體:

2009年7月27日 星期一

Wiimote + IR Pen 解救不耐用的雙手

2009年7月27日 星期一
由於過去不懂得節制,長時間操作滑鼠,右手早已快廢了,雖然試著讓左手分擔,畢竟不是習慣手,它的耐用性更差。最近又被某些資訊吸引,電腦的使用時間變長,隨著滑鼠的滾輪轉啊轉,雙手也在拉警報抗議中。為了不讓一隻小小的滑鼠打敗,試了好幾個方案搶救雙手。
首先嘗試將鍵盤放在地上,由腳趾頭負責按空白鍵(在瀏覽器中有 PageDown的功能),剛開始試的效果不錯,甚至有拆開鍵盤,將空白鍵拉線接腳踏板的念頭。後來想到多年前曾經買過一個 RockFire 的 "銀梭" 搖桿,東翻西找,總算把這個古董挖出來,接好 PS2 的轉換頭,將搖桿的所有按鍵都設定成最需要的 PageDown,哈!用腳隨便踩就可以捲動網頁。只是不論是用鍵盤還是搖桿,用久了,可能要換腳廢掉了。
試了幾種方法,最後將藍芽接上,架好 Wiimote,利用之前自製的觸控式紅外線筆加上座標軟體 Smoothboard,直接用紅外線筆在螢幕上點點點的方式最滿意。由於 Smoothboard 可以設定超出螢幕可視範圍要執行的功能 (Outeside Screen Toggles),我把螢幕上方設成鍵盤的 PageUP (PRIOR),下方設為 PageDown (NEXT),左側上半部設為 UP,左側下半部設為 DOWN。這樣一來,螢幕中 IR Pen 通通執行滑鼠左鍵按一下的功能,可以拿筆迅速的對準目標點選;碰到要捲頁時,就點螢幕外的地方控制上下。


拿觸控筆操作,使用的肌肉和滑鼠不同,動作也比較大,相信可以減輕手部的酸痛,目前使用起來感覺不錯,雖然如此,可能還是要從多休息著手比較實際啦!
 
雄::gsyan © 2009. Design by Pocket