X-Git-Url: http://git.rot13.org/?p=linux-usb-otg;a=blobdiff_plain;f=usb-composite-all.sh;h=2c1a4bcc98a56d76372e3bc1e0826fcb5f916ab0;hp=724db996fe62c4b3cdd59f668fbd56ae58d376cd;hb=c006460a488a869ac0750cd4a5007b6279451f01;hpb=ef3d9855a5a04f93a093704938dc21f4e8d3fced diff --git a/usb-composite-all.sh b/usb-composite-all.sh index 724db99..2c1a4bc 100755 --- a/usb-composite-all.sh +++ b/usb-composite-all.sh @@ -1,12 +1,17 @@ -#!/bin/bash +#!/bin/bash -xe + # this file is from: https://github.com/ckuethe/usbarmory/wiki/USB-Gadgets echo "creating composite mass-storage, serial, ethernet, hid..." modprobe libcomposite # assumes a disk image exists here... -FILE=/home/pi/hardpass/usbdisk.img +FILE=`pwd`/usbdisk.img mkdir -p ${FILE/img/d} -mount -o loop,ro,offset=2048 -t vfat $FILE ${FILE/img/d} +if [ ! -e $FILE ] ; then + dd if=/dev/zero of=$FILE bs=1M count=8 + mkfs.vfat $FILE +fi +#mount -o loop,ro,offset=2048 -t vfat $FILE ${FILE/img/d} cd /sys/kernel/config/usb_gadget/ mkdir -p g1 @@ -24,7 +29,7 @@ echo "girst" > strings/0x409/manufacturer echo "Hardpass" > strings/0x409/product N="usb0" -mkdir -p functions/acm.$N +mkdir -p functions/acm.gs0 mkdir -p functions/ecm.$N mkdir -p functions/hid.$N mkdir -p functions/mass_storage.$N @@ -51,8 +56,8 @@ C=1 mkdir -p configs/c.$C/strings/0x409 echo "Config $C: ECM network" > configs/c.$C/strings/0x409/configuration echo 250 > configs/c.$C/MaxPower -ln -s functions/acm.$N configs/c.$C/ -ln -s functions/ecm.$N configs/c.$C/ +ln -s functions/acm.gs0 configs/c.$C/ +#ln -s functions/ecm.$N configs/c.$C/ ln -s functions/mass_storage.$N configs/c.$C/ ln -s functions/hid.$N configs/c.$C/