首页 / 行业
RK3288怎么添加USB转虚拟串口设备
2019-06-30 10:23:00
在系统开启并有日志打印的前提下,插入USB设备,就会打印USB设备和虚拟串口信息。
打印信息如下:
供应商ID(VID):idVendor=1234,产品ID(PID): idProduct=5678
Product、Manufacturer、SerialNumber,这三项暂时用不到。
ttyACM0:虚拟出来的串口,也有可能是ttySx、ttyGSx(x为0/1/2/3.。..。.)
[ 99.373774] usb 3-1.3: new full-speed USB device number 3 using usb20_host
[ 99.473868] usb 3-1.3: New USB device found, idVendor=1234, idProduct=5678
[ 99.473970] usb 3-1.3: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 99.473997] usb 3-1.3: Product: USBKey Module
[ 99.474016] usb 3-1.3: Manufacturer: USBKey Chip
[ 99.474033] usb 3-1.3: SerialNumber: 202730041341
[ 99.483763] cdc_acm 3-1.3:1.0: This device cannot do calls on its own. It is not a modem.
[ 99.491455] cdc_acm 3-1.3:1.0: ttyACM0: USB ACM device
先手动测试此虚拟串口能否使用(以虚拟串口的扫描枪为例)
$ adb shell
// 查看虚拟的串口是否存在
root@xxx:/ # ls /dev/ttyACM0
ls /dev/ttyACM0
/dev/ttyACM0
// 如果不是 root 权限,此时使用 su 获取 root 权限
// 修改此虚拟串口为最高权限
root@xxx:/ # chmod 777 /dev/ttyACM0
chmod 777 /dev/ttyACM0
root@xxx:/ # cat dev/ttyACM0
cat dev/ttyACM0
// 开始扫码
DS610018C18021
DS610018C18021
确定虚拟串口可以使用,将设备添加到代码中。
同时添加了ttyACM0-3,为了防止插入多个设备而导致虚拟串口变动。
将VID和PID添加到数组 option_ids[] 中。USB_DEVICE(VID, PID)
diff --git a/device/rockchip/common/ueventd.rockchip.rc b/device/rockchip/common/ueventd.rockchip.rc
old mode 100644
new mode 100755
index 34f7ad1..d82fad3
--- a/device/rockchip/common/ueventd.rockchip.rc
+++ b/device/rockchip/common/ueventd.rockchip.rc
@@ -116,3 +116,8 @@
/dev/i2c-2 0660 system system
/dev/i2c-3 0660 system system
/dev/i2c-4 0660 system system
+
+/dev/ttyACM0 0666 system system
+/dev/ttyACM1 0666 system system
+/dev/ttyACM2 0666 system system
+/dev/ttyACM3 0666 system system
diff --git a/kernel/drivers/usb/serial/option.c b/kernel/drivers/usb/serial/option.c
index e7ecdc3..9f1a6b6 100755
--- a/kernel/drivers/usb/serial/option.c
+++ b/kernel/drivers/usb/serial/option.c
@@ -1766,6 +1766,8 @@ static const struct usb_device_id option_ids[] = {
{USB_DEVICE(0x0E8D,0x00A5)},
{USB_DEVICE(0x05C6,0x9025)},
+ {USB_DEVICE(0x1234,0x5678)},//扫描枪
{ } /* Terminating entry */
};
最新内容
手机 |
相关内容
梦芯科技独立北斗芯片模块MXT2721
梦芯科技独立北斗芯片模块MXT2721隆重发布,芯片,北斗,模块,能力,导航,支持,梦芯科技是一家致力于研发和生产半导体产品的高科技公司半导体主控技术:驱动自动驾驶革命的
半导体主控技术:驱动自动驾驶革命的引擎,自动驾驶,交通,自动驾驶系统,数据,车辆,自动,随着科技的不断进步,自动驾驶技术已经成为现实晶振在激光雷达系统中的作用
晶振在激光雷达系统中的作用,作用,系统,激光雷达,晶振,可靠性,选择,激光雷达(Lidar)是一种利用激光进行测距的技术,广泛应用于自动驾驶Arbe 4D成像雷达以高分辨率雷达技
Arbe 4D成像雷达以高分辨率雷达技术和先进处理技术消除“幽灵刹车”问题,刹车,成像,分辨率,系统,目标,数据,Arbe 4D成像雷达是一种浅析动力电池熔断器的基础知识及选
浅析动力电池熔断器的基础知识及选型,动力电池,时切,系统安全,作用,产品,系统,BA4558F-E2动力电池熔断器是用于保护动力电池系统安智能家居中的MEMS传感器
智能家居中的MEMS传感器,传感器,智能家居,控制,用户,温度传感器,系统,MEMS(微机电系统)传感器是智能家居中的关键技术之一。它们是一英飞凌推出XENSIV胎压传感器,满足智
英飞凌推出XENSIV胎压传感器,满足智能胎压监测系统的需求,智能,胎压传感器,推出,胎压监测系统,英飞凌,需求,英飞凌(Infineon)是一家全英伟达系列芯片设计的高阶自动驾驶
英伟达系列芯片设计的高阶自动驾驶系统启动时序流程,启动,自动驾驶系统,芯片,英伟达,控制,车辆,英伟达(NVIDIA)是一家全球领先的人工