Posts

Showing posts from September, 2025

QCSuper: cheap 4G LTE Wifi modem - 2

Image
UZ801    https://techcoderadio.blogspot.com/2025/04/qcsuper-cheap-4g-lte-wifi-modem.html   UFI version lsusb Bus 002 Device 002: ID 05c6:9091 Qualcomm, Inc. Intex Aqua Fish & Jolla C Diagnostic Mode adb devices -l device usb:2-1 product:UFI model:UFI device:UFI transport_id:1  proc/cpuinfo processor       : 3 model name      : ARMv7 Processor rev 0 (v7l) BogoMIPS        : 38.40 Features        : swp half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 evtstrm  CPU implementer : 0x41 CPU architecture: 7 CPU variant     : 0x0 CPU part        : 0xd03 CPU revision    : 0 Hardware        : Qualcomm Technologies, Inc MSM8916 Revision        : 0000 Serial          : 0000000000000000 Processor       : ARMv7 Processor rev 0 (v7l)  Enable ADB, 19...

PLC Bluetooth properties

Image
Zaptec PLC (power line communications) dev (nRF Connect app) There is Zaptec Pro app on Google Playstore, probably requires creating an account before use.    

Inspecting Anytone AT-D878UV II PLUS firmware

Image
D878UVII_V4.00_20250725.CDD Renamed it to D878UVII_V4.00_20250725.BIN. Visual Studio 2022 can show its content as ASCII and HEX.  Detect It Easy.   D878UVII.exe is VB6. For inspecting with Ghidra: copy DAO350.dll and msvbvm60.dll to the dir where D878UVII.exe is located.    

Inspecting Alinco DJ-X100E firmware updater

Image
DJ-X100E(CPU 4.00-004 _DSP 1.07).exe dotPeek, Visual Studio 2022, Detect It Easy Detect It Easy  Motorola S-record inside (DIE Strings view)   DIE save Strings to file   dotPeek to Visual Studio solution. Renesas microcontroller? BIN file inside VS solution. VS can show its content in HEX and ASCII   Python code for extracting S-record lines from the DIE strings file fin = open("G:\\DJ-X100E(CPU 4.00-004 _DSP 1.07).exe.Strings.txt", mode="r", encoding="utf8") fout = open("G:\\DJ-X100E-SREC.txt", mode="w", encoding="utf8") arr = ["S00", "S311", "S315", "S309", "S30B", "S307", "S30C", "S30F", "S30E", "S30D", "S705", "S306"] while True:     line = fin.readline()     if not line:         break     for item in arr:         i = line.find(item)         if i > -1:             fout.write(line[i:])             break...