Difference between revisions of "2ABU6-G1"
(added ssh, uart and troubleshoot info) |
m (Cleaning up featured items) |
||
(9 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
{{Project | {{Project | ||
− | |Featured= | + | |Featured=No |
|State=Active | |State=Active | ||
− | |Members= | + | |Members=Da Syntax, Xopr, Prodigity |
|Description=Minew BLE/Wifi Gateway | |Description=Minew BLE/Wifi Gateway | ||
}} | }} | ||
A.K.A. Minew, MS93MFZ_V1.0, MS93MF6_V1.2, MT7628, Thingoo, 2ABU6-G1 | A.K.A. Minew, MS93MFZ_V1.0, MS93MF6_V1.2, MT7628, Thingoo, 2ABU6-G1 | ||
Thanks to Monadnock for a lot of the pin labels | Thanks to Monadnock for a lot of the pin labels | ||
+ | |||
+ | === snippets === | ||
+ | ==== play with the LEDs ==== | ||
+ | kill the pubmsg service | ||
+ | kill -9 `ps w|grep watchdog_loop|grep -v grep|awk '{ print $1 }'` | ||
+ | kill -9 `ps w|grep autopubmsg|grep -v grep|awk '{ print $1 }'` | ||
+ | killall -9 pubmsg | ||
+ | |||
+ | Random color animation: | ||
+ | {{Html5media|MinewLED.mp4}} | ||
+ | while true; do head -c96 /dev/urandom > /dev/ws2812 ; usleep 50000; done | ||
+ | |||
+ | Draw a (bad) VU meter: | ||
+ | echo -en '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\x00\x00\xff\x00\x00\xff\x00\x00\xff\x00\x00\xff\x00\x00\xff\x00\x00\xff\x00\xff\xff\x00\xff\xff\x00\xff\xff\x00\xff\xff\x00\xff\xff\x00\xff\x00\x00\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' > /dev/ws2812 | ||
+ | |||
+ | or use a custom built [[file:fartnet.gz|binary]] to listen as a fake [https://github.com/AlbertVos/bitlair-ohm2013-ledstrip-contol artnet] endpoint ([https://gist.github.com/xopr/669844a23ee061ca5d7a49fb7521e948 source here]) to get this: | ||
+ | {{Html5media|fartnetfakkel.mp4}} | ||
=== connecting UART === | === connecting UART === | ||
+ | <code>New firmware has a script that install openssh-server, so UART is no longer required to get things up and running!</code> | ||
+ | |||
/!\ don't connect PoE and UART, you will fry the main board; there is a 43v difference in ground planes. | /!\ don't connect PoE and UART, you will fry the main board; there is a 43v difference in ground planes. | ||
Line 20: | Line 39: | ||
=== install secure shell daemon === | === install secure shell daemon === | ||
− | gain root access by [[#updating firmware]] | + | Connect to Minew AP (wifi). |
+ | |||
+ | Login with default credentials, if it doesn't work; hold reset pin atleast 30 seconds while booting device. | ||
+ | |||
+ | Update firmware (see below). | ||
+ | |||
+ | Configure Minew to use your network with wifi or ethernet in the Network tab. | ||
+ | |||
+ | Take note of IP address in Status tab. | ||
+ | |||
+ | Disconnect from Minew AP. | ||
+ | |||
+ | Visit http://thingoo/cgi-bin/installssh (you might need to fill in its IP address). | ||
+ | |||
+ | After it is installed you should be able to SSH to the device! | ||
+ | |||
+ | |||
+ | <s>gain root access by [[#updating firmware]] | ||
and run the following: | and run the following: | ||
Line 27: | Line 63: | ||
vi /etc/ssh/sshd_config | vi /etc/ssh/sshd_config | ||
make sure <code>PermitRootLogin yes</code> is set for (ch)easy login | make sure <code>PermitRootLogin yes</code> is set for (ch)easy login | ||
− | /etc/init.d/sshd restart | + | /etc/init.d/sshd restart</s> |
=== updating firmware === | === updating firmware === | ||
+ | The current version at the time of writing is v3.2.2 | ||
* login to the router (http) | * login to the router (http) | ||
* go to tab <code>Other</code> (the last tab) | * go to tab <code>Other</code> (the last tab) | ||
* scroll to <code>FIRMWARE UPGRADE</code> | * scroll to <code>FIRMWARE UPGRADE</code> | ||
− | ** either choose USB and put the firmware as <code>thingoo-upgrade.bin</code> on the root of a USB stick | + | ** either choose USB and put the firmware as <code>thingoo-upgrade.bin</code> on the root of a USB stick (case sensitive) |
− | ** or choose put the firmware on a (local) webserver and fill in its URL | + | ** or choose put the firmware on a (local) webserver and fill in its [{{filepath:Thingoo-upgrade_v2-SSH.bin}} URL] (root:kakhoofd). Case sensitive: chances are, you have to rename the file <code>thingoo-upgrade.bin</code>! |
+ | |||
+ | === root password === | ||
+ | The password as of yet is unknown (you can flash other firmware with a known/empty password so no real problem). | ||
+ | |||
+ | The shadow hash is <code>$1$Sevciuy0$CRuXyRAOWeathkwz1T00I1</code> (md5crypt) and is not in the 13GB [https://labs.nettitude.com/tools/rocktastic/ Rocktastic12a] password list, nor is it found by <code>hashcat -O -a 3 -m 500 hash.txt -1 ?l?u?d ?1?1?1?1?1?1?1 --increment</code>, which means, it either consists of punctuation marks/spaces (<code>?s</code>), or is 8 bytes long or longer, which the latter would take roughly a week on 8 × RTX3090s to verify. | ||
=== troubleshooting === | === troubleshooting === | ||
Line 116: | Line 158: | ||
====CON2==== | ====CON2==== | ||
Ribbon connector to WS2812 LEDs, flip up to release | Ribbon connector to WS2812 LEDs, flip up to release | ||
+ | |||
+ | === notes === | ||
+ | {{PoE | ||
+ | |Barrel_plug=none | ||
+ | |Barrel_voltage=5V | ||
+ | |802:3af_straight=yes | ||
+ | |802:3af_crosslink=unknown | ||
+ | |Legacy_straight=unknown | ||
+ | |Legacy_crosslink=unknown | ||
+ | |Compatible_straight=unknown | ||
+ | |Compatible_crosslink=unknown | ||
+ | |Unifi_straight=no | ||
+ | |Unifi_crosslink=unknown | ||
+ | |Note=has a micro USB connector | ||
+ | }} | ||
=== also see === | === also see === | ||
Line 122: | Line 179: | ||
* [https://fccid.io/2ABU6-G1 FCC entry] | * [https://fccid.io/2ABU6-G1 FCC entry] | ||
* [https://nl.aliexpress.com/item/32816761993.html reference] [https://nl.aliexpress.com/item/32825672226.html designs] compared to the FCC internal pictures and Monadnock's pinout | * [https://nl.aliexpress.com/item/32816761993.html reference] [https://nl.aliexpress.com/item/32825672226.html designs] compared to the FCC internal pictures and Monadnock's pinout | ||
+ | |||
+ | [[Category:PoE]] |
Latest revision as of 12:22, 22 April 2023
Project: 2ABU6-G1 | |
---|---|
Featured: | No |
State | Active |
Members | Da Syntax, Xopr, Prodigity |
GitHub | No GitHub project defined. Add your project here. |
Description | Minew BLE/Wifi Gateway |
Picture | |
No project picture! Fill in form Picture or Upload a jpeg here |
A.K.A. Minew, MS93MFZ_V1.0, MS93MF6_V1.2, MT7628, Thingoo, 2ABU6-G1 Thanks to Monadnock for a lot of the pin labels
Contents
snippets
play with the LEDs
kill the pubmsg service
kill -9 `ps w|grep watchdog_loop|grep -v grep|awk '{ print $1 }'` kill -9 `ps w|grep autopubmsg|grep -v grep|awk '{ print $1 }'` killall -9 pubmsg
Random color animation:
while true; do head -c96 /dev/urandom > /dev/ws2812 ; usleep 50000; done
Draw a (bad) VU meter:
echo -en '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\x00\x00\xff\x00\x00\xff\x00\x00\xff\x00\x00\xff\x00\x00\xff\x00\x00\xff\x00\xff\xff\x00\xff\xff\x00\xff\xff\x00\xff\xff\x00\xff\xff\x00\xff\x00\x00\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' > /dev/ws2812
or use a custom built File:Fartnet.gz to listen as a fake artnet endpoint (source here) to get this:
connecting UART
New firmware has a script that install openssh-server, so UART is no longer required to get things up and running!
/!\ don't connect PoE and UART, you will fry the main board; there is a 43v difference in ground planes.
use 3.3V logic to be safe
For best results (prevent console glitches and boot loops), disconnect UART VIN and connect regular (micro) USB power
Run terminal client in 56k 8N1:
minicom -D/dev/ttyUSB0 -b57600 -o
And make sure Hardware Flow Control is off: Ctrl+a, o, choose Serial port setup
, f
install secure shell daemon
Connect to Minew AP (wifi).
Login with default credentials, if it doesn't work; hold reset pin atleast 30 seconds while booting device.
Update firmware (see below).
Configure Minew to use your network with wifi or ethernet in the Network tab.
Take note of IP address in Status tab.
Disconnect from Minew AP.
Visit http://thingoo/cgi-bin/installssh (you might need to fill in its IP address).
After it is installed you should be able to SSH to the device!
gain root access by #updating firmware
and run the following:
opkg update opkg install openssh-server vi /etc/ssh/sshd_config
make sure PermitRootLogin yes
is set for (ch)easy login
/etc/init.d/sshd restart
updating firmware
The current version at the time of writing is v3.2.2
- login to the router (http)
- go to tab
Other
(the last tab) - scroll to
FIRMWARE UPGRADE
- either choose USB and put the firmware as
thingoo-upgrade.bin
on the root of a USB stick (case sensitive) - or choose put the firmware on a (local) webserver and fill in its URL (root:kakhoofd). Case sensitive: chances are, you have to rename the file
thingoo-upgrade.bin
!
- either choose USB and put the firmware as
root password
The password as of yet is unknown (you can flash other firmware with a known/empty password so no real problem).
The shadow hash is $1$Sevciuy0$CRuXyRAOWeathkwz1T00I1
(md5crypt) and is not in the 13GB Rocktastic12a password list, nor is it found by hashcat -O -a 3 -m 500 hash.txt -1 ?l?u?d ?1?1?1?1?1?1?1 --increment
, which means, it either consists of punctuation marks/spaces (?s
), or is 8 bytes long or longer, which the latter would take roughly a week on 8 × RTX3090s to verify.
troubleshooting
ModemManager
Some Linux distro's hijack the serial port for modem usage; when you're experiencing problems, try and disable the ModemManager service:
systemctl disable ModemManager.service systemctl stop ModemManager.service
Hardware flow control
If your serial is working intermittently, make sure Hardware flow control is off; for minicom it's: Ctrl+a, o, choose Serial port setup
, f
If your terminal glitches or if you have boot loops, make sure you have a proper power supply and don't mix several supplies (i.e. PoE, USB, UART)
pins and connectors
J1
SoM row near the UART (J8) header
- USB D-
- USB D+
- GND
- SD_D2 (MDI_TN_P4)
- SD_D3 (MDI_TP_P4)
- SD_CMD (MDI_RN_P4)
- SD_CLK (MDI_RP_P4)
- SD_CD (MDI_TN_P3)
- SD_WP (MDI_TP_P3)
- SD_D0 (MDI_RN_P3)
- SD_D1 (MDI_RP_P3)
- ETH TXON0 (MDI_TN_P0)
- ETH TXOP0 (MDI_TP_P0)
- ETH RXIN0 (MDI_RN_P0)
- ETH RXIP0 (MDI_RP_P0)
- GND
- UART_RXD0 (GPIO#13)
- UART_TXD0 (GPIO#12)
- PWM_CH0 (GPIO#11, testpoint T11)
J1
SoM row near the SD card slot
- I2C_SD (GPIO#5)
- I2C_SCLK (GPIO#4)
- I2S_CLK (GPIO#3)
- I2S_WS (GPIO#2)
- I2S_DO (GPIO#1)
- I2S_DI (GPIO#0)
- GND
- UART_RXD1 (GPIO#46)
- UART_TXD1 (GPIO#45)
- WLED_N (GPIO#44)
- LINK0 LED1 (GPIO43, active high)
- LINK3
- LINK4
- WPS_RES_PBC
- REF_CLKO (GPIO#38)
- GND
- GND
- VDD (3.5v, testpoint T2)
- VDD (3.5v, testpoint T2)
J8
UART, presumably 3.3v
- Vin (tied to U10-8, EML3276 near SW2, also to testpoint DC4.5V=T20 via switch J13 in on-position)
- RxD
- TxD
- GND
J12
related to nRF52
- GND
- V (3.3v, same potential as T23)
- D ?
- C ?
- Reset?
CON1
IPEX/UFL for Bluetooth, connected to the middle antenna
CON2
Ribbon connector to WS2812 LEDs, flip up to release
notes
Power (over Ethernet) compatibility:
barrel plug: none 5V
straight | crosslink | |
---|---|---|
802.3af | yes | unknown |
legacy | unknown | unknown |
compatible | unknown | unknown |
Unifi | no | unknown |
Note: has a micro USB connector
also see
- product page
- Monadnock consultancy community blog
- FCC entry
- reference designs compared to the FCC internal pictures and Monadnock's pinout