Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Wie funktionieren die BeBox Blinkenlights?

24 views
Skip to first unread message

Kay Martinen

unread,
Sep 9, 2023, 7:00:02 AM9/9/23
to
Hallo.

Angeregt durch die SCO/Unix Debatte habe ich mal wieder die Wikipedia
quer gelesen und stieß dabei (erneut) auf die BeBox. Das System darin
ist ja ein PowerPC Dual SMP mit ppc603 aber es soll die Software BeOS ja
auch auf Mac und Intel Portiert geben.

Allerdings frage ich mich ob das auch für eventuelle Software-interfaces
gilt mit denen die Blinkenlights der BeBox angesteuert werden. Und
welches Hardware-Interface dort wohl dahinter steckt um (sinnvollerweise
zeitnah) die Auslastung der beiden CPUs mit einer LED Kette zu
visualisieren.

Natürlich kann man auch einen gkrellm(d) laufen lassen, braucht dann
aber einen desktop der das anzeigt. Eine LED-Kette wäre was feines für
einen Headless PC/Server. Dumm daran ist nur: Wie bekommt man sowas
unabhängig angesteuert? Denn, der Fall in dem das wirklich sinnvoll ist
wäre z.b. ein Zombie oder totalblockade des OS. Und wenn dann auch die
Software-komponente der Ansteuerung ausfällt könnte die HW nur noch den
"Last State" statisch anzeigen. Und ob der dann 0, 100, 99 oder NAN %
sei kann man kaum wissen.

AFAIR haben modernere CPUs Performance-Counter - in der CPU! Gleiches
Problem wie oben. Steht die CPU kommt man nicht mehr dran.

Kann man die CPU-Auslastung von Außen und Rückwirkungsfrei durch irgend
eine Standard-Methode mit einer Elektronik in Hardware erfassen und
umrechnen/wandeln für eine Externe Anzeige? Wie haben die das in der
BeBox gemacht? Hat jemand so eine und kann die Chips der LED-Platine mal
ablichten?

Bitte jetzt keine Hinweise auf die Clockdisplays früherer PCs mit
"Turbo"Taste. Diese Dinger habe ich oft genug gejumpert damit sie HI/LO,
33/66 oder sonst was anzeigten und deren Anzeige hängt nur an der einen
Turbotaste und sonst nix.

Bye/
/Kay

--
"Kann ein Wurstbrot die Welt retten?" :-)

Peter J. Holzer

unread,
Sep 9, 2023, 11:03:33 AM9/9/23
to
On 2023-09-09 10:53, Kay Martinen <use...@martinen.de> wrote:
> Kann man die CPU-Auslastung von Außen und Rückwirkungsfrei durch irgend
> eine Standard-Methode mit einer Elektronik in Hardware erfassen und
> umrechnen/wandeln für eine Externe Anzeige? Wie haben die das in der
> BeBox gemacht?

Vermutlich gar nicht. Der Kernel wird im Timer-Interrupt (alle paar
Millisekunden[1]) seine Statistiken (die er ohnehin mitführen muss,
um Scheduling-Entscheidungen zu treffen) verwendet haben, um die LEDs
anzusteuern.

hp

Kay Martinen

unread,
Sep 9, 2023, 12:00:03 PM9/9/23
to
Am 09.09.23 um 17:03 schrieb Peter J. Holzer:
So was vermutete ich auch. Dann wäre es nur ein
Kernel-modul/userland-programm das die Werte ausließt und ein
HW-interface damit ansteuert. Das könnte direkt ein Digitalport sein mit
Bitx=LEDx, ein DA-Wandler und schnödes VU Meter Led-Kette (Umax=100%)
oder etwas anderes.

Gibt es so was eigentlich auf für andere OS evtl. mit passender Software?

