Linux下讀取USB掃瞄槍資料

2021-08-15 05:48:27 字數 1137 閱讀 8803

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。在決定插...