linux-2.6.32在mini2440開發板上移植(11)之配置USB外設

來源:互聯網
上載者:User

編者:因為LINUX核心對S3C2440的Host驅動的已經支援,而且支援的外設相當的豐富,所以這一部分只是進行配置就可以使用。因為配置的東西較多,沒有給出詳細的,看手冊上介紹的就很明白。需要手冊的請留下郵箱索取。

 

1 配置和測試USB 鍵盤、掃描器和滑鼠
在核心原始碼目錄的終端輸入:make menuconfig,依次選擇如下子功能表項:
Device Drivers --->
     [*] HID Devices --->

按空格鍵選中“USB Human Interface Device (full HID) support”,這樣就配置好了USB鍵盤和滑鼠項。
      提示:這裡的配置選項對應的核心原始碼目錄是:linux-2.6.32.2/drivers/hid/usbhid,其中USB 鍵盤和條碼掃描器的原理是一樣的,因此它們的代碼是相同的。

 

2 測試USB 鍵盤、掃描器和滑鼠
        在核心原始碼根目錄下執行:make zImage,把產生的新核心燒寫到開發板中,我們這裡依然使用友善之臂提供的檔案系統root_qtopia 做測試,因為它可以同時支援USB 鍵盤、滑鼠和觸控螢幕,並且是支援熱插拔,所以使用起來十分方便。在前面的步驟中,我們通過觸控螢幕點擊已經進入了qtopia 圖形系統,因此這裡直接找個USB HUB,同時連上USB 滑鼠和鍵盤,甚至是USB 條碼掃描器就可以了,使用滑鼠找到一個應用程式,比如qtopia 內建的“便簽”,點擊開啟它,這時就可以使用鍵盤輸入各種英文字元了,還可以使用USB 條碼掃描器直接掃描條碼進行輸入。

3 配置優盤
      因為優盤用到了SCSI 命令,所以我們先增加SCSI 支援。在Device Drivers 菜單裡面,選擇SCSI devicesupport,按斷行符號進入出現菜單,按空格鍵選擇選項--SCSI device support,然後進入選擇SCSI disk support,返回Device Drivers 菜單,再選擇 USB support,按斷行符號進入USB support 菜單,找到並選中“<*> USB Mass Storage support”,另外,現在的優盤等移動儲存空間使用的大都是FAT/FAT32 格式的,因此我們還需要添加FAT32 檔案系統的支援,在核心配置主菜單下依次選擇如下功能表項目:

File systems --->
     DOS/FAT/NT Filesystems --->
進入FAT32 檔案系統配置子功能表,並選擇:MSDOS fs support

除此之外,為了支援中英文的編碼,在“File systems”菜單下選擇“-*- Native languagesupport --->”並進入,在這裡,我們要選擇如下幾個編碼的支援:
<*> Codepage 437 (United States, Canada)
<*> NLS ISO 8859-1 (Latin 1; Western European Languages)
<*> NLS UTF-8
退出儲存以上配置。

4 測試優盤
      接上面的步驟,在核心原始碼根目錄下執行:make zImage,把產生的新核心燒寫到開發板中,先不要插入優盤(這樣做是為了看插入時的列印資訊),等系統啟動後,進入命令列控制台,此時優盤,可以看到優盤資訊:此時優盤已經被自動掛載到開發板的/udisk 目錄,同時,在Qtopia 系統中,可以看到工作列上多了一個表徵圖,優盤中的所有檔案會在“文檔”組中全部顯示出來,但它是不顯示目錄名稱的,如果你的檔案太多,那麼其列表也是相當可觀的。
說明:在Qtopia 中支援優盤自動掛載是通過友善之臂開發的一個Qtopia 2.2.0 外掛程式實現的,目前它只識別MMC/SD 記憶卡或優盤的第一個分區,並且格式為常見的VFAT/FAT32/FAT16,如果你的優盤或者SD 記憶卡不能識別,請檢查是否為VFAT/FAT32/FAT16 格式。

5 配置和測試USB 網路攝影機
      Linux 核心版本之所以經常會有更新,其中不斷加入更多的驅動支援是主要原因之一,目錄Linux-2.6.32.2 已經支援幾乎所有的USB 網路攝影機驅動,但是每個廠家的USB 網路攝影機驅動對上層提供的介面各不相同,因此即使核心支援了這麼多網路攝影機,普通的USB 網路攝影機應用程式也無法識別到它們。下面是在核心中配置USB 網路攝影機的步驟:在Device Drivers 菜單裡面,選擇 Multimedia devices,斷行符號進入選擇“*”號選項,並選擇Video capture adapters 進入

出現菜單,找到V4L USB device選項並進入出現菜單,選擇“*”號選項,再選GSPCA based webcams 進入。GSPCA 是一個法國程式員在業餘時間製作的一個萬能USB 網路攝影機驅動程式,在此可以選擇所有類型USB 網路攝影機的支援,
--- GSPCA based webcams
<*> ALi USB m5602 Camera Driver
<*> STV06XX USB Camera Driver
<*> GL860 USB Camera Driver
<*> Conexant Camera Driver
<*> Etoms USB Camera Driver
<*> Fujifilm FinePix USB V4L2 driver
<*> Jeilin JPEG USB V4L2 driver
<*> Mars USB Camera Driver
<*> Mars-Semi MR97310A USB Camera Driver
<*> OV519 USB Camera Driver
<*> OV534 USB Camera Driver
<*> Pixart PAC207 USB Camera Driver
<*> Pixart PAC7311 USB Camera Driver
<*> SN9C20X USB Camera Driver
<*> SONIX Bayer USB Camera Driver
<*> SONIX JPEG USB Camera Driver
<*> SPCA500 USB Camera Driver
<*> SPCA501 USB Camera Driver

<*> SPCA505 USB Camera Driver
<*> SPCA506 USB Camera Driver
<*> SPCA508 USB Camera Driver
<*> SPCA561 USB Camera Driver
<*> SQ Technologies SQ905 based USB Camera Driver
<*> SQ Technologies SQ905C based USB Camera Driver
<*> Syntek DV4000 (STK014) USB Camera Driver
<*> SUNPLUS USB Camera Driver
<*> T613 (JPEG Compliance) USB Camera Driver
<*> TV8532 USB Camera Driver
<*> VC032X USB Camera Driver
<*> ZC3XX USB Camera Driver
這樣,我們就配置好了萬能的USB 網路攝影機驅動,如果有新的核心版本,或許還有很多的選項。

6 測試USB 網路攝影機
      接上面的步驟,在核心原始碼目錄執行:make zImage,把產生的核心燒寫到開發板中,依然使用友善之臂內建的檔案系統root_qtopia,因為裡面已經有一個USB 網路攝影機動態預覽和拍照的程式。把網路攝影機插到開發板的USB Host 連接埠,然後在“友善之臂”程式組中,點擊開啟“USB網路攝影機”程式,你將會看到動態預覽介面,調節一下網路攝影機的對焦,拍好姿勢,點下“Snap”按鈕就可以拍照了,拍攝的照片將會儲存到“文檔”組中。本程式還可以調節亮度、對比和伽馬值;每個型號的網路攝影機在出廠時已經設定了最佳值或者預設值,程式開啟時會讀取它們並以此設定。

 

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.