danieltwagner / teg-s750

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Trendnet TEG-S750

This 5 Port 10G switch supports IEEE 802.3bz NBASE-t and has a maximum power consumption of 12W.

  • SOC: RTL9303
  • RAM: 256MB, Nanya NT5CC128M16JR-EK
  • Flash: 16MB, Macronix MX25L12833F 3.3V
  • UART pin order: VCC (square), RX, GND, TX

Getting a shell

pyserial-miniterm --eol LF --raw /dev/cu.usbserial-* 115200

Flash and run OpenWrt:

pip install pyserial xmodem
python3 ymodem.py /dev/cu.usbserial-* openwrt-realtek-rtl930x-zyxel_xgs1250-12-initramfs-kernel.bin

GPIO

  • 489 = system (green)
  • 490 = system (orange)
  • 491 = port 2 act (green, active low)
  • 492 = port 3 act (green, active low)
  • 493 = port 4 act (green, active low)
  • 494 = port 5 act (green, active low)
  • 495 = port 1 act (green, active low)

Script:

#!/bin/sh
GPIOCHIP=488
BASE=$(cat /sys/class/gpio/gpiochip${GPIOCHIP}/base)
NGPIO=$(cat /sys/class/gpio/gpiochip${GPIOCHIP}/ngpio)
max=$(($BASE+$NGPIO))
gpio=$BASE
while [ $gpio -lt $max ] ; do
	echo $gpio > /sys/class/gpio/export
	[ -d /sys/class/gpio/gpio${gpio} ] && {
		echo out > /sys/class/gpio/gpio$gpio/direction

		echo "[GPIO$gpio] Trying value 0"
		echo 0 > /sys/class/gpio/gpio$gpio/value

		while read -n1 c; do
			if [[ $c == "t" ]]; then
				oldVal=$(cat /sys/class/gpio/gpio$gpio/value)
				newVal=$((oldVal ^= 1))
				echo "[GPIO$gpio] Trying value $newVal"
				echo $newVal > /sys/class/gpio/gpio$gpio/value
			else
				break
			fi
		done
 
		echo $gpio > /sys/class/gpio/unexport
	}
	gpio=$((gpio+1))
done

Links

About


Languages

Language:C 95.4%Language:C++ 1.9%Language:Makefile 0.8%Language:Shell 0.6%Language:Assembly 0.5%Language:Perl 0.2%Language:HTML 0.1%Language:TeX 0.1%Language:Roff 0.1%Language:Java 0.1%Language:Objective-C 0.0%Language:M4 0.0%Language:Python 0.0%Language:GDB 0.0%Language:Yacc 0.0%Language:SourcePawn 0.0%Language:xBase 0.0%Language:Lex 0.0%Language:SmPL 0.0%Language:PHP 0.0%Language:Batchfile 0.0%Language:XS 0.0%Language:Tcl 0.0%Language:XC 0.0%Language:Awk 0.0%Language:Emacs Lisp 0.0%Language:AGS Script 0.0%Language:Scilab 0.0%Language:SAS 0.0%Language:WebAssembly 0.0%Language:Module Management System 0.0%Language:UnrealScript 0.0%Language:Smalltalk 0.0%Language:CSS 0.0%Language:StringTemplate 0.0%Language:Raku 0.0%Language:Euphoria 0.0%Language:sed 0.0%Language:Clojure 0.0%Language:Arc 0.0%Language:Elixir 0.0%