Die Rein HW-Basierte Ermittlung stelle ich mir jedenfalls schwieriger
vor. Die Wichtigste Frage wäre wohl ob es an der CPU Signal-leitungen
gibt an deren Timing oder häufigkeit man die Last auf der CPU irgendwie
per HW-Rechnung ermitteln könnte. Aber welche? R/W oder IRQ dürften da
nicht wirklich effektiv eine Aussage liefern denke ich. Z.b. auch für
nicht ppc oder nicht-intel sondern.... 8 Bitter?

Ideen?

Ich meine bei Großrechnern hätte ich so was mal in einem Bild oder Video
außen an einer Anlage gesehen und nur vermutet das es integrierte
spezielle HW sei die das ansteuert. Kann nat. auch eine Software gewesen
sein.

p...@pocnet.net

unread,
Sep 9, 2023, 5:47:13 PM9/9/23
to
Kay Martinen <use...@martinen.de> wrote:

> Ich meine bei Großrechnern hätte ich so was mal in einem Bild oder Video
> außen an einer Anlage gesehen und nur vermutet das es integrierte
> spezielle HW sei die das ansteuert. Kann nat. auch eine Software gewesen
> sein.

Vermutlich Software.

PCs hatten eine Platten-LED. AS/400's hatten eine LED, die bei CPU-Aktivität
geblinkt (oder geleuchtet) hat. Das war streckenweise invers zu den
Plattenzugriffen (weil die CPU auf Daten warten musste und es sonst nix zu tu
gab).

Ich habe eine AS/400 ,genauer, eine iSeries 9406-800, recht ähnlich zum Modell
270. Die haben ein VFD, was beim Booten Statuscodes anzeigt, und danach pro
CPU eine senkrechte Balkenanzeihe mit deren Auslastung. Relativ ähnlich zu den
"graphical Equalizern" in den 1990ern. Sieht bei mir mit nur einer CPU leider
weniger spektakulär aus. Leider gibt's kein öffentliches Bild/Video
dazu. Zumindest finde ich keins.

--

:wq! PoC

Dennis Grevenstein

unread,
Sep 9, 2023, 6:39:36 PM9/9/23
to
Kay Martinen <use...@martinen.de> wrote:
>
> Gibt es so was eigentlich auf für andere OS evtl. mit passender Software?

Bei Suns habe ich das gesehen. Sun3 hatten LEDs, die blinkten, wenn
z.B. auf Speicher zugegriffen wurde. Ich habe hier einen SPARCserver,
wo man am LED Muster sehen kann, ob eine CPU gerade beschäftigt ist
oder idled.

hübsch finde ich die blinkenlights bei diesem SGI Monster von ca. 1990:
http://jurassic.nl/external/20190905-4d380/4d380_01.jpg
http://jurassic.nl/external/20190905-4d380/4d380_04.jpg
http://jurassic.nl/external/20190905-4d380/4d380_06.jpg

gruss,
Dennis

--
"I've seen things you people wouldn't believe. Attack ships on fire off the
shoulder of Orion. I watched C-beams glitter in the dark near the Tannhäuser
gate. All those moments will be lost in time, like tears in rain."

p...@pocnet.net

unread,
Sep 9, 2023, 6:49:45 PM9/9/23
to
Dennis Grevenstein <dennis.gr...@gmail.com> wrote:

> http://jurassic.nl/external/20190905-4d380/4d380_06.jpg

Das hat was!!

--

:wq! PoC

cuby....@googlemail.com

unread,
Sep 9, 2023, 8:04:52 PM9/9/23
to
On Saturday, September 9, 2023 at 1:00:02 PM UTC+2, Kay Martinen wrote:
> Hallo.
>
> Angeregt durch die SCO/Unix Debatte habe ich mal wieder die Wikipedia
> quer gelesen und stieß dabei (erneut) auf die BeBox. Das System darin
> ist ja ein PowerPC Dual SMP mit ppc603 aber es soll die Software BeOS ja
> auch auf Mac und Intel Portiert geben.
>
> Allerdings frage ich mich ob das auch für eventuelle Software-interfaces
> gilt mit denen die Blinkenlights der BeBox angesteuert werden. Und
> welches Hardware-Interface dort wohl dahinter steckt um (sinnvollerweise
> zeitnah) die Auslastung der beiden CPUs mit einer LED Kette zu
> visualisieren.
[...]
> Kann man die CPU-Auslastung von Außen und Rückwirkungsfrei durch irgend
> eine Standard-Methode mit einer Elektronik in Hardware erfassen und
> umrechnen/wandeln für eine Externe Anzeige? Wie haben die das in der
> BeBox gemacht? Hat jemand so eine und kann die Chips der LED-Platine mal
> ablichten?

