The BlinkenBone repo contains a test client, which is not included in Oscar's distribution. It is easily created as follows:
Clone the BlinkenBone repository: Make a suitable directory and cd to it. Then -
This will take a few minutes. It will create a subdirectory called BlinkenBone containing the entire repo - nearly 800Mb.
cd down to BlinkenBone/projects/07.2_blinkenlight_test
Now type -
(MAKE_TARGET_ARCH=RPI make clean)
(MAKE_TARGET_ARCH=RPI make all)
In a remarkably short time you will find an executable called blinkenlightapitst in a subdirectory called bin-rpi. This is the test client.
cd down to bin-rpi. Then -
./blinkenlightapitst --help
Even with your PiDP-11 running you can do this -
./blinkenlightapitst --ping 1 localhost
To avoid confusion, you should try most of the other commands with only the server running.
To do more, you will need to understand the structure of the PiPD-11 server panel and controls. I was a little disappointed to find that the test client does not provide detailed information about this, because if I understand the code libraries correctly, it could be done (all of the data structures seem to be self-describing). You can, however, get this information by looking at main.c in /opt/pidp11/src/11_pidp_server/pidp11/.
Having got this far, there are still many questions for the motivated reader to unravel about exactly how the PiDP-11 works. Such as:
- exactly how REALCONS interchanges information with simh
- how often REALCONS sends out updates to connected server(s)
- whether updates contain all data or only changes
- the number of REALCONS updates that get rolled up into average intensity values for the PiDP-11 lights (it is clear that Oscar and/or Jorg has come up with th nifty 16-stage intensity modulation scheme to map intensity values onto the LEDS as part of the multiplexing process)
- accordingly, how fast the intensity values are updated, and finally
- the multiplexing speed (panels or rows per second)
There might be documentation to answer all of these questions, but - if this is a typical open-source project - probably not.