Inhoudsopgave:
- Stap 1: Gereedschap en onderdelen
- Stap 2: Demonteer de printer
- Stap 3: Monteer de onderdelen
- Stap 4: Test de lintconnector van het moederbord
- Stap 5: Oscilloscooptest
- Stap 6: Multimetertest op de WiFi-module
- Stap 7: Oscilloscoop Testen van de module
- Stap 8: De pinouts
Video: Live reverse engineering wifi-modules - Ajarnpa
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:16
Ik vind het leuk om zoveel mogelijk werkende componenten opnieuw te gebruiken. Hoewel ik een wifi-printer aan het reverse-engineeren ben, werkt deze methode op veel andere apparaten.
Alsjeblieft; haal niet alleen verouderde elektronica uit elkaar, maar verwacht de datasheets voor geborgen componenten en modules online te vinden. Naast propriëtaire kennis, hoe verouderder het onderdeel is, hoe moeilijker het kan zijn om een datasheet over dat onderdeel te vinden.
Doe wat ik doe; eerst kijk ik of de machine loopt. Het hoeft niet als nieuw te werken, het moet alleen voldoende werken om diagnostiek uit te voeren. Open het en kijk of u de datasheets kunt vinden voor de componenten die u wilt redden. En als u de datasheets voor de componenten niet kunt vinden, kunt u ze reverse-engineeren.
Van deze printer wilde ik de WiFi-module en het COG LCD-scherm redden. Later zal ik het LCD-scherm reverse-engineeren.
Stap 1: Gereedschap en onderdelen
Schroevendraaiers en tangen voor het demonteren van de printer.
Oscilloscoop of logische analysator, een logische analysator werkt het beste, maar een oscilloscoop die metingen opslaat, kan hetzelfde werk doen.
Multimeter voor continuïteitstesten en basiswaarden.
U hebt niet de hele printer nodig, maar u hebt wel de voeding, het moederbord, de besturingskaart, het LCD-scherm, kabels en de WiFi-module nodig.
Stap 2: Demonteer de printer
Haal de printer uit elkaar en sorteer de onderdelen die je nodig hebt, het moederbord, de besturingskaart, het LCD-scherm, kabels en de WiFi-module.
Ik zocht op internet en kon geen datasheet vinden op de K30345 WLAN WiFi-module met pinouts. Deze module heeft 8 pinnen en veel WiFi-modules hebben maar vier pinnen nodig, + spanning, aarde, data + en data -.
Ik heb genoeg onderdelen uitgezocht zodat het LCD-scherm foutcodes weergeeft.
Niet elk apparaat zal hetzelfde zijn, dus je hebt misschien meer componenten nodig dan ik voor deze printer.
Stap 3: Monteer de onderdelen
Monteer de onderdelen die u gaat testen en zet de printer aan.
Wanneer u de printer inschakelt, moet deze in de diagnostische modus gaan.
Zodra het de diagnose heeft voltooid, zou het foutcodes moeten weergeven. Dit is normaal.
Stap 4: Test de lintconnector van het moederbord
Begin met het testen van de WiFi-lintconnector op het moederbord met behulp van de multimeter.
Koppel de WiFi-module los en meet één voor één de spanning van elke pin van de lintconnector naar aarde op het moederbord. Maak een record van de uitgangen met de printer uit.
Meet vervolgens de spanning van elke pin van de lintconnector naar aarde, waarbij u de printer één voor één in- en uitschakelt terwijl u wacht op foutcodes. Maak een aantekening van de uitgangen met de stroom aan.
Vergelijk de pin-uitgangen met de stroom uit en de stroom aan, aangezien pin 7 een constante 3,4 volt is als de printer aan of uit staat, kan het veilig zijn om aan te nemen dat pin 7 VCC is.
Stap 5: Oscilloscooptest
Omdat pinnen 2, 5 en 6 op de lintconnector van het moederbord nooit veranderd zijn bij 0 volt, vermoedde ik dat ze geaard waren of geen verbinding en ik controleerde ze met de oscilloscoop aan of uit, er was geen verandering.
Pin 7 was een constante 3,4 volt, dus ik nam aan dat het veilig is om te zeggen dat pin 7 VCC is.
Pinnen 1, 3 en 4 bij 1,5 volt kunnen een signaal zijn dat een lagere dan normale spanning op de multimeter aangeeft, maar toen ik ze met de oscilloscoop controleerde, was er geen signaal.
Pin 8 begint bij 0 volt, neemt toe tot 3,4 volt wanneer de stroom wordt ingeschakeld en daalt vervolgens tot 0 volt wanneer de foutcodes op het display verschijnen. Ik vermoed dat het inschakelen of diagnosticeren was.
Stap 6: Multimetertest op de WiFi-module
Met behulp van de continuïteitsinstellingen van mijn multimeter controleerde ik de pinnen op de lintconnector met de grond op de WiFi-module, pin voor pin en noteerde ik de resultaten.
Vervolgens heb ik de testpunten op de WiFi-module getest met de pinnen op de lintconnector en genoteerd welk testpunt welke pin is.
Ik heb een weerstand op pinnen 1, 2, 5, 6 en 8 bij de lintconnector naar aarde, en 0 impedantie of geen weerstand op pinnen 3, 4 en 7 van de lintconnector naar aarde. Dit vertelde me dat pinnen 3, 4 en 7 geaard zijn.
Omdat pinnen 2, 5 en 6 op de lintconnector van het moederbord geaard of geen verbinding waren, en pinnen 3, 4 en 7 naar aarde gingen op de lintconnector van de WiFi-modules. Ik kwam tot de conclusie dat het lint tussen de twee connectoren omkeert, zodat pin 1 op het moederbord pin 8 op de WiFi-module is.
Aangezien pin 7 op de lintconnector van het moederbord een constante 3,4 volt is, zou pin 2 op de WiFi-module VCC zijn. Nu hebben we 4 pinnen op de WiFi-module bedacht.
Pin 2 VCC
Pin 3 Gnd
Pin 4 Gnd
Pin 7 Gnd
Stap 7: Oscilloscoop Testen van de module
Sluit de WiFi-module opnieuw aan en test de module met een oscilloscoop op de testpunten.
Zet de printer aan en noteer de reacties één voor één terwijl u de printer in- en uitschakelt, bekijk de foutcodes op het LCD-scherm.
Deze keer kreeg ik een heel ander antwoord van de 5 pinnen die op de testpunten waren aangesloten.
Het testpunt dat op pin 2 op de module was aangesloten, was een constante 3,3 volt, wat bevestigt dat pin 2 VCC is.
Het testpunt aangesloten op pin 1 op de module ging van 0 volt naar 3,3 volt terug naar 0 volt en vervolgens terug naar 3,3 volt en bleef daar.
Op hetzelfde moment dat het signaal op pin 1 daalde van 3,3 volt naar 0 volt en weer terug naar 3,3 volt, ging het testpunt verbonden met pin 8 van 0 volt naar 3 volt en bleef daar. Pin 8 deed dit alleen als de wifi module was aangesloten en pin 1 op 3,3 volt stond. Hierdoor vermoedde ik dat pin 1 was ingeschakeld en pin 8 gereed was.
Het testpunt aangesloten op pin 5 bleef op 0 volt staan.
Het testpunt aangesloten op pin 6 had een herhalend signaal dat synchroon met de foutcodes flitste. Dit deed me vermoeden dat de printer een computer probeerde te vertellen dat hij niet klaar was om te draaien en wachtte op een reactie van een computer die pin 6-gegevens in de module maakte.
Omdat er geen computer was die probeerde te communiceren met de printer die pin 5-gegevens uit de module zou moeten halen.
Stap 8: De pinouts
Het minimum aantal pinnen op een WiFi module is 4; VCC, Gnd, D+ en D-. ze kunnen extra VCC-pinnen hebben, of ze kunnen extra aardingspinnen hebben, inschakelen in, gereedmaken, resetten en NC of geen verbindingen.
De K30345 WLAN WiFi-module heeft 8 pins, Enable, VCC, Gnd, Gnd, D-, D+, Gnd en Ready.
Aanbevolen:
Reverse Engineering: 11 stappen (met afbeeldingen)
Reverse Engineering: Veel van de leden hier bij Instructables vragen naar datasheets of pin-outs van een apparaat of tonen in antwoorden, helaas kun je niet altijd een datasheet en schema's krijgen, in deze gevallen heb je maar één keuze reverse engineering. Reverse enginee
Arduino Car Reverse Parking Alert-systeem - Stap voor stap: 4 stappen
Arduino Car Reverse Parking Alert-systeem | Stappen voor stap: In dit project zal ik een eenvoudig Arduino Car Reverse Parking Sensor Circuit ontwerpen met behulp van Arduino UNO en HC-SR04 ultrasone sensor. Dit op Arduino gebaseerde Car Reverse-waarschuwingssysteem kan worden gebruikt voor autonome navigatie, Robot Ranging en andere ranger
Maak mooie plots van live Arduino-gegevens (en sla de gegevens op in Excel): 3 stappen
Maak mooie plots van live Arduino-gegevens (en sla de gegevens op in Excel): we spelen allemaal graag met onze plotterfunctie in de Arduino IDE. Hoewel het nuttig kan zijn voor basistoepassingen, worden de gegevens gewist naarmate meer punten worden toegevoegd en het is niet bijzonder aangenaam voor de ogen. De Arduino IDE-plotter werkt niet
Live gegevens van een temperatuursensor plotten (TMP006) met behulp van MSP432 LaunchPad en Python: 9 stappen
Live gegevens van een temperatuursensor plotten (TMP006) met behulp van MSP432 LaunchPad en Python: De TMP006 is een temperatuursensor die de temperatuur van een object meet zonder contact met het object te maken. In deze tutorial zullen we live temperatuurgegevens van het BoosterPack (TI BOOSTXL-EDUMKII) plotten met Python
Project 2: Reverse Engineering: 11 stappen (met afbeeldingen)
Project 2: Reverse Engineering: Hallo mede-hobbyist, Een goede vriend van mij had verschillende componenten samen met een Raspberry Pi samengesteld om het RS232-protocol naar TTL te decoderen. Het eindresultaat werd allemaal in een doos gegooid die 3 hoofdcomponenten bevatte: een stroomconvertor om t