Laut der Hardwareübersicht (http://testou.free.fr/www.beatjapan.org/mirror/www.be.com/products/bebox/techspec_images/HWBlockDiagW.gif) ist das "Front Panel" über ein 26-poliges Flachbandkabel angeschlossen über die Intel 82378 PCI/ISA bridge. Wenn der Auszug aus dem Schaltplan auf https://discuss.haiku-os.org/t/help-for-bebox-replica/9410/3 wirklich von der BeBox ist, sind die Treiberbausteine LM3914:
https://www.ti.com/lit/ds/symlink/lm3914.pdf

Das würde bedeuten, dass 4 Bits des Parallelports/Buffers über einen simplen widerstandsbasierten D/A-Wandler in eine analoge Spannung (0-5V) gewandelt werden, die der LM3914 dann wieder in eine entsprechende Menge angeschalteter LEDs umsetzt (also wieder A/D wandelt).

Von der Ansteuerung her ist dann die Folge, dass man wohl nur einen Wert von 0-15 jeweils für die linke und rechte Leiste in Software konfigurieren kann, also die LEDs nicht unabhängig voneinander ansteuerbar sind. Der entsprechende Ausschnitt aus NetBSD scheint das zu bestätigen (Kernel-Source von 8.2):

./bebox/machdep.c:#define LEFT_LED(x) (((x) & 0xf) << 4)
./bebox/machdep.c:#define RIGHT_LED(x) (((x) & 0xf))
./bebox/machdep.c: outb(PREP_BUS_SPACE_IO + 0x0c00, LEFT_LED(15) | RIGHT_LED(15));

PREP_BUS_SPACE_IO scheint für alle PPC-Architekturen gleich definiert zu sein als Basisadresse 0x8000_0000.

Ich habe leider kein hochaufgelöstes Foto der BeBox-Platine gefunden, auf dem man sehen könnte, ob wirklich LM3914 zum Einsatz kommen... vielleicht hat ja jemand eine Maschine?

- Michael

Gerrit Heitsch

unread,
Sep 10, 2023, 2:33:18 AM9/10/23
to
On 9/10/23 00:49, p...@pocnet.net wrote:
> Dennis Grevenstein <dennis.gr...@gmail.com> wrote:
>
>> http://jurassic.nl/external/20190905-4d380/4d380_06.jpg
>
> Das hat was!!

System Status ist ein invertiertes 'D'?

Gerrit

Gerrit Heitsch

unread,
Sep 10, 2023, 2:55:03 AM9/10/23
to
On 9/10/23 02:04, cuby....@googlemail.com wrote:
>
> Laut der Hardwareübersicht (http://testou.free.fr/www.beatjapan.org/mirror/www.be.com/products/bebox/techspec_images/HWBlockDiagW.gif) ist das "Front Panel" über ein 26-poliges Flachbandkabel angeschlossen über die Intel 82378 PCI/ISA bridge. Wenn der Auszug aus dem Schaltplan auf https://discuss.haiku-os.org/t/help-for-bebox-replica/9410/3 wirklich von der BeBox ist, sind die Treiberbausteine LM3914:
> https://www.ti.com/lit/ds/symlink/lm3914.pdf

Hier ist ein Bild der fraglichen Platine. Nach LM3914 sieht das nicht aus:

https://discuss.haiku-os.org/uploads/default/original/2X/c/c5fad9e8cb08a85962ce916282129b49281f38ec.jpeg

https://discuss.haiku-os.org/uploads/default/original/2X/d/dad5cd059adaa8f1e4e5e85ba3627c3d8bc23c51.jpeg

Ich hoffe die Bilder lassen sich laden.

Die Aufkleber deuten auf programmierbare Bausteine hin.

Hier ist noch ein Bild ohne Aufkleber, leider zu klein um die
Beschriftung zu lesen

http://www.josephpalmer.com/BeBox/images/lights512x512.jpg


Gerrit


Michael van Elst

unread,
Sep 10, 2023, 3:26:03 AM9/10/23
to
Gerrit Heitsch <ger...@laosinh.s.bawue.de> writes:

>Hier ist ein Bild der fraglichen Platine. Nach LM3914 sieht das nicht aus:
>https://discuss.haiku-os.org/uploads/default/original/2X/c/c5fad9e8cb08a85962ce916282129b49281f38ec.jpeg

Das Gehäuse stimmt mit dem LM3914 im PLCC-Gehäuse überein, auch die
Leiterbahnführung scheint zu passen. Ich vermisse die Widerstandsleiter
zum Erzeugen des Analog-Signals aus der Schaltung.


>Die Aufkleber deuten auf programmierbare Bausteine hin.

Ich vermute, dass ein abgeschliffener Aufdruck ersetzt wurde.


>Hier ist noch ein Bild ohne Aufkleber, leider zu klein um die
>Beschriftung zu lesen

>http://www.josephpalmer.com/BeBox/images/lights512x512.jpg

Die sieht dem Aufkleber recht ähnlich.


Gerrit Heitsch

unread,
Sep 10, 2023, 3:46:28 AM9/10/23
to
On 9/10/23 09:16, Michael van Elst wrote:
> Gerrit Heitsch <ger...@laosinh.s.bawue.de> writes:
>
>> Hier ist ein Bild der fraglichen Platine. Nach LM3914 sieht das nicht aus:
>> https://discuss.haiku-os.org/uploads/default/original/2X/c/c5fad9e8cb08a85962ce916282129b49281f38ec.jpeg
>
> Das Gehäuse stimmt mit dem LM3914 im PLCC-Gehäuse überein, auch die
> Leiterbahnführung scheint zu passen. Ich vermisse die Widerstandsleiter
> zum Erzeugen des Analog-Signals aus der Schaltung.

Es ist auch verdächtig, daß es 16 LEDs pro Seite sind (*), also ein
Vielfaches von 8. Das deutet auf ein digitales Interface hin.

(*) Die 17. LED rechts ist anscheinend für die HD.

>> Die Aufkleber deuten auf programmierbare Bausteine hin.
>
> Ich vermute, dass ein abgeschliffener Aufdruck ersetzt wurde.

Warum sollte man das abschleifen? Ich könnte mir hier auch PAL/GAL/PALCE
vorstellen und auf solchen würde man auch Aufkleber anbringen.



>> Hier ist noch ein Bild ohne Aufkleber, leider zu klein um die
>> Beschriftung zu lesen
>
>> http://www.josephpalmer.com/BeBox/images/lights512x512.jpg
>
> Die sieht dem Aufkleber recht ähnlich.

Für mich sieht das Erkennbare auf den ICs nach einem PALCE von AMD aus.
Hier ein Beispiel, allerdings mit mehr Pins:

https://www.ebay.co.uk/itm/193164919906

Es gibt sie auch in 20pin PLCC als 16V8

Gerrit


cuby....@googlemail.com

unread,
Sep 10, 2023, 4:03:33 AM9/10/23
to
Das Pinout würde fatalerweise :) von den Output-Pins wohl zu LM3914 und 16V8 in PLCC passen.

Für ein PAL/GAL würde auch sprechen, dass die Flipflops zur Pufferung des aktuellen LED-Wertes gleich mit im Chip sind - auf den Fotos glaube ich zu erkennen, dass eine Reihe mehr Leiterbahnen als für ein analoges Signal benötigt vom Steckverbinder zum Chip (und da auf Input-Pins des vermuteten PALs) gehen.

- Michael

Kay Martinen

unread,
Sep 10, 2023, 9:10:03 AM9/10/23
to
Am 10.09.23 um 00:39 schrieb Dennis Grevenstein:
> Kay Martinen <use...@martinen.de> wrote:
>>
>> Gibt es so was eigentlich auf für andere OS evtl. mit passender Software?
>
> Bei Suns habe ich das gesehen. Sun3 hatten LEDs, die blinkten, wenn
> z.B. auf Speicher zugegriffen wurde. Ich habe hier einen SPARCserver,
> wo man am LED Muster sehen kann, ob eine CPU gerade beschäftigt ist
> oder idled.

Das sind doch sicher auch alles Systeme die Hotplugging und Redundanz
eingebaut haben oder? Da ist die Motivation für eine Extern sichtbare
Anzeige wahrscheinlich die, sehen zu können wann eine CPU, ein Modul,
Eine Einheit idle oder inaktiviert ist - damit man sie austauschen kann.
Vorzugsweise die richtige... :)
Der Überschrift nach "III Powermeter III" vermute ich das der
Elektrische Leistungsbezug der CPU gemessen und gezeigt wird oder?

