在系统开启并有日志打印的前提下,插入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 */
};
Facebook对虚拟现实绘画工具Quill进行重大更新
基于VMS-B200的智能别墅视频监控系统的设计
基于Cadence的高速PCB设计
EXR示波器系列小故事三,USB2.0高速信号质量一致性测试
无风扇高性能工控机的风扇散热
RK3288怎么添加USB转虚拟串口设备
microQSFP MSA Group 发布下一代数据通信连接规范
黑芝麻智能武当系列C1200芯片通过ISO 26262 ASIL-D产品认证
64项目水质检测仪的应用及特点
商汤科技SenseAR引擎赋予智能手机强大视觉延展能力
宝马集团希望借助电芯技术来提升电动车的续航能力
智能手机信号优化方案
机箱产品材质
如何设置您的英特尔语音使能开发工具包
多协议收发器简化和缩小使用RS232和RS485两种标准的应用
fpga开发板推荐初学者
一加7将于5月16日发布 刘作虎暗示售价将达5000元
GE计划推出薄膜光能电
ChatGPT Plus怎么支付 GPT4得订阅吗?
面向生产制造企业的设备远程运维平台如何实现设备智能管理