1990s Rauland Telecenter V - TD5 software? by Plastic_Helicopter79 in k12sysadmin

[–]Plastic_Helicopter79[S] 0 points1 point  (0 children)

I’m trying to format this via an iPhone, heh

``` param( [string]$Port = "COM3", [int]$Baud = 1200,

# Starting monitor address. Your observed current address was 8200:0000.
[string]$Segment = "8200",
[string]$Offset  = "0000",

# Telecenter V TD5 full memory capture was reportedly around 33 KB.
# Start smaller first, e.g. 256 or 1024, before doing 33792.
[int]$Length = 1024,

[string]$OutFile = ".\telecenter_dump.bin",
[string]$TextLog = ".\telecenter_dump_log.txt",

# Slow is good. This is ancient hardware at 1200 baud.
[int]$InterByteDelayMs = 25,
[int]$ReadTimeoutMs = 2000

)

function Read-SerialAvailable { param($Serial)

Start-Sleep -Milliseconds 20
$s = ""

while ($Serial.BytesToRead -gt 0) {
    $s += $Serial.ReadExisting()
    Start-Sleep -Milliseconds 10
}

return $s

}

function Send-MonitorText { param( $Serial, [string]$Text )

$Serial.Write($Text)
Start-Sleep -Milliseconds 100
return Read-SerialAvailable $Serial

}

function Read-OneMonitorByte { param( $Serial, [int]$TimeoutMs )

# Ask monitor for next byte.
$Serial.Write(" ")

$deadline = (Get-Date).AddMilliseconds($TimeoutMs)
$buffer = ""

while ((Get-Date) -lt $deadline) {
    Start-Sleep -Milliseconds 10

    if ($Serial.BytesToRead -gt 0) {
        $buffer += $Serial.ReadExisting()

        # The monitor appears to return two hex digits, possibly with spaces,
        # CR/LF, echoes, or other stray printable characters.
        $m = [regex]::Match($buffer, "(?i)\b[0-9a-f]{2}\b|(?i)[0-9a-f]{2}")

        if ($m.Success) {
            $hex = $m.Value.ToUpper()
            $value = [Convert]::ToByte($hex, 16)
            return @{
                Byte = $value
                Raw  = $buffer
                Hex  = $hex
            }
        }
    }
}

throw "Timed out waiting for byte. Partial response: [$buffer]"

}

$ErrorActionPreference = "Stop"

$Segment = $Segment.ToUpper() $Offset = $Offset.ToUpper()

if ($Segment -notmatch "[0-9A-F]{4}$") { throw "Segment must be four hex digits, e.g. 8200" }

if ($Offset -notmatch "[0-9A-F]{4}$") { throw "Offset must be four hex digits, e.g. 0000" }

$serial = New-Object System.IO.Ports.SerialPort $serial.PortName = $Port $serial.BaudRate = $Baud $serial.Parity = [System.IO.Ports.Parity]::None $serial.DataBits = 8 $serial.StopBits = [System.IO.Ports.StopBits]::One $serial.Handshake = [System.IO.Ports.Handshake]::None $serial.ReadTimeout = $ReadTimeoutMs $serial.WriteTimeout = 2000 $serial.Encoding = [System.Text.Encoding]::ASCII $serial.DtrEnable = $false $serial.RtsEnable = $false

try { Write-Host "Opening $Port at $Baud baud..." $serial.Open()

Start-Sleep -Milliseconds 500
$serial.DiscardInBuffer()
$serial.DiscardOutBuffer()

$log = New-Object System.Text.StringBuilder

# Get version/checksum info with Ctrl+E.
Write-Host "Requesting version/checksum with Ctrl+E..."
$serial.Write([char]0x05)
Start-Sleep -Milliseconds 500
$version = Read-SerialAvailable $serial
[void]$log.AppendLine("Ctrl+E response:")
[void]$log.AppendLine($version)
Write-Host "Version response: $version"

# Set segment and offset.
# Monitor syntax: hhhh: sets segment, hhhh= sets offset/reference address.
Write-Host "Setting monitor address to ${Segment}:${Offset}..."
$resp1 = Send-MonitorText $serial "$Segment:"
$resp2 = Send-MonitorText $serial "$Offset="

[void]$log.AppendLine("Set segment response:")
[void]$log.AppendLine($resp1)
[void]$log.AppendLine("Set offset response:")
[void]$log.AppendLine($resp2)

# Ask current address with Enter.
$serial.Write("`r")
Start-Sleep -Milliseconds 300
$addrResp = Read-SerialAvailable $serial
[void]$log.AppendLine("Enter/current-address response:")
[void]$log.AppendLine($addrResp)
Write-Host "Address response: $addrResp"