Und die Grünen LEDs links davon... Aktiv/Inaktiv Anzeige?

Und was meldet das invertierte D als Systemstatus?
Das Gegenteil von "Down" also "Hochgefahren, Betrieb"...
Als Punktmatrix Display kann es ja alles mögliche Zeigen.

BTW. Auf dem _04.jpg hab ich erst später das Display unten entdeckt.
Davor hielt ich das für die Rückwand. ;-)

Und, kann der Graue Kasten neben den BNC-Video Anschlüssen (?) ein
AUI->TP Konverter sein?

Was für ein Modell sieht man auf den Bildern eigentlich genau?

Gerrit Heitsch

unread,
Sep 10, 2023, 10:35:41 AM9/10/23
to
On 9/10/23 15:00, Kay Martinen wrote:
>
> Und, kann der Graue Kasten neben den BNC-Video Anschlüssen (?) ein
> AUI->TP Konverter sein?

Ist es. Man kann noch so gerade eben die typischen Farben von Allied
Telesis erkennen. Also wahrscheinlich ein CentreCOM 210T.

Ich hab irgendwo noch einen von HP rumliegen.

Und ja, das ist der Videoanschluss. Sync on Green offensichtlich. Mit
einem Adapter auf DB13W3 bevor es Richtung Monitor weitergeht.

