From: Dobrica Pavlinusic Date: Sun, 27 Aug 2017 13:18:57 +0000 (+0200) Subject: working usb hid on allwinner a20 4.11.6-sunxi X-Git-Url: http://git.rot13.org/?p=linux-usb-otg;a=commitdiff_plain;h=4db9bd5c8594078106272f79ec3851e1f2414f13;ds=sidebyside working usb hid on allwinner a20 4.11.6-sunxi --- 4db9bd5c8594078106272f79ec3851e1f2414f13 diff --git a/README b/README new file mode 100644 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 index 0000000..1f7f19d --- /dev/null +++ b/usb-hid-start.sh @@ -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 index 0000000..ad27613 --- /dev/null +++ b/usb-hid-stop.sh @@ -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