1.usb掃瞄槍
usb介面的掃瞄槍相當於鍵盤輸入,在windows或者linux下,在成功安裝驅動的前提下,開啟檔案編輯器如word、txt等。掃瞄槍讀出到條碼資料時,資料即**獲到游標處。
2.linux下讀取資料
2.1掃瞄槍裝置
usb掃瞄槍相當於乙個鍵盤輸入裝置,windows或者linux下都整合相關驅動,或者免驅動。基於arm下的linux系統,接入掃瞄槍,在「/dev/input」目錄下可以檢視該事件裝置,如圖,我這邊的是「event1」。
2.1讀取掃瞄槍資料
基於linux的「一切皆檔案」的思想,通過上面的「event1」裝置,即可獲取usb掃瞄槍返回的資料。
#include
#include
#include
#include
#define scanner_dev "/dev/input/event1"
struct input_event buff;
int fd;
int read_nu;
int main(int argc, char *argv)
int i = 0;
printf("--fd:%d--\n",fd);
while(1)
printf("type:%d code:%d value:%d\n",buff.type,buff.code,buff.value);
}close(fd);
return
1;}
其中關鍵結構體input_event,在「linux/input.h」中有定義
struct input_event
;
type:裝置型別,如0表示是鍵盤,1表示是滑鼠,和其他等;
code:鍵碼值;
value:對於不同的型別裝置,該值有不同的含義;對於鍵盤裝置來說,0表示未按下(鬆開),1表示按下,2表示一直按下。
詳細的「input_event」參考後面參考鏈結文章。
3.參考
[1]
Linux下USB裝置檢測
usb裝置檢測也是通過 proc目錄下的usb檔案系統進行的。為了使乙個usb裝置能夠正常工作,必須要現在系統中插入usb橋接器模組。在檢測開始時,一般要先檢測是否存在 proc bus usb目錄,若不存在則嘗試插入usb橋接模組。現在一般的usb橋接器模組有兩種型別,uhci和ohci。在決定插...
Linux下USB裝置檢測
usb裝置檢測也是通過 proc目錄下的usb檔案系統進行的。為了使乙個usb裝置能夠 正常工作,必須要現在系統中插入usb橋接器模組。在檢測開始時,一般要先檢測是否存在 proc bus usb目錄,若不存在則嘗試插入usb橋接模組。現在一般的usb橋接器模組有兩種型別,uhci和ohci。在決定...
Linux下USB裝置檢測
usb裝置檢測也是通過 proc目錄下的usb檔案系統進行的。為了使乙個usb裝置能夠正常工作,必須要現在系統中插入usb橋接器模組。在檢測開始時,一般要先檢測是否存在 proc bus usb目錄,若不存在則嘗試插入usb橋接模組。現在一般的usb橋接器模組有兩種型別,uhci和ohci。在決定插...