linux shell通過i2cget命令獲取I2C器件暫存器的值
以下內容為原創,歡迎轉載,轉載請說明來源:http://blog.csdn.net/masterbee/article/details/78676040
最近在寫一段linux shell指令碼,通過I2C控制一顆IC,獲取它暫存器的值,它暫存器的值即表示想要獲取的電壓。
先解釋一下:
sudo i2cget -y -f 0 0x2a 0x10表示用root許可權通過i2cget命令獲取地址為0x2a的晶片,0x10暫存器上的值。
所有shell命令如下所示:
getVH()
{
sudo i2cget -y -f 0 0x2a 0x10
}
getVL()
{
sudo i2cget -y -f 0 0x2a 0x11
}
VH=`getVH`
VL=`getVL`
Value=$[$VH*8+$VL]
Value=$(printf "%.3f" `echo "scale=3;$Value*0.035"|bc`)
echo "Value:$Value V"
echo ""
read -n1 -p "按下任意鍵退出……"
相關推薦
linux shell通過i2cget命令獲取I2C器件暫存器的值
以下內容為原創,歡迎轉載,轉載請說明來源:http://blog.csdn.net/masterbee/article/details/78676040 最近在寫一段linux shell指令碼,通過I2C控制一顆IC,獲取它暫存器的值,它暫存器的值即表示想要獲取的電壓。 先解釋一下:
linux-AT&T彙編,把32位暫存器的值以16進位制字串打印出來
將暫存器的值以16進位制顯示,程式如下:.section .bbs .lcomm buf,10 #定義一個10位元組長度的記憶體區,用來儲存計算出來的字元 .section .text .globl _start _start: //初始化暫存器 movl $0x01abc
Linux下通過find命令進行rm文件刪除的小技巧
ase test sysconfig ger sdn tun 執行過程 fun alt 我們常常會通過find命令進行批量操作。如:批量刪除舊文件、批量改動、基於時間的文件統計、基於文件大小的文件統計等。在這些操作其中,因為rm刪除操作會導致文件夾結構變化,
Linux:使用awk命令獲取文本的某一行,某一列
file int lena 文本文 print 文本 In linux 命令 1、打印文件的第一列(域) : awk ‘{print $1}‘ filename2、打印文件的前兩列(域) : awk ‘{pri
Linux Shell基礎 read命令
read命令 read 命令用於接收標準輸入(鍵盤)的輸入,或者其他檔案描述符的輸入。得到輸入後,read 命令將資料放入一個標準變數中,read 命令格式如下: [[email protected] ~]# read [選項] [變數名] 選項: -p "提
Linux Shell程式設計 awk命令
概述 awk是一種程式語言,用於在linux/unix下對文字和資料進行處理。資料可以來自標準輸入(stdin)、一個或多個檔案,或其它命令的輸出。它支援使用者自定義函式和動態正則表示式等先進功能,是linux/unix下的一個強大程式設計工具。它在命令列中使用,但更多是作為指令碼來使用。awk有很多內建的
Linux Shell程式設計 sed命令
概述 sed命令用來選取、替換、刪除、新増資料 sed 是一種幾乎可以應用在所有 UNIX 平臺(包括 Linux)上的輕量級流編輯器。sed 有許多很好的特性。首先,它相當小巧,通常要比你所喜愛的指令碼語言小多倍。其次,因為 sed 是一種流編輯器,所以,它可以對從如管道這樣的標準輸入中接收的
Linux Shell程式設計 test命令
概述 test 命令是Shell 指令碼中用來進行條件判斷的。 test命令示例 按照檔案型別進行判斷 測試選項 作 用 -b 檔案 判斷該檔案是否存在,並且是否為塊裝置檔案(是塊裝置檔案為真) -c 檔案 判斷
Linux Shell之declare命令
1、變數宣告為數值型 declare -i num=12 也可以檢視變數型別 declare -p num 得到的結果如下 declare -i num="12" 2、宣告陣列變數 (1)定義陣列 (2)檢視陣列 echo ${a
Linux Shell 內建命令 : builtin 命令詳解
builtin命令用於執行指定的shell內部命令,並返回內部命令的返回值。builtin命令在使用時,將不能夠再使用Linux中的外部命令。當系統中定義了與shell內部命令相同的函式時,使用builtin顯式地執行shell內部命令,從而忽略定義的shell函式。 語法
0083-【Linux-Shell】-date命令格式
獲得當天的日期 date +%Y-%m-%d 輸出: 2011-07-28 date1=$(date --date='1 days ago +%Y%m%d') #前一天的日期 date1=$(date --date='2 days ago +%Y%m%d')
Linux, shell 一些常用命令
經常會忘記命令細節,特地的記錄常用命令。 1 檢視當前資料夾當前目錄下所有一級子目錄資料夾大小,儲存使用情況,並排序: du -h --max-depth=1 | sort 2 檢視當前檔案系統使
linux平臺通過lsof命令恢復被誤刪的oracle資料檔案
背景:測試環境suse12作業系統,開發人員誤刪了/home/oracle下面的資料檔案 oracle狀態看起來一切正常,但資料檔案已經被rm掉。 恢復方法:通過lsof命令找到被刪除的資料檔案,拷貝出來
linux shell 多個命令一起執行的幾種方法
在命令列可以一次執行多個命令,有以下幾種: 1.每個命令之間用;隔開 說明:各命令的執行結果,不會影響其它命令的執行。換句話說,各個命令都會執行, 但不保證每個命令都執行成功。 cd /home/PyTest/src; python suning.py
通過adb命令獲取安卓私有目錄下的檔案
首先adb shell進入adb介面 命令su 獲取超級許可權 進入cd data/data/com.*(應用的系統目錄)/database/ 如果是獲取此資料夾下的.db檔案。需要把.db檔案設定成可讀寫 命令:chmod 777 test.db就把test.db設定為可
Linux Shell遠端執行命令(命令列與指令碼方式)
shell遠端執行: 經常需要遠端到其他節點上執行一些shell命令,如果分別ssh到每臺主機上再去執行很麻煩,因此能有個集中管理的方式就好了。一下介紹兩種shell命令遠端執行的方法。 前提條件: 配置ssh免密碼登陸 對於簡單的命令: 如果是簡單執行幾個命令,則: ssh [em
Linux shell常用基本命令(二)
三、基本系統命令 1、檢視某個命令的幫助 man ls 顯示ls命令的幫助內容 2、顯示登陸使用者詳細資訊 w 3、顯示登陸使用者 who who am I 檢視自己的資訊 4、檢視最近登陸使用者 last 5、顯示當前日期時間 date 顯示當前日期時間 date
linux-shell 系統管理命令
1、探查程序 ps //檢視程序 輸出程式的程序ID,執行在那個終端(TTY)以及程序已用的CPU時間 ps -ef //檢視系統上執行的所有程序 ps -f //可表現子shell的巢狀關係 引數風格:Unix風格引數、BSD風格引數
bash shell 使用 uname 命令獲取系統名稱
function xrsh_cvt_osname() { local _xrsh_tmp=$1 case $_xrsh_tmp in Linux) _xrsh_tmp=linux ;; SunOS) _xrsh_tmp=sun
Linux-shell-curl-put命令變數及換行問題總結
1. 最近在使用shell curl自動處理ETL時,需要定時觸發一API,使用方式為PUT,但是多次觸發均失敗,命令如下:curl -g -i -H "Content-type: application/json" \-X PUT "http://101.201.81.10