手機連線掃瞄頭方案(續) 電源管理

2021-06-20 05:51:52 字數 706 閱讀 6648

由於掃瞄頭功耗太大(60ma工作電流),考慮使用特殊的電源管理

1. 串列埠連線 - 直接給掃瞄頭髮命令休眠喚醒

系統啟動時讓掃瞄頭休眠,開啟程式時再喚醒,關閉程式時再休眠。

/* system/vold/main.cpp */

char c0 = ;

char c1 = ;

int fd = open("/dev/s3c2410_serial2", o_rdwr);

write(fd, c0, sizeof(c0));

write(fd, c1, sizeof(c0));

2. usb otg連線

系統啟動/usb熱插拔插上時讓掃瞄頭休眠,開啟程式時再喚醒,關閉程式時再休眠。

/* system/vold/netlinkhandler.cpp */

void netlinkhandler::onevent(netlinkevent *evt)

/* drivers/usb/class/cdc-acm.c */

static int acm_tty_write(struct tty_struct *tty,

const unsigned char *buf, int count)

if (*buf == 0xfe)

手機otg連線掃瞄頭方案

目標 手機通過usb otg連線掃瞄頭,手機端通過演示程式演示控制讀寫掃瞄頭 1.硬體要求 1 手機端具備otg功能晶元,有micro ab類connector 母頭介面 2 usb otg連線線,一端為特殊的micro a類plug a類公頭 另一端為普通常用的micro b類plug micro...

adb連線不上手機的解決方案

一 確認手機的usb除錯介面是開啟的 開啟開發者模式,暴擊手機版本號多次,直到提示已開啟開發者模式。二 使用usb線連線電腦和手機,可以首先執行adb remount 重新掛載系統分割槽,使系統分割槽重新可寫 命令 三 remount成功後,可以使用adb shell命令檢視裝置是否連線成功 四 如...

ZXing設定前置攝像頭掃瞄

判斷是否有前置攝像頭 private int findfrontcamera return 1 判斷是否有後置攝像頭 private int findbackcamera return 1 然後找到zxing封裝的工具類裡面的cameramanager類中的 在請求攝像頭id requestedca...