ipkvm 之 RK3568 usb gadget|环球快播报 - 行业资讯 -

当前位置:首页  >  行业资讯  > 正文

ipkvm 之 RK3568 usb gadget|环球快播报

ipkvm 之 RK3568 usb gadget|环球快播报
2023-06-09 18:05:38 来源:jf_30051736

PiKVM - Open and inexpensive DIYIP-KVM on Raspberry Pi

开源项目:https://github.com/pikvm


(相关资料图)

目的:在 rk3568上实现 pikvm所有功能,本篇主要实现 rk3568 usbGadget (hid,ums)

硬件

rk3568 / rk3399 / rk3588usb otg接口

开发板既要当USB OTG口既要当键盘,又要当鼠标使用。则要生成两个hid:,一个键盘hidg0,一个鼠标hidg1。

1. 功能实现

1.1 kernel 配置

rockchip_linux_defconfig中添加

CONFIG_USB_CONFIGFS_F_HID = yCONFIG_USB_CONFIGFS_MASS_STORAGE=y

./build.sh 编译kernel

./build.sh kernel

确认kernel/drivers/usb/gadget/function/f_hid.c被编译 f_hid.o

烧录固件boot.img 切换到loader模式

1.2 使能HID配置

进入系统后执行

echo usb_hid_en > /tmp/.usb_config & /etc/init.d/S50usbdevice restart

USB功能配置成功会有如下log,表明进入USB Ready:

[ 5662.081549] android_work: sent uevent USB_STATE=CONNECTED[ 5662.085903] configfs-gadget gadget: high-speed config #1: b[ 5662.086881] android_work: sent uevent USB_STATE=CONFIGURED

查看 ls -l /dev/hid*

如果需要添加两个hid,分别做keyboard,mouse

diff --git a/external/rkscript/S50usbdevice b/external/rkscript/S50usbdeviceindex 1162f296f..0ad102150 100644--- a/external/rkscript/S50usbdevice+++ b/external/rkscript/S50usbdevice@@ -64,6 +64,7 @@ function_init()    mkdir ${USB_FUNCTIONS_DIR}/mass_storage.0    mkdir ${USB_FUNCTIONS_DIR}/uvc.gs6    mkdir ${USB_FUNCTIONS_DIR}/hid.usb0+   mkdir ${USB_FUNCTIONS_DIR}/hid.usb1 } configfs_init()@@ -342,11 +343,19 @@ bind_functions()    test $RNDIS_EN = on && syslink_function rndis.gs0    if [ $HID_EN = on ]; then+       # Keyboard        echo 1 > /sys/kernel/config/usb_gadget/rockchip/functions/hid.usb0/protocol        echo 1 > /sys/kernel/config/usb_gadget/rockchip/functions/hid.usb0/subclass        echo 8 > /sys/kernel/config/usb_gadget/rockchip/functions/hid.usb0/report_length        echo -ne x05x01x09x06xa1x01x05x07x19xe0x29xe7x15x00x25x01x75x01x95x08x81x02x95x01x75x08x81x03x95x05x75x01x05x08x19x01x29x05x91x02x95x01x75x03x91x03x95x06x75x08x15x00x25x65x05x07x19x00x29x65x81x00xc0 > /sys/kernel/config/usb_gadget/rockchip/functions/hid.usb0/report_desc        syslink_function hid.usb0+       +       # Mouse +       echo 2 > /sys/kernel/config/usb_gadget/rockchip/functions/hid.usb1/protocol+       echo 1 > /sys/kernel/config/usb_gadget/rockchip/functions/hid.usb1/subclass+       echo 3 > /sys/kernel/config/usb_gadget/rockchip/functions/hid.usb1/report_length+       echo -ne x05x01x09x02xa1x01x09x01xa1x00x05x09x19x01x29x03x15x00x25x01x95x03x75x01x81x02x95x01x75x05x81x03x05x01x09x30x09x31x15x81x25x7fx75x08x95x02x81x06xc0xc0 > /sys/kernel/config/usb_gadget/rockchip/functions/hid.usb1/report_desc+       syslink_function hid.usb1    fi    if [ $UMS_EN = on ];then

改完后需要删除 buildroot/output/rockchip_rk3568,重新编译。

验证功能的话,直接改 buildroot/output/rockchip_rk3568/target/etc/init.d/S50usbdevice

buildroot/output/rockchip_rk3568/target/etc/init.d/.usb_config

usb_adb_enusb_hid_enusb_ums_enums_block=/dev/block/by-name/userdataums_block_auto_mount=on

./build.sh rootfs 烧录即可看到

2. 测试功能

github仓库:https://github.com/aagallag/hid_gadget_test

The HID Gadget driver provides emulation of USB Human InterfaceDevices (HID). The basicHID handling is done in the kernel,and HID reports canbe sent/received through I/O on the/dev/hidgX character devices.

复制hid_gadget_test.c 到sdk,执行

