working usb hid on allwinner a20 4.11.6-sunxi
authorDobrica Pavlinusic <dpavlin@rot13.org>
Sun, 27 Aug 2017 13:18:57 +0000 (15:18 +0200)
committerDobrica Pavlinusic <dpavlin@rot13.org>
Sun, 27 Aug 2017 13:19:32 +0000 (15:19 +0200)
README [new file with mode: 0644]
usb-hid-start.sh [new file with mode: 0755]
usb-hid-stop.sh [new file with mode: 0755]

diff --git a/README b/README
new file mode 100644 (file)
index 0000000..e5fc1ad
--- /dev/null
+++ b/README
@@ -0,0 +1,2 @@
+http://www.chip-community.org/index.php/Chip:_USB_hid_on_libcomposite
+
diff --git a/usb-hid-start.sh b/usb-hid-start.sh
new file mode 100755 (executable)
index 0000000..1f7f19d
--- /dev/null
@@ -0,0 +1,21 @@
+#!/bin/bash
+cd /sys/kernel/config/usb_gadget
+mkdir g1
+cd g1
+echo "0x1d6b" > idVendor
+echo "0x0104" > idProduct
+mkdir strings/0x409
+echo "My␣serial" > strings/0x409/serialnumber
+echo "My␣Vendor" > strings/0x409/manufacturer
+echo "My␣Product" > strings/0x409/product
+mkdir functions/hid.usb0
+echo 1 > functions/hid.usb0/protocol
+echo 1 > functions/hid.usb0/subclass
+echo 8 > functions/hid.usb0/report_length
+/bin/echo -ne \\x05\\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 > functions/hid.usb0/report_desc
+mkdir configs/c.1
+mkdir configs/c.1/strings/0x409
+echo Conf 1 > configs/c.1/strings/0x409/configuration
+echo 120 > configs/c.1/MaxPower
+ln -s functions/hid.usb0 configs/c.1
+echo musb-hdrc.1.auto > UDC
diff --git a/usb-hid-stop.sh b/usb-hid-stop.sh
new file mode 100755 (executable)
index 0000000..ad27613
--- /dev/null
@@ -0,0 +1,10 @@
+#!/bin/bash
+cd /sys/kernel/config/usb_gadget/g1
+echo "" > UDC
+rm configs/c.1/hid.usb0
+rmdir configs/c.1/strings/0x409
+rmdir configs/c.1
+rmdir strings/0x409
+rmdir functions/hid.usb0
+cd ..
+rmdir g1