詳細指南:在Ubuntu 20.04上安裝和配置Orbbec SDK及USB設備權限

詳細指南:在Ubuntu 20.04上安裝和配置Orbbec SDK及USB設備權限

在Ubuntu 20.04上安裝和配置Orbbec SDK以及進行USB設備的權限配置和調整USBFS緩存大小,涉及到一系列系統配置和環境準備步驟。以下是詳細的步驟說明,以確保準確和高效地設置開發環境。

1. 系統環境配置

在開始安裝Orbbec SDK之前,需要確保系統具備必要的依賴庫,以支持SDK的功能。

安裝依賴庫
  • libudev-dev:用于管理插拔硬件設備,非常重要用于設備節點的動態管理。
  • libusb-dev:提供對USB設備的直接控制和通信能力。

執行以下命令來安裝這些庫:

sudo apt update
sudo apt install libudev-dev libusb-dev

2. USB訪問權限配置

由于Linux系統默認限制非root用戶直接訪問USB設備,需要通過udev規則來修改這一權限設置。

安裝udev規則
  1. 下載Orbbec SDK:從Orbbec官方網站下載適用于Linux或ARM的SDK包,并解壓到本地目錄。
  2. 配置udev規則
    • 導航到SDK解壓后的Script目錄。
    • 找到名為99-obsensor-libusb.rules的文件,這個文件包含允許非root用戶訪問USB設備的規則。
    • 執行安裝腳本來應用這些規則:
      sudo chmod +x ./install.sh
      sudo ./install.sh
      
    • 重新插拔設備或重啟系統以使新的udev規則生效。

3. USBFS 緩存大小配置

對于高分辨率圖像處理或多設備連接,可能需要更大的USBFS緩存。

調整USBFS緩存大小
  • 檢查當前緩存大小
    cat /sys/module/usbcore/parameters/usbfs_memory_mb
    
  • 臨時增加緩存大小
    sudo sh -c 'echo 128 > /sys/module/usbcore/parameters/usbfs_memory_mb'
    
  • 永久增加緩存大小
    • 修改GRUB配置文件以添加內核參數:
      sudo nanso /etc/default/grub
      # 將GRUB_CMDLINE_LINUX_DEFAULT行修改為:
      GRUB_CMDLINE_LINUX_DEFAULT="quiet splash usbcore.usbfs_memory_mb=128"
      
    • 更新GRUB配置并重啟:
      sudo update-grub
      sudo reboot
      

4. 驗證設備狀態

確保設備被系統正確識別是關鍵的一步。

  • 使用USB 3.0 Type-C數據線連接Orbbec的Astra+相機。
  • 執行以下命令來檢查設備識別情況:
    lsusb
    # 查找VID為2bc5,PID為0536或0636的設備
    

5. 編譯Linux示例

最后,編譯SDK提供的示例程序,驗證整個配置的有效性。

  • 在SDK的Examples目錄下創建一個build目錄,并導航到此目錄:b
    mkdir build && cd build
    
  • 使用CMake來配置項目,并編譯:
    cmake ..
    make
    

以上步驟詳細描述了在Ubuntu 20.04上安裝和配置Orbbec SDK的全過程,包括如何設置USB訪問權限和調整USBFS緩存大小。這些步驟確保了系統的正確配置,使開發者能夠高效地進行開發和測試。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/63478.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/63478.shtml
英文地址,請注明出處:http://en.pswp.cn/web/63478.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【GCC】2015: draft-alvestrand-rmcat-congestion-03 機器翻譯

騰訊云的一個分析,明顯是看了這個論文和草案的 : 最新的是應該是這個 A Google Congestion Control Algorithm for Real-Time Communication draft-ietf-rmcat-gcc-02 下面的這個應該過期了: draft-alvestrand-rmcat-congestion-03

計算機網絡技術基礎:5.數據通信系統

一、數據通信的基本概念 1.信息 信息是對客觀事物的運動狀態和存在形式的反映,可以是客觀事實的形態、大小、結構、性能等描述,也可以是客觀事物與外部之間的聯系。信息的載體可以是數字、文字、語音、圖形和圖像等。計算機及其外圍設備產生和交換的信息…

STM32中ADC模數轉換器

一、ADC簡介 ADC模擬-數字轉換器 ADC可以將引腳連續變化的模擬電壓轉換為內存中存儲的數字變量,建立模擬電路到數字電路的橋梁 12位逐次逼近型ADC,1us轉換時間 輸入電壓范圍: 0~3.3V,轉換結果范圍:0~4095 18個輸入…

醫療領域的網絡安全預防:保障患者隱私與醫療數據安全

醫療領域的網絡安全預防:保障患者隱私與醫療數據安全 隨著信息技術的不斷發展和醫療行業的數字化轉型,網絡安全在醫療領域變得愈加重要。醫療行業處理著大量的敏感數據,包括患者的個人信息、醫療記錄、診療方案等,這些數據一旦被…

【數字圖像處理】期末綜合知識點總結 ver1,灰度圖像,圖像增強,平滑濾波,銳化濾波,圖像復原,圖像壓縮

關注作者了解更多 我的其他CSDN專欄 過程控制系統 工程測試技術 虛擬儀器技術 可編程控制器 工業現場總線 數字圖像處理 智能控制 傳感器技術 嵌入式系統 復變函數與積分變換 單片機原理 線性代數 大學物理 熱工與工程流體力學 數字信號處理 光電融合集成電路…