rk3568-sdk/prebuilts/gcc/linux-x86/aarch64/gcc-linaro-6.3.1-2017.05-x86_64_aarch64-linux-gnu/bin/aarch64-linux-gnu-gcc hid_gadget_test.c -o hid_gadget_test -static

生成 hid_gadget_test 使用adb push 到开发板

即可开始测试,输入 g i s t r --left-shift 按下回车将发送数据

3. 开发板介绍

3.1 基本参数

基本参数
微处理器 CPURK3568 /3568J/3568M
内存2GB/4GB/8GB 默认 4G
存储8GB/16GB/32GB/64GB/128GB/256GB 默认 32GB
系统linux、安卓、debian、银河麒麟操作系统
接口参数
USB 接口4 路 USB2.0、2 路 USB3.0
以太网2 路 1000M 网口
串口接口4 路 232 接口,1 路 RS232/485 转换(默认 RS232),通过贴片切换
音视频信号输入支持 Mic in/Line in 支持 HDMI输入
支持 Line out
音视频信号输出支持功放左右声道输出(8Ω,5W)
支持 3.5MM 耳机左右声道输出
支持 3 路显示输出。HDMI,LVDS,MIPI,EDP,其中 LVDS 和 MIPI 二选一
WIFI/蓝牙WIFI 2.4G/5G及蓝牙 V4.0/4.2
TF 卡支持支持外部存储卡扩展
RTC 实时时钟支持
SATA 供电接口提供 12V/5v 电源;(SATA 5V/12V)
I2C/SPI/GPIO8 路 GPIO、2 路 I2C,1 路 SPI
TP I2C支持
SATA 3.0 接口支持
PCIE 接口1 路 PCIE-2X 接口,可依据需求外加扩展卡

3.2 实物图

3.3 结构图

审核编辑:汤梓红

标签:

(责任编辑:news01)
妥帖和妥贴哪个正确_妥帖还是妥贴_世界热点评

妥帖和妥贴哪个正确_妥帖还是妥贴_世界热点评

想必现在有很多小伙伴对于妥帖还是妥贴方面的知识都比较想要了解,那么
06-07 21:20:41
关于天的诗句_关于天的诗句精选

关于天的诗句_关于天的诗句精选

1、江面上的天空没有尘埃,天上有一轮孤月。徐若张汤——号,《春江花
06-07 20:43:09
环球速讯:中国近代史时间轴 中国近代史时间

环球速讯:中国近代史时间轴 中国近代史时间

今天来聊聊国近代史时间轴,中国近代史时间的文章,现在就为大家来简单
06-07 20:20:24
天天滚动:意法半导体将与三安光电在重庆设合资企业 制造200毫米碳化硅器件

天天滚动:意法半导体将与三安光电在重庆设合资企业 制造200毫米碳化硅器件

意法半导体6月7日发布声明称,该公司将与三安光电将在重庆设立200毫米
06-07 20:04:43
长三角推出高铁月票服务,有定期票和计次票可选

长三角推出高铁月票服务,有定期票和计次票可选

IT之家6月7日消息,据长三角铁路称,从6月8日(明天)起,宁杭高铁、京
06-07 19:37:24
环球快资讯:国内商品期市日间盘多数收跌 甲醇跌超3%

环球快资讯:国内商品期市日间盘多数收跌 甲醇跌超3%

上证报中国证券网讯6月7日日间盘,国内商品期货主力合约多数收跌。截至
06-07 19:27:22
岱勒新材:公司5月份处于满产状态,产销量已创历史新高

岱勒新材:公司5月份处于满产状态,产销量已创历史新高

每经AI快讯,有投资者在投资者互动平台提问:据媒体报道,硅片价格近期
06-07 19:13:19
都江堰景点营业时间_都江堰景点 当前资讯

都江堰景点营业时间_都江堰景点 当前资讯

你们好,最近小未来发现有诸多的小伙伴们对于都江堰景点营业时间,都江
06-07 19:06:19
【天天播资讯】个人信用卡逾期债务如何处理

【天天播资讯】个人信用卡逾期债务如何处理

如果使用信用卡负担是家庭债务(如信用卡用于家庭日常开支),那么家庭
06-07 19:02:00
想哭,知名巨头开直播自救,只筹了20万元

想哭,知名巨头开直播自救,只筹了20万元

这次直播,是天涯过去十余年探索的缩影。铅笔道作者|如玉“天涯网友对
06-07 18:20:14
天津市2023年“文化和自然遗产日”非遗系列活动现场发布暨启动仪式举行

天津市2023年“文化和自然遗产日”非遗系列活动现场发布暨启动仪式举行

人民网天津6月7日电6月6日,由天津市文化和旅游局主办的“走进非遗品味
06-07 18:20:02
天天实时:四川286支电力应急队伍24小时护航高考

天天实时:四川286支电力应急队伍24小时护航高考

6月7日,随着四川省2023年高考正式拉开帷幕,国网四川电力统筹组织286
06-07 17:51:01
6月7日江苏新海硫磺报价平稳|今日关注

