顯示包含「USB」標籤的文章。顯示所有文章
顯示包含「USB」標籤的文章。顯示所有文章

2009年1月4日星期日

USB VGA Adaptor (2)

以前寫過一篇關於USB VGA Adaptor 的文章,其實自那以後我已經沒有在用那個設備,皆因工作的性質由嵌入式系統的開發,慢慢轉移到多媒體系統上。

直至最近為籌備OLPC的講座,封塵近一年的玩具才有機會重見天日,這個USB VGA adaptor正好適合在沒有VGA port的OLPC上使用。

這段時間Xorg都變了許多,以往一定要指定顯示卡的驅動,現在都能靠自己偵測到,但並不包括這個USB設備,不過要加入去的難度也簡單多了。

以一台Ubuntu 8.04的系統為例,只要修改xorg.conf :

加入以下區段:

Section "Device"
Identifier "USB VGA Card"
Driver "sisusb"
EndSection

Section "Monitor"
Identifier "External Monitor"
ModelName "Monitor Model"
Option "DPMS"
EndSection

Section "Screen"
Identifier "USB VGA Screen"
Monitor "External Monitor"
Device "USB VGA Card"
EndSection
然後修改ServerLayout ,加入 Screen "USB VGA Screen"即可,例子:

Section "ServerLayout"
Identifier "Default Layout"
Screen "Default Screen"
Screen "USB VGA Screen"
InputDevice "Synaptics Touchpad"
EndSection

2007年2月23日星期五

Logitech QuickCam Express

在Logitech眾多webcam之中,就數Quickcam Express的Linux支援狀況最是麻煩,其他不過是0/1之間的可能性。只要核心的晶片有驅動就大致沒有問題,小處如鏡頭的按鈕也可以使用-前題是Linux的影像軟件有這個考慮,而不幸地-沒有。

對一般用家確是有點缺憾,但對研究影像處理的人們而言卻不構成問題,甚至更為受樂,因Linux的驅動程式提供許多的低階設定,能隨意用盡硬件的所有功能。

可是若連驅動程式也沒有的話對誰都只是空談,說Quickcam Express有Linux驅動程式不盡是錯,但要知”Quickcam Express”這個名字所代表的產品最少有三代,即使名字一樣,所使用的晶片組卻不一致,故能否支援有所差異。元祖的產品沒有問題,新的話……可能會像 我般中伏。

大概年多前某天,不知道誰跟我說Quickcam Express能在Linux使用,便胡裏胡塗的買了一隻……然之後當然是後悔了,唯有放到櫃桶底,當沒事發生過。

然後直至昨天…(咦,怎麼跟上一篇日誌的內容差不多?)在家搜索零件時像是發掘挖古懂般的翻了出來,反正在搞影像處理,多一隻使用也好,順道測試一下。

$ lsusb
Bus 003 Device 003: ID 046d:0920 Logitech, Inc. QuickCam Express

查一查qbik.ch,不肯定是spca5xx還是icm532的晶片,不打緊,逐個試。

在Debian裏輸入

sudo apt-get install spca5xx-source

sudo m-a build spca5xx
sudo m-a install spca5xx

插上鏡頭-搞掂!

2007-03-21 加入: spca5xx已經被gspca所取代,依據網頁的資料,2.6.11或打後的Kernel就應該轉用gspca,但直至2.6.18為止都還能編譯及使用,至於2.6.19.1就不行了。

剛買了PoMax的A62 webcam,裏面用SN9C102的晶片,也是用gspca為驅動,Debian的安裝方法為:

sudo apt-get install gspca-source

sudo m-a auto-install gspca

2008-01-28 加入: PoMax A62改了晶片,新版的已經無法在Linux裏使用.

2007年2月9日星期五

USB VGA Adaptor

很久以前購入了一個USB VGA Adapter,可是在Windows裏測試過基本性能後就因為工作量關係而擱在一旁,就這樣過了半年有多,現在終於有時間拿出來研究……

External Video Card from Thinkgeek

External Video Card (註:我並非在Thinkgeek買的.)

要使得能讓這USB VGA Adapter在Linux上駛用著實花了點時間,參考文件有點過時,主要是XFree86為主。相比起X的環境,FrameBuffer會令我更為得心應手,可惜驅動程式只支援Console及X,要像Coding Ducks般把它用於嵌入式設備之中,所取決的是系統所提供的圖形環境,並不一定能夠成功。到底怎樣使用及開發暫時未有什麼頭緒,在想到之前還是先讓它在桌面電腦上跑起來吧。

不對X的架構寄以厚望,第一步的嘗試是由獨立的X伺服器著手,目的是防止因USB裝置運作中途被拔走而導至負責第一個畫面的X也一起伴葬,可是因為 些VT有關的問題而不得不放棄,退回原點,依照一般Dual-Head X設置文件來設定,而結果……比意料之中好得多!之前的擔憂都是多餘的。

一如其他系統般,要先把Dual-Head的設定放進xorg.conf的SeverLayout段之中。差異在啟動X時,由USB VGA Adapter所負責的第二顯可能未曾連接,原以為那會令X無法起動。事實上X不會因此而掛掉,但後來才插入的USB設備並不會自行啟動,還是先得重開X 一次。

Section “ServerLayout”
Identifier “DualHead”
Screen 0 “Default Screen”
Screen 1 “SIS Screen” RightOf “Default Screen”
InputDevice “Generic Keyboard”
InputDevice “Configured Mouse”
InputDevice “stylus” “SendCoreEvents”
InputDevice “cursor” “SendCoreEvents”
InputDevice “eraser” “SendCoreEvents”
EndSection

那麼在運作途中把USB設備拔掉,X會否因此掛掉呢?或者因此而永遠失去第二個畫面,直至重新起動為止?

答案是不會的。原來我也是這麼想的,實在小瞧了Xorg的開發者們。中途拔走只會讓X顯示一句錯誤訊息,把設備插回,等5-10秒,畫面又再次出來了。

http://xbenlau.googlepages.com/xorg.conf-sisusbvga

設定檔 (請自行修改)

Creative Commons License
本網誌Ben Lau製作,以共享創意署名-非商業性-相同方式共享 3.0 香港 授權條款釋出。