Remix.run Logo
bri3d 5 hours ago

LG appliances at least used to use acoustic signaling for diagnostics: hold a phone up and the washer makes some modem-esque (I think it’s 4-tone / 4-FSK) noises and the app or technician can diagnose issues. It was originally engineered to even work over voice codecs, so a customer without a smartphone could relay the diagnostic session to a technician.

opello 5 hours ago | parent | next [-]

That's pretty cool. I found a write-up[1] on it but unfortunately didn't come across any examples of the communication.

[1] https://github.com/kabelincho/LG-Smart-Diagnostics-modem

bri3d 4 hours ago | parent [-]

There are lots of examples on YouTube, this one seems succinct: https://youtube.com/shorts/3Eb315vL9uw . They picked good tones to make it satisfying IMO. I don’t know of anyone who’s reversed the bitstream in public, though, but it doesn’t seem like it should be very hard.

opello 4 hours ago | parent [-]

That's a great example, thanks! I was looking for "LG Smart Diagnostics" and "audio" and then "LG Acoustic Diagnostics" and found TVs calibrating their audio playback but not this. Trying "LG Audible Diagnosis" found a bunch like yours.

imglorp 5 hours ago | parent | prev | next [-]

That's some advanced gatekeeping right there. Where other appliances might have a blink code or several digit error display (Miele) to look up in a manual, the phone method tires you to the manufacturer.

noAnswer 3 hours ago | parent [-]

The support hotline will ask you to hold your phone towards the device. It is less error-prone (than a human) and contains more info than a blink code. I find it really clever.

2 hours ago | parent [-]
[deleted]
atoav 19 minutes ago | parent | prev | next [-]

The absolutely "leetest" thing I have ever seen was a device where the firmware update was to be done by:

1. Hold a button while booting (pretty normal)

2. This reconfigures the circuit path of one of the LEDs so it is reverse-biased to VCC via its resistor and switches one of the microcontroller GPIOs to ADC input

3. You go to a website that plays a strobe pattern (encoding the firmware)

4. You hold that website in front of the LED till other LEDs blink, signifying a successful update

They could have done this using a photodiode, but no, they had to abuse an LED. Not many people are aware that LEDs can in a certain configuration be used to measure light.

landr0id 4 hours ago | parent | prev [-]

>so a customer without a smartphone could relay the diagnostic session to a technician

Do you mean by mimicking the noises themselves?

wpm 4 hours ago | parent | next [-]

No you see you just need to buy specially marked boxes of Cap'n Crunch that have a plastic whistle in them that plays the tones for you.

userbinator 2 hours ago | parent [-]

I wonder how many HN readers still get that reference (and 2600, etc.)

hunter2_ 23 minutes ago | parent [-]

We make use of a service already existing without paying for what could be dirt-cheap if it wasn't run by profiteering gluttons...

notpushkin 3 hours ago | parent | prev [-]

By holding their phone up to the machine.