🇩🇪 · Chaospott
Wer einem alten Laptop aus dem Keller noch einmal neues Leben einhauchen will, findet dabei nur selten eine Batterie in gutem Zustand vor. So ist es uns ergangen, als wir einen Dell XPS17 L702x mit Windows 7 (etwa aus dem Jahr 2010) wiederverwenden wollten. Für einen frischen Start wird zuerst kurz™ die neuste Firmware aufgespielt. Dafür stellt uns Dell den Firmware-Updater L702X_A19.exe für Windows von 2020 auf ihrer Website bereit. Doch ganz so leicht sollte es nicht sein. Fehlermeldung Fehlermeldung verhindert Update. Chaospott CC-BY-SA 4.0 Dank diesem eingebauten Schutzmechanismus lässt sich die Firmware nur mit eingestecktem Netzteil und eingesteckter Batterie ausführen, die außerdem auch noch zu mehr als 10% geladen sein muss. Der seit Jahren tiefentladene Akku lässt jedoch nur noch eine maximale Ladung von 2% zu. Auch ein online beschriebener Bypass mit der Flag /forceit lässt hier leider kein Update zu. Selbstverständlich will man dem Gerät hier trotzdem seinen Willen aufzwingen. Dazu reichten die Problemlösungsstrategien im Club von Firmware-Update via fwupd , über Patch der .exe-Datei mit Ghidra, bis hin zum Jumpstart des alten Akkus. Da ein Update via fwupd für dieses Gerät nicht verfügbar ist, haben wir uns dafür entschieden, den Umgang mit Ghidra zu lernen und etwas zu frickeln. Strategie Die Idee ist, die Prüfung des Batteriezustandes im Programm zu finden und das Ergebnis zu invertieren oder die Prüfung im Ganzen zu überspringen. Ghidra zeigt uns die zugrunde liegenden Assembly-Instruktionen der kompilierten Datei und erzeugt dazu dekompilierten C-Programmcode, der eine einfachere Interpretation ermöglicht. Mit der Suche des Texts der Fehlermeldung ließ sich der Code-Abschnitt des Pop-up-Fensters finden, der für den Klick auf OK mutmaßlich auch den Retry der Batterie-Prüfung auslöst. Da im Executable keine der ursprünglichen Funktionsbezeichnungen mehr erhalten sind, stochert man dabei etwas im Dunkeln und erschließt sich den Kontext nach und nach. Umsetzung In mehreren Versuchen haben wir den Rückgabewert der Batterieprüfung ausgetauscht und den Vergleichswert überschrieben, haben damit aber zunächst nur neue Fehlermeldungen oder gar keine Änderung bewirkt. Mehr Erfolg hatten wir schließlich mit einem switch-case-Statement, mit dem die verschiedenen Fehler-cases und auch der Erfolgs-case verarbeitet werden. Dort konnten wir den Initialwert so überschreiben, dass immer der Erfolgs-case ausgelöst wird. Die konkrete Änderung wird im Assembly umgesetzt und muss der gleichen Größe der ursprünglichen Anweisungen entsprechen. In unserem Fall sieht die Anweisung vor der Änderung so aus: 004031ac 8b 85 04 f3 ff ff MOV EAX,dword ptr [EBP + int_for_case_switching] Nach der Änderung auf den konstanten Wert 7 so: 004031ac c7 c0 07 00 00 00 MOV EAX,0x7 Nach Einbau der Änderung lässt sich eine .exe exportieren und wir konnten so die neue Firmware doch noch installieren. Zum Nachmachen Dell stellt das Executable “Dell XPS L702X System BIOS” für das Firmware-Upgrade auf die Version A19 von 2020 online bereit. Um sicherzugehen, dass es sich um die identische Datei handelt, sollte die MD5-Checksum abgeglichen werden: md5sum L702X_A19.exe e2c30fa6285242a6a56f9b5371ddb2fc Die geänderten 6 Byte können direkt auf die Datei angewendet werden: cp L702X_A19.exe L702X_A19_patched.exe echo -ne '\xc7\xc0\x07\x00\x00\x00' | dd of = L702X_A19_patched.exe obs = 1 seek = 12716 conv = notrunc Die seek-Position ist hier die zu patchende Adresse und resultiert aus der in Ghidra angezeigten Adresse minus der Basisadresse ( 0x004031ac - 0x00400000 ) als Dezimalwert. Hier die neue MD5-Prüfsumme: md5sum L702X_A19_patched.exe ea0d4df025d55bb3d0ac039bc9b872c7 Fazit Rückblickend ließ sich der Updater also doch noch überreden und hat sich super angeboten, um als Anfänger mit etwas Unterstützung zu basteln und Neues zu lernen.
🇳🇱 · MakerSpaceLeiden · LucasV
Materialen ← Oudere versie Versie van 15 apr 2026 14:13 (2 tussenliggende versies door dezelfde gebruiker niet weergegeven) Regel 43: Regel 43: ==Apparatuur== ==Apparatuur== ( TODO: Herstructureren zodat alles wat we al hebben, niet op deze lijst hoeft ). De volgende soort apparatuur hoort minimaal aanwezig te zijn en/of is aanwezig in de elektronica werkplek: * Labvoeding ( en). Liefst meerdere, zodat je symetrische voedingen kunt samenstellen of dingen kunt testen die meerdere spanningen nodig hebben . (E-ink +-18 , +-15,+5,-1.8 etc. , opampschakelingen +-15, dingen die +12 en +5 willen, etc ) * Oscilloscope en functiegenerator . (Filters, netwerkjes, signaal volgen, componententest). ** Het liefst een moderne digitale 'scope én een gebruiksvriendelijk eenvoudige analoge (Met gewoon 1 knop per functie, ipv submenutjes). * Benchmultimeter en handmultimeter * soldeerstation (en hete lucht, en desoldeer) Verder hebben we componententesters, en zelfs een VNA. Nog te bekijken zijn de volgende dingen: '''Hoge prioriteit''' '''Hoge prioriteit''' De volgende soort apparatuur verwachten we aanwezig in de elektronica werkplaats. Van onderstaande moet even worden gekeken of we dit al hebben of gaan aanschaffen: Van onderstaande moet even worden gekeken of we dit al hebben of gaan aanschaffen: * Soldeerbestendige ESD-werkmat & polsbandje & aarding * Soldeerbestendige ESD-werkmat & polsbandje & aarding Regel 56: Regel 63: *** Breadboards netjes beschikbaar opbergen, ook de draadjes erbij, in een doorzichtige opbergbox en netjes gelabeld. (Op de nieuwe plankjes boven de elektronicatafels in de Olga) *** Breadboards netjes beschikbaar opbergen, ook de draadjes erbij, in een doorzichtige opbergbox en netjes gelabeld. (Op de nieuwe plankjes boven de elektronicatafels in de Olga) * labvoeding / Systeemvoeding + banaansnoeren * labvoeding / Systeemvoeding + banaansnoeren ** De systeemvoeding voldoet prima (maar waar is 'ie gebleven? ). En voor eenvoudiger gebruik zijn er labvoedingen. ** De systeemvoeding voldeed prima (maar stond ongebruikt op VMG ). En voor eenvoudiger gebruik zijn er labvoedingen. ** De kabelrekjes kunnen in de Olga wel wat beter toegankelijk worden opgehangen dan ze op de VMG waren, en ook beter gesorteerd . ** De kabelrekjes kunnen in de Olga wel wat <s> beter toegankelijk worden opgehangen dan ze op de VMG waren, en ook </s> beter gesorteerd. * Benchmultimeter ** Is vziw aanwezig, maar moet nog op de meet-tafel worden geplaatst. Met snoeren . * Oscilloscope * Oscilloscope ** Is aanwezig, maar de wikipagina ervan moet beter. ** Is aanwezig, maar de wikipagina ervan moet beter. * Functiegenerator * Functiegenerator ** Is aanwezig maar de wikipagina ervan moet beter. ** Is aanwezig maar de wikipagina ervan moet beter. ** Alternatief een goede handmultimeter op de meet-tafel, maar die zal af en toe elders in de makerspace nodig zijn. * Meetkabels, banaanstekker-kabels en krokodillenbekjes zijn aanwezig * Meetkabels, banaanstekker-kabels en krokodillenbekjes zijn aanwezig ** Op Olga netjes ophangen en gesorteerd houden, zie vorig item ** Op Olga netjes <s> ophangen en </s> gesorteerd houden, zie vorig item * Een setje metrische inbussleutels die schoon blijft. * <s> Een setje metrische inbussleutels die schoon blijft. ** We hebben vieze => Op wensenlijst (2021) => (2024) Controleren of ze bij de schroefbits die we hebben zitten of dat ze alsnog aangeschaft moeten worden. => (2026) We hebben ze, Wiha picofinish en schroefbitjes. Beter gesorteerd toegankelijk maken. ** We hebben Wiha picofinish en schroefbitjes. </s> * fine-liner permanent marker 1 - 0.3 mm oid, liefst meerdere kleuren (om op PCB's en connectoren dingen te kunnen markeren) * fine-liner permanent marker 1 - 0.3 mm oid, liefst meerdere kleuren (om op PCB's en connectoren dingen te kunnen markeren) ** Zo nodig aanschaffen: [[Wish_list]]. Bijvoorbeeld Edding 8407 kabelmarkers zijn hiervoor geschikt. ** Zo nodig aanschaffen: [[Wish_list]]. Bijvoorbeeld Edding 8407 kabelmarkers zijn hiervoor geschikt. Regel 96: Regel 100: * Liteplacer of dergelijke (Kost zoiets als een Ultimaker, haalt mensen die kleine series willen bestukken naar de 'space) * Liteplacer of dergelijke (Kost zoiets als een Ultimaker, haalt mensen die kleine series willen bestukken naar de 'space) ** tzt [[Wish_list]]. Bestukken mensen nog kleine series of besteed men dat tegenwoordig uit aan de diverse Chinese aanbieders? Het kan wel een leuk gezamenlijk bouwproject zijn, een dergelijke machine te bouwen. ** tzt [[Wish_list]]. Bestukken mensen nog kleine series of besteed men dat tegenwoordig uit aan de diverse Chinese aanbieders? Het kan wel een leuk gezamenlijk bouwproject zijn, een dergelijke machine te bouwen. ** Eigenlijk willen we niet dat mensen op de MakerSpace productie komen draaien . ** Eigenlijk willen we niet dat mensen op de MakerSpace productie komen draaien , denk ik? * <s>Spullen om (fotogevoelig) printplaten te etsen => Wensenlijst</s> Geen wens meer * <s>Spullen om (fotogevoelig) printplaten te etsen => Wensenlijst</s> Geen wens meer Regel 102: Regel 106: * Zie ook [[Elektronica Onderdelen]] -> maar die pagina is nog niet aan de huidige situatie aangepast. * Zie ook [[Elektronica Onderdelen]] -> maar die pagina is nog niet aan de huidige situatie aangepast. TODO : Herstructureren zodat alles wat we al hebben , niet ook nog op deze lijst hoeft . De materialen die we op de Elektroplek verwachten zijn : * soldeertin * Desoldeerlitze * Grijpvoorraad componenten (Met name R, C, TUN, TUP en dergelijk universeel inzetbaar rot om mis te grijpen spul , maar ook bergruimte voor "ingekocht voor project XYZ en vast handig voor onderhoud XYZ en andere dingen", bv de Nodes, en materiaal met potentie voor toekomstige projecten mits het passend is in zowel de makerspace-organisatie als de beschikbare laatjes) * Draad, dun (23 AWG -ish, vor pinheaderconnectors) en dik (1 of 1 . 5 mm^2 , voor als iets Stroom vraag, zeg projecten met ledstrips) '''Hoge prioriteit''' '''Hoge prioriteit''' De volgende materialen verwachten we minimaal aanwezig in de elektronica werkplaats: * <s> desoldeerlitze (Chem-wick of een ander goed merk waarbij de flux in de litze zit) * desoldeerlitze (Chem-wick of een ander goed merk waarbij de flux in de litze zit) ** Is er. </s> ** controleren wat er is. Zo nodig herinkopen. Gebruiksmateriaal. Goedkoop, maar heeft een houdbaarheidsdatum, dus niet teveel inslaan. [[Wish_list]] . * Diverse soorten draad * Diverse soorten draad ** Er is draad aanwezig, beter beschikbaar opbergen ** Er is draad aanwezig, beter beschikbaar opbergen ** Is de luidsprekerkabel voldoende als "dik draad"? -> zo nodig aanvullen. ** Is de luidsprekerkabel voldoende als "dik draad"? -> zo nodig aanvullen. ** inventariseren wat er is en zo nodig toevoegen aan [[Wish_list]] / alle elektronicamakers vragen. ** inventariseren wat er is en zo nodig toevoegen aan [[Wish_list]] / alle elektronicamakers vragen. ** Onbruikbaar draad kan naar recycling. Bruikbaarheid ter beoordeling door elektronica-makers. '''Middelmatige prioriteit''' '''Middelmatige prioriteit''' Regel 135: Regel 144: De volgende materialen verwachten we aanwezig als leuk voor erbij: De volgende materialen verwachten we aanwezig als leuk voor erbij: * hele grote doorzichtige krimpkous waar kleine printjes in kunnen * hele grote doorzichtige krimpkous waar kleine printjes in kunnen ** inventariseren wat er is en zo nodig toevoegen aan [[Wish_list]] ** Is er niet. Zo nodig toevoegen aan [[Wish_list]] * nog aan te vullen! * * inventariseren wat er is en zo nodig toevoegen aan [[Wish_list]] / alle elektronicamakers vragen. * inventariseren wat er is en zo nodig toevoegen aan [[Wish_list]] / alle elektronicamakers vragen. ==Fysieke Omgeving== ==Fysieke Omgeving==
🇨🇦 · VHS · skouf (skouf@undisclosed.example.com)
How Hackspaces Work (and VHS In Particular)
Welcome to VHS! The majority of you have never seen a hackspace before, and there is often a little bit of culture shock. It is an unusual model that can seem strange and intimidating at first. But do not fear! Here is a quick primer to get you up to speed.