Hardhack: Új szenzor driver, avagy Theo de Raadt esete a forrasztópákával

Címkék

Mindig érdekes látni, amikor kreatív emberek dolgoznak. Theo de Raadt amellett, hogy már bizonyított mint szoftvermérnök, most elővette a harverhacker oldalát is. Történt néhány hónapja, hogy driver-t akart írni egy hamarosan piacra kerülő szenzorhoz, azonban a szenzort még nem volt szerencséje látni egyik OpenBSD fejlesztőnek sem. Theo szerint izgalmas dolog még piacra kerülés előtt álló hardverhez drivert írni.
A szóban forgó hőmérséklet-érzékelő szenzor a JEDEC JC-42.4, amelyet a gyártók egyes memóriamodulokra integrálnak. A szenzor az i2c buszon keresztül érhető el, kérdezhető le. Vannak olyan gyártók, amelyek a szenzort az ún. SPD-vel együtt integrálják. Az SPD az az apró, nyolc lábbal rendelkező chip a memóriamodulokon, amely a memória jellemzőit, karakterisztikáját tárolja és szolgáltatja a rendszer számára (az első képen a memóriamodul jobb alsó sarkában). Sajnos Theo nem talált az üzletekben egyetlen olyan memóriamodult sem, amelyre ilyen szenzort integráltak volna. De azért megoldotta.

Egy barátja segítségével sikerült hozzájutnia néhány szenzorhoz. Theo-nak végül sikerült egy megfelelően hegyes végű és hőmérséklet-szabályzással ellátott forrasztópákával az egyik szenzort hozzáerősíteni egy DIMM-hez, így megkezdődhetett a fejlesztés.

Az egyik chipnek a lábai közt 0.65 mm hézag van, így Theo-nak sikerült megforrasztania.

Theo és a hardhack

A forrasztás nem mindegyik chip esetén volt egyszerű, volt amit sikerült kinyírnia. Mindenesetre végül sikerült az egyik szenzort megfelelően rögzítenie egy DIMM-hez:

Theo és a hardhack

Miután a hardhack elkészült, Theo nekiállt driver-t írni a stuffhoz. A fejlesztés eredményeként megszületett az sdtemp(4) driver.

Current sensor chips include the NPX SE97, NPX SE98, Microchip MCP9805, Microchip MCP98242, and AD ADT7408.

Részletek Theo levelében.

Hozzászólások

Ügyes
---
Ketchup elementál megidézése a sajt síkra

Ez arra emlékeztet, amikor egy barátommal egy olyan kártyára kellett szoftvert fejleszteni, amin az egyik négyzet alakú chip (talán pont a CPU) lábainak számozása nem a sarkától, hanem az egyik oldal közepétől indult, és ez valamiért csak a prototípus elkészülte után derült ki. Végül is megoldotta a srác: két-három megfelelő méretűre nyirbált gyufaszállal "alátámasztotta" a chipet, majd kb. 3-4 mm hosszú drótszálakkal kötötte össze a lábakat a kártyával, amikre ugye a 45 fokos elforgatás miatt volt szükség.

Azóta van hardverfejlesztői felhangja a "gombázásnak".

es meg azt mondjak, hogy a fejlesztes nem fun ;)

ööö, a felso az erzekelo SPDvel? mit szolt az uj cucchoz a regi SPD?

--
A vegtelen ciklus is vegeter egyszer, csak kelloen eros hardver kell hozza!

Valoszinuleg semmit, mivel I2C buszon vannak, es Theo nagy valoszinuseggel masik ID-re konfiguralta az uj chipet.
Maga a hack, nem nagy szam. Ahol dolgozom napi szinten csinalunk ilyeneket. Csak jo paka, turelem, es egy kis gyakorlat kerdese az egesz.
--
"Maradt még 2 kB-om. Teszek bele egy TCP-IP stacket és egy bootlogót. "

Nem akarok senkit bántani, az elszántáság dicséretes, de azért egy SOIC-8-as package-t forrasztani nem egy hátraszaltó. Egy egyszerű Weller pákával nem egyszer TQFP-100-ast is felvarrtunk, ha úgy adódott.
Az viszont tényleg nem semmi, hogy nem tudta megvárni, amíg talál készen, inkább megcsinálta magának. :)

Row

Az viszont tényleg nem semmi, hogy nem tudta megvárni, amíg talál készen, inkább megcsinálta magának. :)

[evil]Ez az első ilyen eset az OpenBSD történetében, hogy olyat csinál valaki, ami még nincs. :-P[/evil]
It doesn't matter if you like my song as long as you can hear me sing