Ver código fonte

uinput added

Reinhard Russinger 7 anos atrás
pai
commit
ba4fef63a2

+ 30 - 1
board/PSG/iot2000/linux-4.4.config

@@ -2091,7 +2091,36 @@ CONFIG_INPUT_TABLET=y
 # CONFIG_TABLET_USB_KBTAB is not set
 # CONFIG_TABLET_SERIAL_WACOM4 is not set
 # CONFIG_INPUT_TOUCHSCREEN is not set
-# CONFIG_INPUT_MISC is not set
+CONFIG_INPUT_MISC=y
+# CONFIG_INPUT_AD714X is not set
+# CONFIG_INPUT_BMA150 is not set
+# CONFIG_INPUT_E3X0_BUTTON is not set
+# CONFIG_INPUT_PCSPKR is not set
+# CONFIG_INPUT_MMA8450 is not set
+# CONFIG_INPUT_MPU3050 is not set
+# CONFIG_INPUT_APANEL is not set
+# CONFIG_INPUT_GP2A is not set
+# CONFIG_INPUT_GPIO_BEEPER is not set
+# CONFIG_INPUT_GPIO_TILT_POLLED is not set
+# CONFIG_INPUT_WISTRON_BTNS is not set
+# CONFIG_INPUT_ATLAS_BTNS is not set
+# CONFIG_INPUT_ATI_REMOTE2 is not set
+# CONFIG_INPUT_KEYSPAN_REMOTE is not set
+# CONFIG_INPUT_KXTJ9 is not set
+# CONFIG_INPUT_POWERMATE is not set
+# CONFIG_INPUT_YEALINK is not set
+# CONFIG_INPUT_CM109 is not set
+CONFIG_INPUT_UINPUT=m
+# CONFIG_INPUT_PCF8574 is not set
+# CONFIG_INPUT_PWM_BEEPER is not set
+# CONFIG_INPUT_GPIO_ROTARY_ENCODER is not set
+# CONFIG_INPUT_ADXL34X is not set
+# CONFIG_INPUT_IMS_PCU is not set
+# CONFIG_INPUT_CMA3000 is not set
+# CONFIG_INPUT_IDEAPAD_SLIDEBAR is not set
+# CONFIG_INPUT_DRV260X_HAPTICS is not set
+# CONFIG_INPUT_DRV2665_HAPTICS is not set
+# CONFIG_INPUT_DRV2667_HAPTICS is not set
 
 #
 # Hardware I/O ports

+ 3 - 1
board/PSG/iot2000/rootfs_overlay/etc/dhcp/dhcpd.conf

@@ -19,11 +19,13 @@ max-lease-time 7200;
 
 subnet 192.168.7.0 netmask 255.255.255.252 {
   range 192.168.7.1 192.168.7.1;
+  option domain-name-servers 192.168.7.2;
+  option routers 192.168.7.2;
 }
 
 subnet 192.168.0.0 netmask 255.255.255.0 {
   range 192.168.0.100 192.168.0.254;
-  option domain-name-servers 192.168.21.111;
+  option domain-name-servers 192.168.0.1;
   option routers 192.168.0.1;
 }
 

+ 5 - 0
board/PSG/iot2000/rootfs_overlay/etc/dnsmasq.conf

@@ -0,0 +1,5 @@
+listen-address=127.0.0.1
+listen-address=192.168.7.2
+listen-address=192.168.0.1
+
+

+ 1 - 1
board/PSG/iot2000/rootfs_overlay/etc/init.d/rcS

@@ -1,5 +1,5 @@
 #!/bin/sh
-
+iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
 echo 1 > /proc/sys/net/ipv4/ip_forward
 
 # Start all init scripts in /etc/init.d

+ 1 - 0
board/PSG/iot2000/rootfs_overlay/etc/modules-load.galileo/simatic_iot2000.conf

@@ -2,3 +2,4 @@ galileogen2_fake
 galileo_spi1_spidev
 galileo_uio_gpio
 i2c_dev
+uinput

+ 17 - 14
board/PSG/iot2000/rootfs_overlay/root/gadget.sh

@@ -1,25 +1,28 @@
 #!/bin/sh -e
- 
 mount -t configfs none /sys/kernel/config 
 cd /sys/kernel/config/usb_gadget/
-mkdir g && cd g
- 
-echo 0x1d6b > idVendor  # Linux Foundation
+mkdir g1 && cd g1
+#--------------
+echo 0x1d6b > idVendor # Linux Foundation
 echo 0x0104 > idProduct # Multifunction Composite Gadget
 echo 0x0100 > bcdDevice # v1.0.0
-echo 0x0200 > bcdUSB    # USB 2.0
- 
+echo 0x0200 > bcdUSB # USB2
 mkdir -p strings/0x409
-echo "deadbeef00115599" > strings/0x409/serialnumber
-echo "iot gadget"        > strings/0x409/manufacturer
-echo "iot 2040 gadget"   > strings/0x409/product
- 
-mkdir -p functions/rndis.usb0  # network
- 
-mkdir -p configs/c.1
+echo "fedcba9876543210" > strings/0x409/serialnumber
+echo "PSG-IOT2000" > strings/0x409/manufacturer
+echo "iot2000.net USB Device" > strings/0x409/product
+mkdir -p configs/c.1/strings/0x409
+echo "Config 1: ECM network" > configs/c.1/strings/0x409/configuration
 echo 250 > configs/c.1/MaxPower
+# Add functions here
+mkdir functions/rndis.usb0
+# first byte of address must be even
+HOST="48:6f:73:74:50:43" # "HostPC"
+SELF="42:61:64:55:53:42" # "BadUSB"
+echo $HOST > functions/rndis.usb0/host_addr
+echo $SELF > functions/rndis.usb0/dev_addr
 ln -s functions/rndis.usb0 configs/c.1/
- 
+#-------------- 
 ls /sys/class/udc/ > UDC
 
 sleep 1

+ 4 - 0
configs/iot2000_defconfig

@@ -99,6 +99,7 @@ BR2_PACKAGE_UX500_FIRMWARE=y
 BR2_PACKAGE_WILC1000_FIRMWARE=y
 BR2_PACKAGE_WILINK_BT_FIRMWARE=y
 BR2_PACKAGE_ZD1211_FIRMWARE=y
+BR2_PACKAGE_EVTEST=y
 BR2_PACKAGE_USBMOUNT=y
 BR2_PACKAGE_USBUTILS=y
 BR2_PACKAGE_MARIADB=y
@@ -146,6 +147,9 @@ BR2_PACKAGE_DHCP=y
 BR2_PACKAGE_DHCP_SERVER=y
 BR2_PACKAGE_DHCP_SERVER_DELAYED_ACK=y
 BR2_PACKAGE_DHCP_CLIENT=y
+BR2_PACKAGE_DNSMASQ=y
+# BR2_PACKAGE_DNSMASQ_TFTP is not set
+# BR2_PACKAGE_DNSMASQ_DHCP is not set
 BR2_PACKAGE_ETHTOOL=y
 BR2_PACKAGE_IPROUTE2=y
 BR2_PACKAGE_IPTABLES=y