From bea262974bc2e5d9f973618b4cb46080e6b62a42 Mon Sep 17 00:00:00 2001 From: Dobrica Pavlinusic Date: Sun, 12 May 2019 11:11:39 +0200 Subject: [PATCH] make rndis optional this allows us to show just as single usb device on Linux. --- rndis-ecm-adm.sh | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) mode change 100644 => 100755 rndis-ecm-adm.sh diff --git a/rndis-ecm-adm.sh b/rndis-ecm-adm.sh old mode 100644 new mode 100755 index a4012f6..f910a7a --- a/rndis-ecm-adm.sh +++ b/rndis-ecm-adm.sh @@ -1,4 +1,4 @@ -#!/bin/sh +#!/bin/sh -xe # # HackPi # by wismna @@ -6,14 +6,17 @@ # 14/01/2017 # +modprobe libcomposite + cd /sys/kernel/config/usb_gadget/ mkdir -p g1 cd g1 -OS=`cat /home/pi/os.txt` + HOST="48:6f:73:74:50:43" -SELF0="42:61:64:55:53:42" -SELF1="42:61:64:55:53:43" +RNDIS="42:61:64:55:53:42" +RNDIS="" # disabled +ECM="42:61:64:55:53:43" echo 0x04b3 > idVendor echo 0x4010 > idProduct @@ -24,7 +27,7 @@ echo "badc0deddeadbeef" > strings/0x409/serialnumber echo "wismna" > strings/0x409/manufacturer echo "PiZero" > strings/0x409/product -if [ "$OS" != "MacOs" ]; then +if [ ! -z "$RNDIS" ]; then # Config 1: RNDIS mkdir -p configs/c.1/strings/0x409 echo "0x80" > configs/c.1/bmAttributes @@ -36,7 +39,7 @@ if [ "$OS" != "MacOs" ]; then echo "MSFT100" > os_desc/qw_sign mkdir -p functions/rndis.usb0 - echo $SELF0 > functions/rndis.usb0/dev_addr + echo $RNDIS > functions/rndis.usb0/dev_addr echo $HOST > functions/rndis.usb0/host_addr echo "RNDIS" > functions/rndis.usb0/os_desc/interface.rndis/compatible_id echo "5162001" > functions/rndis.usb0/os_desc/interface.rndis/sub_compatible_id @@ -50,13 +53,13 @@ echo 250 > configs/c.2/MaxPower mkdir -p functions/ecm.usb0 # first byte of address must be even echo $HOST > functions/ecm.usb0/host_addr -echo $SELF1 > functions/ecm.usb0/dev_addr +echo $ECM > functions/ecm.usb0/dev_addr # Create the CDC ACM function mkdir -p functions/acm.gs0 # Link everything and bind the USB device -if [ "$OS" != "MacOs" ]; then +if [ ! -z "$RNDIS" ]; then ln -s configs/c.1 os_desc ln -s functions/rndis.usb0 configs/c.1 fi -- 2.20.1