react native项目中硬件相关的第三方库和工具

37 阅读2分钟

待更新...

手持机

红外扫码(需要/不需要输入框)√今天研究明白了🫡

需要输入框:有输入框就行,代码其实都不用写了。

不需要输入框:就是广播模式,需要对接代码,监听结果。

读取红外扫码就两种:

  • 第一种难一点的要通过pda设备的串口通信,自己研究比较复杂,厂家也没文档说怎么弄,我自己也没学习资料。
  • 第二种就是厂商提供的封装好的sdk,基本就是通过广播,厂商有给代码,自己封装一下,监听一下,写个RN的桥接文件,传给JS层,再封装一下就是写hook方便function函数组件使用。

兄弟们等我有空发文章~

手持机摄像头扫码

这个我现在是用react-native-camera封装的

高频刷卡(nfc刷卡)

react-native-nfc-manager 这个用了好久,维护更新也快。

截屏2025-08-13 21.48.39.png

超高频刷卡

原来的项目里面有,等我整理一下文档。

工位机:

蓝牙打印机

USB扫码枪扫码(需要/不需要输入框,核心是串口通讯)

刷卡(也是串口通讯)

这个也能用:react-native-nfc-manager

人脸识别

方案一:虹软sdk,提取人脸特征到服务端,客户端请求接口保存到本地,获取frame帧和本地人脸特征对比。需要封装好给RN端口(还没封装好)

方案二:github.com/FaceAISDK/F… 作者的RN版本github.com/zkteco-home… (未验证方案)

红外发射器

react-native-infrared-interface

react-native-infrared-interface 是一个用于在Android设备上使用红外(IR)发射器的React Native接口库。 1

这个库的主要功能:

  1. 检测设备是否有红外发射器 - hasIrEmitter() 方法

  2. 查询支持的载波频率 - getCarrierFrequencies() 方法

  3. 发射红外信号 - transmit(carrierFrequency, pattern) 方法

它是一个 发射器(transmitter) 库,只能用来 发送 红外信号,这个库主要用于控制红外设备(如电视、空调等),而不是读取红外数据。

参考文章:

Android NFC开发详解 总结和NFC读卡实例解析

Android 串口通信开发总结和实例解析

Android USB通信开发总结和热敏打印机开发实例解析