导航

    全志在线开发者论坛

    • 注册
    • 登录
    • 搜索
    • 版块
    • 话题
    • 在线文档
    • 社区主页

    v853做gadget键盘,进入bios后无法使用

    V Series
    1
    2
    728
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • X
      xjy_5 LV 6 最后由 编辑

      如题,暂时还不知道有什么办法解决,试着抓了另一个能用的键盘的报文来做初始化结果还是一样,接上后打开/dev/hidg0,发送三次报文就死机了,对面一点反应都没有
      elif [ $1 == "hid" ]; then
      [ -d /sys/kernel/config/usb_gadget/g1/functions/hid.usb0 ] || {
      mkdir /sys/kernel/config/usb_gadget/g1/functions/hid.usb0
      }

      echo "Tina Keyboard" > /sys/kernel/config/usb_gadget/g1/strings/0x409/product
      
      echo 1 > /sys/kernel/config/usb_gadget/g1/functions/hid.usb0/protocol
      echo 8 > /sys/kernel/config/usb_gadget/g1/functions/hid.usb0/report_length
      echo -ne \\x05\\x01\\x09\\x06\\xa1\\x01\\x05\\x08\\x19\\x01\\x29\\x03\\x15\\x00\\x25\\x01\\x75\\x01\\x95\\x03\\x91\\x02\\x95\\x05\\x91\\x01\\x05\\x07\\x19\\xe0\\x29\\xe7\\x95\\x08\\x81\\x02\\x75\\x08\\x95\\x01\\x81\\x01\\x19\\x00\\x29\\x91\\x26\\xff\\x00\\x95\\x06\\x81\\x00\\xc0 > /sys/kernel/config/usb_gadget/g1/functions/hid.usb0/report_desc
      
      ln -s /sys/kernel/config/usb_gadget/g1/functions/hid.usb0/ /sys/kernel/config/usb_gadget/g1/configs/c.1/hid.usb0
      

      发送报文
      keyboard values:
      [a-z] or
      --return --esc
      --bckspc --tab
      --spacebar --caps-lock
      --f1 --f2
      --f3 --f4
      --f5 --f6
      --f7 --f8
      --f9 --f10
      --f11 --f12
      --insert --home
      --pageup --del
      --end --pagedown
      --right --left
      --down --kp-enter
      --up --num-lock

      --down
      repo data:0x0, 0x0, 0x51, 0x0, 0x0, 0x0, 0x0, 0x0,
      hold repo data:0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
      --down
      repo data:0x0, 0x0, 0x51, 0x0, 0x0, 0x0, 0x0, 0x0,

      X 1 条回复 最后回复 回复 引用 分享 0
      • X
        xjy_5 LV 6 @xjy_5 最后由 编辑

        @xjy_5 妈耶,原来是少了一句配置,现在搞定了

          elif [ $1 == "hid" ]; then
        	[ -d /sys/kernel/config/usb_gadget/g1/functions/hid.usb0 ] || {
        		mkdir /sys/kernel/config/usb_gadget/g1/functions/hid.usb0
        	}
        
        	echo "Tina Keyboard" > /sys/kernel/config/usb_gadget/g1/strings/0x409/product
        
        	echo 1 > /sys/kernel/config/usb_gadget/g1/functions/hid.usb0/subclass
        	echo 1 > /sys/kernel/config/usb_gadget/g1/functions/hid.usb0/protocol
        	echo 8 > /sys/kernel/config/usb_gadget/g1/functions/hid.usb0/report_length
        	echo -ne \\05\\x01\\x09\\x06\\xa1\\x01\\x05\\x07\\x19\\xe0\\x29\\xe7\\x15\\x00\\x25\\x01\\x75\\x01\\x95\\x08\\x81\\x02\\x95\\x01\\x75\\x08\\x81\\x03\\x95\\x05\\x75\\x01\\x05\\x08\\x19\\x01\\x29\\x05\\x91\\x02\\x95\\x01\\x75\\x03\\x91\\x03\\x95\\x06\\x75\\x08\\x15\\x00\\x25\\x65\\x05\\x07\\x19\\x00\\x29\\x65\\x81\\x00\\xc0 > /sys/kernel/config/usb_gadget/g1/functions/hid.usb0/report_desc
        
        	ln -s /sys/kernel/config/usb_gadget/g1/functions/hid.usb0/ /sys/kernel/config/usb_gadget/g1/configs/c.1/hid.usb0
        
        1 条回复 最后回复 回复 引用 分享 0
        • 1 / 1
        • First post
          Last post

        Copyright © 2024 深圳全志在线有限公司 粤ICP备2021084185号 粤公网安备44030502007680号

        行为准则 | 用户协议 | 隐私权政策