.NET 技術 | 調用系統API創建Windows服務

01閱讀須知 此文所提供的信息只為網絡安全人員對自己所負責的網站、服務器等(包括但不限于)進行檢測或維護參考,未經授權請勿利用文章中的技術資料對任何計算機系統進行入侵操作。利用此文所提供的信息而造成的直接或間接后果和損失&#xf…

【Qt】QWidget中的常見屬性及其功能(二)

目錄 六、windowOpacity 例子: 七、cursor 例子: 八、font 九、toolTip 例子: 十、focusPolicy 例子: 十一、styleSheet 計算機中的顏色表示 例子: 六、windowOpacity opacity是不透明度的意思。 用于設…

Elasticsearch02-安裝7.x

零、文章目錄 Elasticsearch02-安裝7.x 1、Windows安裝Elasticsearch (1)JDK安裝 Elasticsearch是基于java開發的,所以需要安裝JDK。我們安裝的Elasticsearch版本是7.15,對應JDK至少1.8版本以上。也可以不安裝jdk,…

php學習資料分享

php學習資料分享:夸克網盤分享

UWA Gears V1.0.5|新增Thread Load指標

UWA Gears 是UWA最新發布的無SDK性能分析工具。針對移動平臺,提供了實時監測和截幀分析功能,幫助您精準定位性能熱點,提升應用的整體表現。 本次版本更新主要是新增了Thread Load指標,幫助大家更直觀地了解多線程任務的負載分布情…

IAR中如何而將定義的數組放在指定的位置

在keil中可以使用下面的方法將數組定義到指定的位置 uint8_t g_usart_rx_buf[USART_REC_LEN] __attribute__ ((at(0X20001000)));但是這個方法在IAR中是用不了的,通過網上查找各種資料,發現了兩種可用的方法。我這里測試的單片機是stm32f103c8t6,其他單…

共創共建!葡萄城 SpreadJS 完成 HarmonyOS NEXT 操作系統兼容認證

最新技術資源(建議收藏) https://www.grapecity.com.cn/resources/ 近日,華為“企業工作必備應用鴻蒙化論壇”在北京圓滿落幕,論壇匯聚了眾多行業精英和合作伙伴,聚焦討論企業數字化轉型與原生鴻蒙生態融合等話題。葡萄…

hpe服務器更新陣列卡firmware

背景 操作系統:RHEL7.8 hpe服務器經常出現硬盤斷開,陣列卡重啟問題,導致系統hang住。只能手動硬重啟。 I/O error,dev sda smartpqi 0000:5c:00:0: resettiong scsi 1:1:0:1 smartpqi 0000:5c:00:0: reset of scsi 1:1:0:1:…

websocket的心跳檢測和斷線重連

心跳檢測和斷線重連可以通過WebSocket的事件和屬性來實現。以下是一個簡單的JavaScript示例,使用WebSocket API實現心跳檢測和斷線重連的功能: let ws;function connectWebSocket() {ws new WebSocket(ws://your-websocket-server-url);ws.onopen fun…

ES6學習Symbol(五)

這里寫目錄標題 一、概述二、代碼 一、概述 ES6引入了一種新的原始數據類型Symbol,表示獨一無二的值。 它是 JavaScript 語言的第七種數據類型,前六種是: undefined 、 null 、布爾值(Boolean)、字符串(St…

Spark-Streaming容錯語義

一、背景 為了理解Spark Streaming提供的語義,我們先回顧西Spark RDD的基本容錯語義學。 RDD是一個不可變的、確定性可重新計算的分布式數據集。每個RDD都記住在容錯輸入數據集上用于創建它的確定性操作的沿襲。如果RDD的任何分區由于工作節點故障而丟失&#xff…

AmpliconSuite-pipeline

AmpliconSuite-pipeline: 多線程支持的端到端工具,用于從配對端全基因組測序數據分析局部拷貝數擴增(如ecDNA或BFB) AmpliconSuite-pipeline 是一個多線程支持的端到端工具,用于 AmpliconArchitect 和 AmpliconClassifier,以支持從配對端全基因組測序數據分析局部拷貝數擴…

QNX通過pfctl工具查看socket通信狀態

通過pfctl -si && pfctl -ss可以查看當前主機IP和外域IP之間的所有socket通信狀態,顯示的格式是 傳輸層協議 | 主機IP | 外域IP | 主機端狀態:外域狀態 ------------------------------------------------------------------------…

Windows安全中心(病毒和威脅防護)的注冊

文章目錄 Windows安全中心(病毒和威脅防護)的注冊1. 簡介2. WSC注冊初探3. WSC注冊原理分析4. 關于AMPPL5. 參考 Windows安全中心(病毒和威脅防護)的注冊 本文我們來分析一下Windows安全中心(Windows Security Center…

JSX和vue模版哪個更好?

JSX和Vue模板各有優缺點,選擇哪種取決于具體需求和個人偏好。? JSX的優點 ?靈活性?:JSX允許在JavaScript代碼中直接插入任意表達式,這使得它在處理復雜邏輯時更加靈活。例如,條件渲染和循環渲染可以通過JavaScript的標準語法…