顯示具有 hardware 標籤的文章。 顯示所有文章
顯示具有 hardware 標籤的文章。 顯示所有文章

2009年4月28日 星期二

在linux上使用光雕技術(lightscribe)

現在的DVD燒錄器已經如此便宜,22x的DVD+R/-R/RAM,8x的雙層燒錄,價錢已經在NTD 1,000以下了!在linux下有很多非常好用的燒錄軟體,例如KDE裡最富盛名的k3b,gnome環境下的brasero,或是商業版本的nerolinux其實坦白說都是不錯的選擇!不過買了光雕機,在linux底下卻只能當普通燒錄器用,裡頭所贈送的兩張光雕片卻英雄無用武之地!本文會簡單介紹如何用lightScribeLacie兩種方案來使用光雕功能。

光雕技術的擁有者為lightScribe公司。該公司提供了光雕所需最新的驅動程式,至於其他附加的工具也很多,但是多半都是windows的版本;我們可以參考for linux的頁面

  1. LIGHTSCRIBE SYSTEM SOFTWARE
    這個檔案可以算是啟用光雕技術所需的驅動程式,並沒有跟使用者互動的功能介面。
    下載:debrpm
  2. LIGHTSCRIBE SIMPLE LABELER
    這個檔案是簡易的編輯介面;關鍵字是「簡易」,而不是編輯介面喔!往下看到圖形,您就會知道為什麼他要加個simple了。
    下載:debrpm
  3. LINUX PUBLIC SDK
    SDK是一個開發環境的API,一般使用者可以不用安裝她。她只有提供rpm安裝檔,但是您還是可以透過alien把她轉成deb。
    下載:rpm
    安裝完成後,你可以在/usr/share/doc/lightscribe-sdk/docs裡找到他的說明文件。
  4. DESIGN CENTER
    可下載一些簡單的範本。

安裝完成後並不會出現在系統圖示,她會安裝在/opt/lightscribeApplications/。想要啟動她你必須手動執行:

./opt/lightscribeApplications/SimpleLabeler/SimpleLabeler
或是把她做一個軟連結到/usr/bin裡,基本上都是unix裡常用的小技巧。
LightScribe SIMPLE Labeler的介面。
可以設計頂端跟底部的文字,也可以選擇字型,並決定中間的分隔pattern。
沒有中間分隔符號(blank)的預覽。
有中間分隔符號的預覽。
如果光雕機裡面是空的話,她還會貼心的提醒你要記得把光雕面朝下放置。

不過我想各位看官應該已經發現,這實在不是一般人能接受的的結果,只能寫字上去,沒有圖片,這實在不是21世紀的人類所能接受的。我們來看看另一個解決方案。

LaCie公司也推出了光雕技術的應用程式,分別提供了linux與mac版本。值得高興的是,官方網站明確的寫出這個驅動程式跟編輯介面是在k3b上面測試通過的!一樣經過三個步驟,就可以編輯出我們所想要的cd label!

  1. LightScribe Host Software v1.4.113.1 for Linux
    這是LaCie所提供的驅動程式。事實上跟lightScribe所提供的驅動程式只要擇一安裝就可以了。
    下載:rpm
  2. LaCie LightScribe Labeler for Linux
    這是LaCie所提供的編輯label介面。
    下載:rpm
  3. Manual
    說明文件是很重要的。事實上,可以有圖形介面跟文字介面來編輯label呢!不過這種編輯性質的工作,應該很少人有耐心去弄懂他的command吧?!

沒有像lightScribe公司提供deb,沒關係我們可以自己alien,或是下載西瓜田裡的牛網站上所提供的deb檔

以root身份執行'4L-gui&' 把LaCie LightScribe Labeler介面叫出來。為什麼要用root身份呢?因為lightscribe labeler到最後要執行光雕動作時會要求有root權限才能進行!請利用左上角新增圖片。
插入一張png當作背景。下方有六個可用選項,左半邊可以讓你調整列印的範圍,右半邊可以讓你調整圖片的大小,看是要符合寬度還是高度,甚至是自訂大小。
選擇左半邊content標籤,只會印出一部分的圖片,大部分的空白是讓使用者用筆寫在上面吧??

小結:

  • Lightscribe technology在linux上的使用還是非常的原始,不過這大概就是linux的宿命,太過優秀的系統總是沒辦法廣為大眾所接受而普及,只能靠著社群或是其他願意support linux的廠商來提供這方面的支援。
  • 簡而言之,lightScribe能提供非常陽春的文字編輯功能,無法插入圖片當背景;LaCie方案能提供便利的圖片功能,但是無法輸入文字。想要兩種共同存在,可能還需要等待一段時間。靠廠商有時後不一定是最快的方式,例如鼎鼎有名的nero,一樣推出了nerolinux,一樣支援雙層燒錄,但是卻還是不支援光雕。不過對於現在的人們而言,有一個可以編輯背景圖片的Lacie Labeler應該是目前比較好的方案。畢竟文字可以先透過繪圖軟體加入到圖片裡,只是比較費時。

如果各位看官有更好的建議,也煩請不吝告知筆者。

參考文件:
西瓜田裡的牛:在Ubuntu 8.04中安裝光雕軟體(上)
西瓜田裡的牛:在Ubuntu 8.04中安裝光雕軟體(下)

2008年5月21日 星期三

以testdisk救回partition table

很多時候,不小心惡搞自己的硬碟(厲害點也可以故意)分割表, 事實上沒有動到data block裡的資料,不過就是把table給重寫或刪除,作業系統就讀不到硬碟裡真正的資料了。

