专栏算法工具链hid支持

hid支持

已解决
金蝉子2020-11-30
155
7
想要在内核配置添加”HID Gadget”,支持模拟按键功能
能提供就解决方案或技术支持吗, 该如何操作?

谢谢!

算法工具链
评论3
0/1000
  • bin.fei
    Lv.1
    2020-11-30
    0
    3
    • 金蝉子回复bin.fei:
      fd = open("/dev/hidg0", O_RDWR, 0666);
      这里的 hidg0 怎么添加进来的?
      2020-11-30
      0
    • jianghe.xu回复金蝉子:

      两种方法:

      1.

      service adbd stop
      modprobe g_hid # 加载g_hid驱动即可

      2.

      service adbd stop

      /etc/init.d/usb-gadget.sh start hid # 用configfs配置启动hid驱动

      2020-12-01
      0
    • 金蝉子回复bin.fei:

      测试未通过,编译和日志已经贴出来,帮看下

      2020-12-02
      0
  • jianghe.xu
    Lv.1

    哦哦, 我们内核中的g_hid.ko有修改过, 拿来当数据传输通道了...(主机端枚举后是一个hidraw设备, 并不是一个input设备...)

    如果你想配置使我们的开发板相当于一个usb键盘设备.

    请自己重新修改g_hid驱动, 网上找找参考实现呢...

    即hid-gadget模拟成键盘/鼠标等设备, 我没去试验呢... 烦请自行研究并修改下内核驱动呢...
    fyi~~
    2020-12-02
    0
    1
    • 金蝉子回复jianghe.xu:

      我自己修改的话需要重新编译需要提供内核代码支持吧, 这个你们能提供吗?

      2020-12-02
      0
  • 金蝉子
    Lv.1

    hid device的demo未通过,有些疑问:

    1.在device模式下,要模拟键盘或游戏手柄是直接发送键盘的key值,按hid的协议发送

    hid测试流程:

    root@x3sdbx3-hynix2G-3200:/userdata# chmod 775 hid-demo

    root@x3sdbx3-hynix2G-3200:/userdata# ./hid-demo

    start open /dev/hidg0

    open /dev/hidg0 success

    start read recv_data

    hid测试代码 如下:

    makefile

    2020-12-02
    0
    0