From d844676bba5d7969af034d7904b2d5b32ec1c591 Mon Sep 17 00:00:00 2001 From: Igor Zalatov Date: Wed, 8 Nov 2023 20:42:03 +0300 Subject: [PATCH] [no ci] Add new WiFi profile, update quirc Readme (#1125) --- general/overlay/etc/wireless/usb | 11 ++++- general/package/quirc-openipc/readme.md | 10 ++++- general/scripts/compile4programmer.sh | 59 +++++++++++++++++++++++++ 3 files changed, 76 insertions(+), 4 deletions(-) create mode 100755 general/scripts/compile4programmer.sh diff --git a/general/overlay/etc/wireless/usb b/general/overlay/etc/wireless/usb index 49029c68..a39f8950 100755 --- a/general/overlay/etc/wireless/usb +++ b/general/overlay/etc/wireless/usb @@ -97,6 +97,13 @@ if [ "$1" = "ssw101b-ssc333-tapo-c110" ]; then exit 0 fi +# SSC337DE BroadbandService +if [ "$1" = "rtl8188fu-ssc337de-broadband" ]; then + set_gpio 2 0 + modprobe 8188fu + exit 0 +fi + # SSC337DE Foscam if [ "$1" = "rtl8188fu-ssc337de-foscam" ]; then set_gpio 15 0 @@ -104,8 +111,8 @@ if [ "$1" = "rtl8188fu-ssc337de-foscam" ]; then exit 0 fi -# SSC337DE Vendor -if [ "$1" = "aic8800-ssc337de-vendor" ]; then +# SSC337DE BroadbandService +if [ "$1" = "aic8800-ssc337de-broadband" ]; then modprobe aic8800_fdrv exit 0 fi diff --git a/general/package/quirc-openipc/readme.md b/general/package/quirc-openipc/readme.md index 6903c01b..e8ecfb19 100644 --- a/general/package/quirc-openipc/readme.md +++ b/general/package/quirc-openipc/readme.md @@ -1,5 +1,11 @@ -sample use: +### Sample usage -curl -s -o /tmp/img.jpg http://127.0.0.1/image.jpg ; qrscan -p /tmp/img.jpg +``` +#!/bin/sh +while true ; do + sleep 1 + curl -s -o /tmp/img.jpg http://127.0.0.1/image.jpg ; qrscan -p /tmp/img.jpg +done +``` diff --git a/general/scripts/compile4programmer.sh b/general/scripts/compile4programmer.sh new file mode 100755 index 00000000..934ef0c1 --- /dev/null +++ b/general/scripts/compile4programmer.sh @@ -0,0 +1,59 @@ +#!/bin/bash +# +# Binary file compiler. +# Creates a file for programming onto a flash chip. +# +# Example: +# ./compile4programmer.sh stock-uboot.bin uImage.t31 rootfs.squashfs.t31 8 +# +# Running this command will produce a new binary file +# full4programmer-8MB.bin or full4programmer-16MB.bin +# suitable for flashing with a programmer. +# +# Paul Philippov +# + +if [ $# -lt 4 ]; then + echo "Usage: $0 " + exit 1 +fi + +case "$4" in + 8) + flashsizemb="8MB" + flashsize=$((0x800000)) + kerneloffset=$((0x50000)) + rootfsoffset=$((0x250000)) + ;; + 16) + flashsizemb="16MB" + flashsize=$((0x1000000)) + kerneloffset=$((0x50000)) + rootfsoffset=$((0x350000)) + ;; + *) + echo "Unknown flash size. Use 8 or 16." + exit 2 +esac + +check_file() { + if [ ! -f "$1" ]; then + echo "File $1 not found." + exit 3 + fi +} + +uboot=$1; check_file $uboot +kernel=$2; check_file $kernel +rootfs=$3; check_file $rootfs + +tmpfile=$(mktemp) + +dd if=/dev/zero bs="${flashsize}" skip=0 count=1 | tr '\000' '\377' > $tmpfile +dd if=$uboot bs=1 seek=0 count=$(wc -c $uboot | awk '{print $1}') of=$tmpfile conv=notrunc status=none +dd if=$kernel bs=1 seek="${kerneloffset}" count=$(wc -c $kernel | awk '{print $1}') of=$tmpfile conv=notrunc status=none +dd if=$rootfs bs=1 seek="${rootfsoffset}" count=$(wc -c $rootfs | awk '{print $1}') of=$tmpfile conv=notrunc status=none +mv $tmpfile "full4programmer-${flashsizemb}.bin" + +echo "Done" +exit 0 \ No newline at end of file