Site icon frescho.hu

BlueSCSI

Kollégától kaptam egy 7200-as Power Mac-et, ami hangot ugyan adott, de nem akart elindulni. Szerencsére nem volt a szokásoson kívül baja, miután kicseréltem az elemet máris bootolt volna, ha a merevlemez nem adja meg magát. Ezek a régi Mac-ek SCSI meghajtókat használnak ami abból a szempontból nem szerencsés, hogy nincs hozzá tucat számra vinyó, mint a megszokott IBM kompatibilis géphez használt IDE típusokból. Régebben készítettem pár darab SD2SCSI-t ami egy  jól működő megoldás, de szerencsére már létezik egyszerűbb megoldás.

A blueSCSI a nevét a blue pill néven ismert mikrovezérlőkről kapta. Az STM32F103 és azok másolataival sok-sok 5V (TTL) kompatibilis és ami fontos: olcsó vezérlőt lehet megvenni. Mivel alig fél maréknyi alaktrész kell a ‘pill’-en felül a blueSCSI-hez, ezért olcsón egyszerűen megépíthető. A komplett leírás és a szoftver szabadon elérhető github-on, a gerber file-ok alapján akár belső, akár DB25 portra illeszkedő verziónak is neki lehet állni. Bár egyszerű a kapcsolás, azért van 1-2 buktató amibe bele lehet futni:

Ha kész a forrasztás, akkor egy USB kábellel ki lehet próbálni, eddig szinte mindegyik pill egy sima LED villogtató programmal érkezett. Ezzel mondhatni kész a hardver, már csak fel kell programozni a mikrovezérlőt. Ehez szükség van egy ST-Link programozóra ami filléres tétel. A megfelelő lábakat a feliratnak megfelelően össze kell kötni ahogy a fényképen látható. A blueSCSI-Updater tényleg könnyen használható, csak követni kell az utasításokat, hogy éppen melyik BOOT jumpert kell átdugni. Én természetesen a bonyolultabb módszert választottam amihez szintén van egy nagyon jó leírás és a 3D nyomtató firmware konfiguráláshoz és fordításhoz képest teljesen triviális.

Ezen a ponton elvileg van egy használható blueSCSI a kezünkben, már csak ki kell próbálni. Az élesztésnél a következő lépéseket követtem:
  1. Szemrevételezés, hogy mindent rendben beforrasztottam-e és nincs sehol zárlat. Igen, ez simán előfordulhat, 5 panelnél több száz pontból elég, ha csak egy kimarad, vagy zárlatos.
  2. USB kábellel tápra kötöttem SD kártya nélkül. Mivel nem találja a kártyát, ezért 5-ös hibakódot ad. 5 villanás, szünet, 5 villanás…
  3. Működő SD kártyával ismétlés, ekkor rövid villanás után elalszik és várja az SCSI busz felöl az utasításokat
  4. Gépre kötve az operációs rendszer elindul az SD kártyáról
  5. Ha az előzőekben hiba van, akkor jöhet a hibakeresés. Legtöbb esetben valami apró szerelési hiba, például az SD kártya nem volt tökéletesen beforrasztva, vagy kimaradt a lezáró ellenállás egyik lába.

A használathoz fontos az SD kártya és disk image előkészítése. Sebesség szempontjából az exFAT a legjobb, de FAT32-vel is működik, csak kicsit lassabb. Teszt programmal mérve kb. hasonló sebességet ér el, mint a korabeli merevlemezek, csak sokkal alacsonyabb az elérési idő, tehát picit pörgősebbnek érződik a gép, már ha ez számít valakinek. A megformázott SD kártyára nem a merevlemez tartalma kerül, hanem egy merevlemez image. A dokumentáció szerint ezt is meg lehet ugrani több módon, de van több „premade”  amit le lehet tölteni. Az új firmware már CD-ket is kezel, így azokkal is lehet kísérletezni. Ha megvan a fájl, akkor már csak fel kell másolni a kártyára, a nevezéktan a következő: HD40_512_elnevezes.hda vagy CD20_elnevezes.iso. Az első két karakter az image típusát adja meg, a következő az SCSI azonosítót (ID/LUN), az 512 pedig a blokk méretet, ami merevlemeznél tipikusan 512 bájt. CD képekből a .toast formátumot is támogatják, így nem kell azokat sem konvertálgatni. A doksi erre is kitér, annyit tennék csak hozzá, hogy a 7200-nél a 3-as ID a CDROM, tehát azt érdemes kihagyni, hogy ne legyen ütközés.

Nagyjából ennyit lehet leírni magáról a blueSCSI-ről. Készítettem egy pár perces összefoglalót amiben működés közben is megnézhetitek. Egy következő bejegyzésben fogok majd írni arról, hogy hogyan lehet saját image-t készíteni, vagy a meglévőket kiegészíteni emulátor segítségével. Talán hasznos lesz, mert a  különböző System verziók közül nem könnyű választani és a hozzájuk tartozó patcheket összeszedni.

Linkek:

https://github.com/erichelgeson/BlueSCSI

https://github.com/erichelgeson/BlueSCSI-Updater

Views: 319

Exit mobile version