Gerrit




Dennis Grevenstein

unread,
Sep 10, 2023, 6:32:23 PM9/10/23
to
Kay Martinen <use...@martinen.de> wrote:
>
> Das sind doch sicher auch alles Systeme die Hotplugging und Redundanz
> eingebaut haben oder? Da ist die Motivation für eine Extern sichtbare
> Anzeige wahrscheinlich die, sehen zu können wann eine CPU, ein Modul,
> Eine Einheit idle oder inaktiviert ist - damit man sie austauschen kann.
> Vorzugsweise die richtige... :)

Die Suns? nein. Das einzige, was da hotplug ist, das ist
externes SCSI, aber ich glaube nicht jede alte Solaris
version kann on-the-fly neue SCSI devices erkennen.

>> hübsch finde ich die blinkenlights bei diesem SGI Monster von ca. 1990:
>> http://jurassic.nl/external/20190905-4d380/4d380_01.jpg
>> http://jurassic.nl/external/20190905-4d380/4d380_04.jpg
>> http://jurassic.nl/external/20190905-4d380/4d380_06.jpg
>
> Der Überschrift nach "III Powermeter III" vermute ich das der
> Elektrische Leistungsbezug der CPU gemessen und gezeigt wird oder?

keine Ahnung.

> Und die Grünen LEDs links davon... Aktiv/Inaktiv Anzeige?

Ich hätte jetzt gedacht vorhanden/nicht-vorhanden.

> Und was meldet das invertierte D als Systemstatus?

keine Ahnung.

