Navigation

    全志在线开发者论坛

    • Register
    • Login
    • Search
    • Categories
    • Tags
    • 在线文档
    • 社区主页

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

    V Series
    1
    2
    712
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • X
      xjy_5 LV 6 last edited by

      如题,暂时还不知道有什么办法解决,试着抓了另一个能用的键盘的报文来做初始化结果还是一样,接上后打开/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 Reply Last reply Reply Quote Share 0
      • X
        xjy_5 LV 6 @xjy_5 last edited by

        @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 Reply Last reply Reply Quote Share 0
        • 1 / 1
        • First post
          Last post

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

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