話說有一天我為了要備份我最重要的照片,辛辛苦苦的把一顆外接硬碟等分成兩個partiotions, 因為不想用raid,所以想用rsync來同步兩個partition裡的資料, 不過因為沒在唸書加上平時沒練習,我竟然忘記了加標籤應該用reiserfstune而不是mkreiserfs, 怎麼加-L或是-l都出不來... 只好無奈的把gparted打開來用,不過我不知道gparted只能顯示,並不能加標籤上去, 我就找到一個"set disklabel",還出現很多個警告標語,我想說我滑鼠已經點了那個partition了,應該沒問題了吧!?

結果一按確定...................(爆炸) partition table被重寫了!!!

當下的我沒有經驗,只知道說慘了,怎麼辦...幾年來最珍貴的家庭照片、論文資料、履歷、教學文件全都在裡面,該怎麼辦呢?

不過幸好我知道,只要不改到data block,就應該有得救!

前提是:partition table被改過後,不要去更動到data block。

方法是:利用testdisk這隻程式。
用法請參考Tetralet大哥的這篇使用 TestDisk 來進行磁碟救援

這隻程式會自動scan硬碟上的partition,如果找到的是正確的,則會幫你寫入新的硬碟分割表。
重新啟動之後,我彷彿重獲新生的感覺!

2008年4月6日 星期日

捏把冷汗--reiserfs重建b*tree實戰

前幾天突發奇想,想要試試chroot的功能, 由於喜歡/習慣於Debian和Ubuntu,我想試試看能否用chroot來模擬多個linux的環境, 於是我的小筆記型的小硬碟只有60G, 必須先把我收藏很久的gnome的themes、wallpapers還有各distribution的設定文件給備份起來, 於是我就用家裏的一顆舊的60G Maxtor硬碟來裝這些東西,
dmesg | tail
確定這顆硬碟/by-path識別名稱之後,
fdisk /dev/sdb
新增一個linux的分割區,選擇成主要分割區,使用整顆硬碟。
mkreiserfs -l progs /dev/sdb1
建立reiserfs的檔案系統並標籤為progs。 經過了幾分鐘快樂的使用之後(我是用sata/ide轉usb介面) 突然間錯誤訊息出現"I/O error"! 心裡大驚:不會吧! 開始出現有一些檔案他的顯示有灰底, ls -l 顯示的資訊全為???? ???? ???????? 然後利用root去刪除也出現permission denied! 我知道終於發生了最不想發生的事情.... 最有可能是我superblock區域毀損了! 果然我umount之後再mount的結果, 告訴我bad filesystem or superblock broken...一般而言看到這訊息通常只是新手在/etc/fstab寫錯option或是filesystem罷了,唉我怎麼會這麼倒楣,我是用mv過去的耶!!!(失敗了就找不回來了) 真是不死心,再次remount之後的結果更慘:
"operation invalid"....
於是只好很小心的展開了無止盡的修復工作.... 1.由於他不是ext2/3系列的檔案系統,我沒有dump有關的指令給reiserfs來備援他的superblock, 我可能得去重建他的b*tree:
reiserfsck --check /dev/sdb1
*************************************************************
** If you are using the latest reiserfsprogs and  it fails **
** please  email bug reports to reiserfs-list@namesys.com, **
** providing  as  much  information  as  possible --  your **
** hardware,  kernel,  patches,  settings,  all reiserfsck **
** messages  (including version),  the reiserfsck logfile, **
** check  the  syslog file  for  any  related information. **
** If you would like advice on using this program, support **
** is available  for $25 at  www.namesys.com/support.html. **
*************************************************************

Will read-only check consistency of the filesystem on /dev/sdb1
Will put log info to 'stdout'

Do you want to run this program?[N/Yes] (note need to type Yes if you do):
我當然要答Yes羅!
###########
reiserfsck --check started at Sun Apr  6 11:21:50 2008
###########
Replaying journal..
Reiserfs journal '/dev/sdb1' in blocks [18..8211]: 0 transactions replayed
Checking internal tree..

Bad root block 0. (--rebuild-tree did not complete)

Aborted (core dumped)
真令人沮喪...看來是我沒有去rebuild b*tree的原因,
reiserfsck --rebuild-tree /dev/sdb1
經過漫長的rebuild,還是失敗,唉真的有如此的倒楣嗎?
sync && sync && sync && init 0
冷靜下來,一定有辦法的,大不了佈景主題重抓,設定的筆記自己重寫吧><||||||||| 我把硬碟電源線拔掉,發現他的jump竟然是在cable select的地方(一般而言應為master的位置) 可是心想,跟這個應該沒關係吧...可是我已經沒招了, 在這之前,我已經試圖重建superblock, 但都還是被終止,反正我已經沒招了,已經有一切從零開始的心理準備了, 把jump調到master之後,開機, 一樣執行
reiserfsck --rebuild-tree /dev/sdb1
一樣經歷漫長的等待,咦,有眉目了,一直不斷的替我flushing, 也不抱任何希望的整理我的書本,沒想到完成了,沒有之前被中斷的錯誤訊息, 我還不敢相信,把他mount起來眼見為憑:
mount -t reiserfs -o defaults,user,exec,noatime
令人感動得說不出話來:nautilus自動彈出了視窗,是我心愛的設定檔跟themes! 趁剛剛才修復好的硬碟還沒出差錯之前之前,趕快備份! 終於了解平時備份的重要性了!