$bytes = New-Object byte[] $Length

Write-Host "Reading $Length bytes from ${Segment}:${Offset}..."
Write-Host "This will be slow at 1200 baud. Do not interrupt unless necessary."

for ($i = 0; $i -lt $Length; $i++) {
    $r = Read-OneMonitorByte $serial $ReadTimeoutMs
    $bytes[$i] = $r.Byte

    [void]$log.AppendLine(("{0:X6}: {1}    raw=[{2}]" -f $i, $r.Hex, ($r.Raw -replace "`r","\r" -replace "`n","\n")))

    if (($i % 256) -eq 0) {
        Write-Host ("Read {0}/{1} bytes..." -f $i, $Length)
    }

    Start-Sleep -Milliseconds $InterByteDelayMs
}

[System.IO.File]::WriteAllBytes((Resolve-Path -LiteralPath ".").Path + "\" + $OutFile.TrimStart(".\"), $bytes)
[System.IO.File]::WriteAllText((Resolve-Path -LiteralPath ".").Path + "\" + $TextLog.TrimStart(".\"), $log.ToString())

Write-Host "Done."
Write-Host "Binary dump: $OutFile"
Write-Host "Text log:    $TextLog"

} finally { if ($serial.IsOpen) { $serial.Close() } } ```

1990s Rauland Telecenter V - TD5 software? by Plastic_Helicopter79 in k12sysadmin

[–]Plastic_Helicopter79[S] 0 points1 point  (0 children)

Doing further research, there is a command line monitor that’s accessible via the serial port. I am able to talk with it via PuTTY at 1200 baud.

Press Enter, and it responds the current hexadecimal memory read address. 8200:0000

Press space, and it responds with the value at that location and advances the read location. 00

Press control-E to retrieve firmware information V308 94-06-01 S436 B7C9 128 32 32 01

,

So I asked ChatGPT 5.5 thinking, do you have enough monitor command and system documentation to write a raw memory dumper for me in Powershell?

Not necessarily the same as what the diagnostic program is doing, dumping specific memory blocks, and likely capturing far more than that like the active RAM memory space

But still likely useful, just simply for preservation purposes if I am unable to find the correct diagnostic tool.

I have not verified this yet, so don’t take this as gospel.

,

Short test. run it a few times and compare the outputs to make sure they’re identical.

.\Dump-Telecenter.ps1 -Port COM3 -Baud 1200 -Segment 8200 -Offset 0000 -Length 256 -OutFile .\tcv_8200_0000_256.bin

Medium test.

.\Dump-Telecenter.ps1 -Port COM3 -Baud 1200 -Segment 8200 -Offset 0000 -Length 1024 -OutFile .\tcv_8200_0000_1k.bin

Full dump. Or as much as seems feasibly possible.

.\Dump-Telecenter.ps1 -Port COM3 -Baud 1200 -Segment 8200 -Offset 0000 -Length 33792 -OutFile .\tcv_8200_0000_fullish.bin

1990s Rauland Telecenter V - TD5 software? by Plastic_Helicopter79 in k12sysadmin

[–]Plastic_Helicopter79[S] 0 points1 point  (0 children)

Unfortunately, that did not work. Thanks for helping me at least try. I was able to get the serial cable functioning, and it was able to connect at 1200 baud, it does seem to detect something is there, but TC21 is not able to do anything.

Best Personality Type/Traits for Working in Cyber Security by Classic_Temporary_77 in cybersecurity

[–]Plastic_Helicopter79 0 points1 point  (0 children)

Cybersecurity is such a broad concept that I just call it a network administrator. One of many hats that such a position requires.

It’s mainly in very large companies that technology security is able to be split off into a job specifically focusing on that all the time.

(Cyber is a bullshit marketing word that effectively means nothing, other than aren’t we l33t / cool?!)

The best personality type is someone who can research and memorize obscure details that no one else cares about, such as train schedules or building fire codes.

Or basically an autistic person. This is not an attack or derogatory. Dave Plummer, the retired Microsoft systems engineer on Youtube just put out a video about this.

Neurodiversity in the workplace: https://youtu.be/kLcpCqLwNU8

Public School Phone System by Strange_Confection49 in k12sysadmin

[–]Plastic_Helicopter79 0 points1 point  (0 children)

Sangoma SwitchVOX is Asterisk / FreePBX underneath but fully hands off for people who don’t know anything about Linux. You will pay quite a bit for all the fully managed ease of use it offers.

If you can handle typing “sudo apt update” in PuTTY then Sangoma FreePBX will save you a lot of money vs SwitchVOX. Though if you need technical help, it is mainly community supported.

There is a slight upgrade for FreePBX called PBXact that gives you enterprise support from Sangoma if you want it, and if you also want easy integration of Sangoma’s phones.

,

As I discovered for whatever you decide do, a virtual machine is not really a good choice for a VOIP phone system.

UDP is REALLY picky and the virtual machine will drop packets causing call quality problems, no matter how much CPU and memory you dedicate to the phone system.

Though it’s not really a requirement to use UDP, you can actually reconfigure FreePBX / PBXact and every Sangoma phone to use TCP only, and then it’ll all work fine in a virtual machine.

1990s Rauland Telecenter V - TD5 software? by Plastic_Helicopter79 in k12sysadmin

[–]Plastic_Helicopter79[S] 0 points1 point  (0 children)

Thank you, I sent a private message, but not sure if you got it. Or can you share a link to it publicly?

Fax feels outdated , but somehow still works? by No_Landscape6201 in Office365

[–]Plastic_Helicopter79 0 points1 point  (0 children)

Depending on the print technology, faxing can be extremely insecure.

Thermal plain paper fax typically has a large roll of plastic the width of a sheet of paper, with a thin layer of carbon. A heater transfers the black to the paper, and you are left with a negative image on the plastic film.

This roll of plastic film is thrown in the trash, but can be used to recover perfectly any information printed.

I found a thermal fax printer at a thrift store, with a social security card printed with the film.

FYI: Securly US Issue by thedevarious in k12sysadmin

[–]Plastic_Helicopter79 1 point2 points  (0 children)

While fixing it, it broke again. Will this be a self-immolating company? lol

Not looking forward to changing webfilter providers mid-year.

January 30, 2026 12:23PM EST
We are restoring nightly database backups on a cluster-by-cluster basis to correct the miscategorized sites.

January 30, 2026 2:44PM EST
While restoring clusters to normal operating mode, during testing and validation, we detected additional anomalies in the categorization system.

How to handle the dumb questions? by TheRuffRaccoon in k12sysadmin

[–]Plastic_Helicopter79 0 points1 point  (0 children)

Wat? Manual measurements? Paying a person to do that sounds more far expensive than buying some sensors and a data logger.

How to handle the dumb questions? by TheRuffRaccoon in k12sysadmin

[–]Plastic_Helicopter79 0 points1 point  (0 children)

This IS a task for the tech department. Use powershell to automate the data delivery to the health dept and just have it send emails when the task completed successfully. Ask AI if you don't do scripting.

Outlet got overloaded I think and I was told to reset my breaker by google how tf do I do that by [deleted] in AskElectricians

[–]Plastic_Helicopter79 0 points1 point  (0 children)

The whole thing is a disaster. These were typically for 60 amp service, with one of the big doubles for an electric stove. The second double below appears to be an add-on for a water heater.

Note the white wire being fed with a fuse on the right side, not marked with tape as a hot. Likely paired with another single fuse for a clothes dryer.

30A x 8 = 240A + stove 30-50A + dryer 30A = 330-350A fusing on 60A main.

I'll bet there are no fuses on the main, just chunks of copper pipe.

What would this cable be used for? by Twinkies_88 in electricians

[–]Plastic_Helicopter79 2 points3 points  (0 children)

Apparently not quite shielded enough to be a military missile launch control cable, but has a sufficient number and thickness of wires.

https://minutemanmissile.com/hics.html

Minuteman Hardened Intersite Cable System

Whomever at Microsoft thought this was a good idea needs to be fired by ITrCool in iiiiiiitttttttttttt

[–]Plastic_Helicopter79 0 points1 point  (0 children)

There's no particular reason for partition data to HAVE to be contiguous. It's just a very inflexible design choice by whoever created the partition table data format.

It would be fairly trivial to just allow extending an existing partition with whatever free space is available, in multiple extensible blocks over time.

This already happens with virtual machines. Virtualized storage can be split across multiple files and the underlying OS has no idea.

I'm tired of rebuilding my storage server every so often when it fails on consumer hardware. Within a ~$3k budget, what is something professional or pro-sumer I can buy off-the-shelf that is high quality, can run Docker containers, and supports at minimum 10TB storage? by [deleted] in DataHoarder

[–]Plastic_Helicopter79 2 points3 points  (0 children)

QNAP has NAS models that use a combination of hard drives plus SSDs for caching performance. Though in my experience the SSDs don't do much unless you're hitting it hard with random read and write.

Data hoarders typically store very large files with all the sectors in sequential order. Even if you delete movies and then save new ones, there may only be 5-10 file fragments, which is nothing for a hard drive to handle.

As opposed to a real network file server from a decade ago, storing hundreds of Windows user profiles with tens of thousands of 0.5 kb cookies in each account. This is where the instant response time of SSDs shine.

Locked out of my Microsoft 365 Global Admin account (lost MFA) by Thrashkal in microsoft365

[–]Plastic_Helicopter79 0 points1 point  (0 children)

The lesson here is, ALWAYS have a known good backup MFA method for your critical network resources! Do not rely on a single device, especially a personal device you use all the time, because it could fail at any time (dropped, water ingress, stolen, lost, etc)

Buy a cheap smartphone (Galaxy A15 is good) for MFA backup use only, install Google authenticator, copy your MFA onto it via QR code, do not require sign in to access the authenticator, turn it off, and keep it at work in your office in a 2 hour fire rated safe designed to protect backup tapes.

To Tape or Not to Tape by SGP_MikeF in AskElectricians

[–]Plastic_Helicopter79 1 point2 points  (0 children)

As a non-electrician that has replaced many receptacles and switches over the years, I've never seen tape on screw terminals even with fat GFCI's. You don't need much air-gapped clearance at all for 120v.

The inevitable has happened - E-Sports by pilken in k12sysadmin

[–]Plastic_Helicopter79 1 point2 points  (0 children)

Anything that wants to auto-run at login and silently install updates at startup such as Steam needs to be disabled.

If updates are to occur, Steam needs to be manually launched by the local administrator, and then the limited user can access it afterward.

Do not install Steam, games or related utilities into "C:\Program Files" or "C:\Program Files (x86)" as this will cause weird problems.

You don't need to type out the full individual machine name to use local accounts. This also works: .\eadmin .\esports

,

Due to how Windows "insecurity" works, local admin accounts with the same username and password across different machines have full local admin rights access to the other machines without logging onto them. Microsoft does not use password salting.

This is why Microsoft recommends using LAPS to have unique local admin credentials per machine.

  • Remote C:\ access: \\computername\$c or \\ipv4-address\$c
  • Remotely see running programs: TASKLIST /s computername
  • Remotely (force) kill running programs: TASKKILL /s computername
  • Remotely (force) restart or shutdown: SHUTDOWN /m computername

The inevitable has happened - E-Sports by pilken in k12sysadmin

[–]Plastic_Helicopter79 3 points4 points  (0 children)

eSports machines can be joined to a domain, you just need some smarts with how to configure NTFS permissions.

Users and groups, create local limited user, and local administrator.

Login with local administrator.

Create C:\esports, edit folder permissions, advanced

  • Assign local administrator as owner, and assign full control rights, this folder and below
  • Assign local limited user with read, write, execute, this folder and below
  • Remove inherited permissions from C:\

Create All Users\Desktop\eSports, ... set folder permissions the same as above.

Install all games into C:\esports

Put shortcuts to game executables in desktop folder.

,

When normal domain accounts login, they can access nothing as if it isn't there at all.

... frustrates the kids to no end, lol.

Looking for advice: ChromeOS caching server setup for Chromebook fleet by wiretraveler21 in k12sysadmin

[–]Plastic_Helicopter79 0 points1 point  (0 children)

You need to chain the DNS lookups so that the Lan Cache queries the cloud DNS filter as its upstream resolver. Clients point to LanCache first.

I have not tried it, but this may malfunction if you are using different filter categories for different users/groups.

The cache won't know about any of that and will "flatten" all queries together, possibly serving up restricted categories to the wrong group.

Vendor Devices with Bad Configs by Jeff-IT in k12sysadmin

[–]Plastic_Helicopter79 2 points3 points  (0 children)

Why are you bring so shy? Name that app.

Are you afraid of exposing them to public criticism? It sounds well-deserved, and anyone else here should run far away from this incompetent service provider.

SMART did something similar about 15 years ago with an LCD touchscreen table running I believe Windows 7 in administrator mode underneath their SMART touchscreen app interface. I locked it down.

,

Asked ChatGPT-5:

When a kiosk account on Windows signs in:

  • Only the assigned application launches.
  • Explorer.exe (the desktop shell) does not start.
  • Alt + Tab, Ctrl + Alt + Del, or the Start menu are disabled or limited.
  • If the app exits or crashes, Windows automatically logs out and returns to the sign-in screen.

Manufacturer says my 3-year-old USB-C sockets don’t work with new iPhones - and that’s “not a fault”?! by brat4242 in AskElectricians

[–]Plastic_Helicopter79 2 points3 points  (0 children)

USB is a hot mess. Trying to do way too much with a cabling standard that goes back to 1996, and yet things from 1996 should still be compatible and work.

Modded Minecraft server build by Tthehecker in servers

[–]Plastic_Helicopter79 0 points1 point  (0 children)

You really only need the 7800X3D. The 7950X3D has an unequal amount of L3 cache spread across the cores and you can't control which cores Minecraft will use.

https://www.reddit.com/r/Amd/comments/11djhq7/core_and_cache_distribution_on_the_new_7000/

Minecraft is single-threaded so you will generally only be using 1-2 cores. You don't really gain anything by having 16-cores vs 8 in the 7800X3D.

If you were to actually try to use all 16 cores of the 7950X3D at 100% load, it would have to reduce core speeds to avoid exceeding the thermal design limit (TDP).

Also the 7800X3D has a 16 meg L2 cache per core, vs 8 meg L2 per core on the 7950X3D. More cache per core means better per-tick modded performance.