> Und, kann der Graue Kasten neben den BNC-Video Anschlüssen (?) ein
> AUI->TP Konverter sein?

sieht so aus.

> Was für ein Modell sieht man auf den Bildern eigentlich genau?

Power series 4D/380. Er hat da wohl 8 * 33MHz MIPS R3000 drin.
VGX Grafik.
Ich finde einfach nur diese Maschine schön. Ich glaube ich wollte
sie nicht haben, aber sehr hübsch ist sie.

Gerrit Heitsch

unread,
Sep 11, 2023, 12:50:09 AM9/11/23
to
On 9/11/23 00:32, Dennis Grevenstein wrote:
> Kay Martinen <use...@martinen.de> wrote:
>>
>> Das sind doch sicher auch alles Systeme die Hotplugging und Redundanz
>> eingebaut haben oder? Da ist die Motivation für eine Extern sichtbare
>> Anzeige wahrscheinlich die, sehen zu können wann eine CPU, ein Modul,
>> Eine Einheit idle oder inaktiviert ist - damit man sie austauschen kann.
>> Vorzugsweise die richtige... :)
>
> Die Suns? nein. Das einzige, was da hotplug ist, das ist
> externes SCSI, aber ich glaube nicht jede alte Solaris
> version kann on-the-fly neue SCSI devices erkennen.

Die, die ich kenne konnten das mit dem 'devfsadm'-Kommando.

Gerrit


Gerrit Heitsch

unread,
Sep 11, 2023, 1:01:00 AM9/11/23
to
On 9/10/23 15:00, Kay Martinen wrote:
> Am 10.09.23 um 00:39 schrieb Dennis Grevenstein:
>> Kay Martinen <use...@martinen.de> wrote:
>>>
>>> Gibt es so was eigentlich auf für andere OS evtl. mit passender
>>> Software?
>> Bei Suns habe ich das gesehen. Sun3 hatten LEDs, die blinkten, wenn
>> z.B. auf Speicher zugegriffen wurde. Ich habe hier einen SPARCserver,
>> wo man am LED Muster sehen kann, ob eine CPU gerade beschäftigt ist
>> oder idled.
>
> Das sind doch sicher auch alles Systeme die Hotplugging und Redundanz
> eingebaut haben oder? Da ist die Motivation für eine Extern sichtbare
> Anzeige wahrscheinlich die, sehen zu können wann eine CPU, ein Modul,
> Eine Einheit idle oder inaktiviert ist - damit man sie austauschen kann.
> Vorzugsweise die richtige... :)

Manche der großen SUNs konnten das. Da konnte man ein CPU/Memory-Board
on the fly rauskonfigurieren, abschalten und tauschen. Ja, sogar das auf
dem der Kernel lief, der wurde dafür auf ein anderes umgezogen.

Gerrit


Dennis Grevenstein

unread,
Sep 11, 2023, 5:06:30 AM9/11/23
to
Gerrit Heitsch <ger...@laosinh.s.bawue.de> wrote:
>>
>> Die Suns? nein. Das einzige, was da hotplug ist, das ist
>> externes SCSI, aber ich glaube nicht jede alte Solaris
>> version kann on-the-fly neue SCSI devices erkennen.
>
> Die, die ich kenne konnten das mit dem 'devfsadm'-Kommando.

es gibt ja noch ein altes Solaris FAQ:

When you're adding a device without rebooting or forgot to do
a reconfigure boot, you can run the "configure devices" commands.

In Solaris 8 it is as simple as running "devfsadm" without arguments.
Older solaris releases don't have "devfsadm" and you need to run a
few commands, e.g., if you've just added a SCSI disk, you
run the following commands (as the superuser):

/usr/sbin/drvconfig
/usr/sbin/devlinks
/usr/sbin/disks # or /usr/sbin/tapes for tapes
/usr/ucb/ucblinks # Compatibility links

exit 0

Das müsste also prinzipiell auch für die Solaris 2.4/2.5.1
Ära funktionieren.
0 new messages