6月7日江苏新海硫磺报价平稳|今日关注

6月7日,江苏新海石化有限公司工业硫磺(液硫)报价640元 吨,5月30日
06-07 17:50:29
超右脑快速记忆法七田真pdf下载_超右脑快速记忆法

超右脑快速记忆法七田真pdf下载_超右脑快速记忆法

大家好,小评来为大家解答以上问题。超右脑快速记忆法七田真pdf下载,
06-07 17:42:15
洪都拉斯总统将访华 中国外交部介绍此访安排及期待

洪都拉斯总统将访华 中国外交部介绍此访安排及期待

此访是洪都拉斯总统首次对中国进行国事访问,两国元首将举行历史性会晤
06-07 17:28:13
世界时讯:乌克兰卡霍夫卡水电站大坝遭破坏,外交部:严重关切

世界时讯:乌克兰卡霍夫卡水电站大坝遭破坏,外交部:严重关切

汪文斌表示,我们注意到有关报道,对卡霍夫卡水电站堤坝被破坏表示严重
06-07 17:14:31
中邮邮保一生2.0版终身寿险怎么样?收益高吗? 简讯

中邮邮保一生2.0版终身寿险怎么样?收益高吗? 简讯

增额终身寿险除了可提供身故或全残保障之外,其保额还会按照保险合同约
06-07 16:07:38
湖南养老金上调最新消息方案及补发时间2023公布了吗?湖南退休工资2023年涨多少?

湖南养老金上调最新消息方案及补发时间2023公布了吗?湖南退休工资2023年涨多少?

虽然说2023年养老金调整3 8%,较2022年养老金调整比例4%,下调了0 2个
06-07 16:03:03
word2010怎么把文本框和图片组合_word中怎样把文本框和图片组合起来

word2010怎么把文本框和图片组合_word中怎样把文本框和图片组合起来

1、以word2007为例:1 打开word文档,单击“插入”菜单,单击“文本框
06-07 15:21:52
天天关注:国科微股东户数下降3.92%,户均持股45.68万元

天天关注:国科微股东户数下降3.92%,户均持股45.68万元

国科微最新股东户数3 68万户,低于行业平均水平。公司户均持有流通股份
06-07 14:44:57
2019注会具体考试时间(2019年cpa报名时间)

2019注会具体考试时间(2019年cpa报名时间)

2019注会具体考试时间,2019年cpa报名时间这个很多人还不知道,现在让我
06-07 14:19:15
兔年生肖1公斤银币价格(2023年06月07日)

兔年生肖1公斤银币价格(2023年06月07日)

金投白银网提供兔年生肖1公斤银币价格(2023年06月07日),兔年一公斤
06-07 14:06:01
筋头巴脑的做法王刚(筋头巴脑的做法)

筋头巴脑的做法王刚(筋头巴脑的做法)

诸多的对于筋头巴脑的做法王刚,筋头巴脑的做法这个问题都颇为感兴趣的
06-07 13:37:12
全球快看:全方位解决年轻用户需求 华为nova11系列618换机好选择

全球快看:全方位解决年轻用户需求 华为nova11系列618换机好选择

 4月17日,华为nova11系列正式发布,这次华为nova11系列共有3款新品,
06-07 13:14:08
小区封阳台一定要按照物业规定吗 全球视讯

小区封阳台一定要按照物业规定吗 全球视讯

为了安全起见,有的业主在装修时会选择封闭阳台,不过封阳台之前要了解
06-07 13:08:08
新加坡公开赛,陈雨菲大胜!单打16强上半区对阵出炉,国羽德比

新加坡公开赛,陈雨菲大胜!单打16强上半区对阵出炉,国羽德比

周天成VS安东森,周天成2-1逆转上周打进决赛的拉克什亚森,只隔一天再
06-07 11:55:09
高考考生半夜发烧,民警迅速送医就诊

高考考生半夜发烧,民警迅速送医就诊

高考考生半夜发烧,民警迅速送医就诊南都讯6月6日0时41分,惠州市大亚
06-07 10:53:34
当前视点!赛特股份总经理刘冠辰辞职辞职后继续担任董事职务

当前视点!赛特股份总经理刘冠辰辞职辞职后继续担任董事职务

挖贝网6月6日,赛特股份(833225)发公告称,公司董事会于2023年6月1日
06-07 09:10:38
二杯茶是什么意思_EBC是什么意思|世界观速讯

二杯茶是什么意思_EBC是什么意思|世界观速讯

1、EBC卡,全称是中国商业企业通用信用卡(简称:商业联通卡、EBC消费信
06-07 08:37:57
国产“海上城市”出坞,复杂程度超想象_微动态

国产“海上城市”出坞,复杂程度超想象_微动态

国产“海上城市”出坞,复杂程度超想象---首艘国产大型邮轮“爱达·魔
06-07 08:07:04

为您推荐

精彩推送