tslib移植中環境變數編輯

2022-06-07 17:03:12 字數 2567 閱讀 9767

(1)將/usr/local/tslib下的所有檔案複製到移植系統檔案中/usr/local

(2)編輯移植系統中/etc/profile新增觸控螢幕支援內容:

在/etc/profile檔案中設定tslib環境變數:

# 指定tslib主目錄位置

export tslib_root=/home/system/tslib

# 指定觸控螢幕裝置

export tslib_tsdevice=/dev/input/touchscreen0

# 指定觸控螢幕校準檔案pointercal存放位置

export tslib_calibfile=/etc/pointercal

# 指定tslib配置檔案的位置

export tslib_conffile=$tslib_root/etc/ts.conf

# 指定觸控螢幕外掛程式所在路徑

export tslib_plugindir=$tslib_root/lib/ts

# 指定幀緩衝裝置

exporttslib_fbdevice=/dev/fb0

# 設定控制台裝置為none

# 否則預設為/dev/tty,

# 這樣會出現」open consol device:no such file or directory kd…..」的錯誤

export tslib_consoledevice=none

# 指定tslib的庫檔案路徑

export ld_library_path=$ld_library_path:tslib_root/lib

# 指定觸控螢幕裝置

export qws_mouse_proto=tslib:/dev/input/touchscreen0

注意:(1)/etc/profile檔案是指rootfs上的/etc/profile,不是pc機;

(2)/home/system/tslib是我自己存放tslib的檔案路徑,其他人可自定義;

(3)/etc/pointercal是tslib/bin/ts_calibrate程式生產的,

將tslib移植入開發板,在開發板終端上執行:

cd /home/system/tslib/bin

./ts_calibrate

之後用手指點選液晶屏上的「+」,如此5次之後,便會自動在/etc下生成pointercal檔案

取消/usr/local/tslib/etc/ts.conf中的第乙個注釋:

# module_raw input (去掉#,並且該行頂格,不頂格會出錯)

啟動開發板,執行/usr/local/tslib/bin/ts_calibrate進行校正觸控螢幕。此時如果遇到問題,可如下解決:

問題1:

./ts_calibrate: error while loading shared libraries: libts-0.0.so.0: cannot open shared object file: error 40

./ts_calibrate: error while loading shared libraries: libts-0.0.so.0: cannot open shared object file: no such file or directory

解決方法:

#echo $ld_library_path              // 檢視lib路徑

#export ld_library_path=$tslib_root/lib

問題2:

ts_open: no such file or directory

解決方法:

#export tslib_tsdevice=/dev/input/event0     // 觸控螢幕裝置路徑

問題3:

couldnt open tslib config file: no such file or directory

ts_config: illegal seek

解決方法:

#export tslib_conffile=$tslib_root/etc/ts.conf

問題4:

couldnt load module pthres no raw modules loaded.

ts_config: success

解決方法:

#export tslib_plugindir=$tslib_root/lib/ts

問題5:

no raw modules loaded.

ts_config: no such file or directory

解決方法:

修改$tslib_root/etc/ts.conf,至少放開乙個module_raw,開啟tslib-1.4/etc/ts.conf檔案,

去掉其中乙個modules_raw前面的#符號,並刪除空格即可並去掉前面空格

ROS中環境變數

ros自身工作空間的環境變數配置指令碼檔案setup.bash在 opt ros kinetic路徑下,我的ros版本是kinetic版本,所以此處是kinetic。我們建立的工作空間的環境變數配置指令碼檔案setup.bash就在上面我們說到的devel資料夾下。在 bashrc最後新增 ros空...

Linux系統中環境變數

先來介紹以下linu中的環境變數 linux 的變數可分為兩類 環境變數和本地變數 環境變數,或者稱為全域性變數,存在與所有的shell 中,在你登陸系統的時候就已經有了相應的系統定義的環境變數了。linux 的環境變數具有繼承性,即子shell 會繼承父shell 的環境變數。本地變數,當前she...

Linux中環境變數設定

1.顯示環境變數home echo home home redbooks 2.設定乙個新的環境變數hello export hello hello echo hello hello 3.使用env命令顯示所有的環境變數 env hostname redbooks.safe.org pvm rsh u...