FAQ
Which BeagleBone will work?
Section titled “Which BeagleBone will work?”The classic BeagleBone Black is what is supported. Others:
| Black Wireless | Community-tested. |
| Green | Not fully compatible and does not work out of the box — the GPIO impedance differs, which matters for nanosecond-timed PRU signals. It can be made to run with different terminator resistors on the PCB, but never reaches the Black’s speed or safety margin. |
| Enhanced (Blue) | Would not make a network connection on a standard image. Probably needs an adapted Debian. |
| White | Not tested. Do not. |
Can I power the card outside a machine?
Section titled “Can I power the card outside a machine?”Yes, and it is worth doing for software work rather than spending backplane hours on it. The card runs on +5 V only, drawing well under 1.5 A — though consumption rises sharply when it is driving bus terminator arrays.
| Option | |
|---|---|
Bus +5 V — the silver capacitor leads or the 5VUB pins | Best. Everything is powered and you should hear the delay relay click. |
| The BeagleBone’s 5 V jack | Works, but the driver chips and the I²C panel power stay dead — they are fed from bus +5 V. |
| A strong (>2 A) USB supply into the BeagleBone’s USB port | Works. |
| A PC’s USB port | No. USB 2.0 data ports supply about 500 mA, enough for a bare bone but not for bone plus card. |
The green power LED indicates the BeagleBone’s 3.3 V is good.
Which backplanes take the card?
Section titled “Which backplanes take the card?”The bus latch test fails on SACK
Section titled “The bus latch test fails on SACK”Will it be damaged if I pull the power without shutting down?
Section titled “Will it be damaged if I pull the power without shutting down?”In practice, no. The journalled filesystem tolerates it and SD cards have some protection of their own; QUniLators have been power-cycled hundreds of times without harm. A clean shutdown is still tidier.
How do I shut it down cleanly?
Section titled “How do I shut it down cleanly?”Either of these shuts the BeagleBone down cleanly, and its power LED goes out when it is done:
- In the web interface: System › Shut down, from version 1.28.0.
- Over ssh:
sudo poweroff, as the operator. - The BeagleBone’s POWER button (S3, next to the Ethernet jack): a short
press asks the system to shut down, the same as
poweroff. Holding it for about eight seconds cuts the power without a shutdown.
Halt or switch off the machine’s operating system first: a disk it is writing to stops at an arbitrary point when the board goes down.
It boots, but I do not see the QUniLator software
Section titled “It boots, but I do not see the QUniLator software”The BeagleBone has an on-board eMMC carrying a factory Debian, and if anything is wrong with the SD card or the boot selection it will come up on that instead.
When the BeagleBone is unplugged from the card it loses the resistors that encode the boot device, and will always boot from eMMC. So the BeagleBone must be on the card to boot your image at all. Holding the S2 button while applying power forces SD boot.
It boots from the card only while S2 is held
Section titled “It boots from the card only while S2 is held”Without S2 the BeagleBone’s boot ROM tries the eMMC first, and the U-Boot it finds there decides what starts. A recent Debian on the eMMC boots the eMMC; the U-Boot of older eMMC images looked at the SD card first, which is why an older card may boot without the button. With the eMMC’s boot area erased, the ROM finds no bootloader there and goes on to the SD card by itself.
The card’s image switches the eMMC off, because with the card fitted its pins belong to the cape. So the eMMC is erased with the BeagleBone off the card:
- Boot from the card, holding S2. In
/boot/uEnv.txt, put a#in front of bothenable_uboot_overlays=1anddisable_uboot_overlay_emmc=1. Shut down. - Take the BeagleBone off the card and power it on its own with the microSD
in, holding S2.
lsblknow lists the eMMC asmmcblk1. - Erase its boot area. This also erases the Debian on the eMMC, which
QUniLator does not use:
sudo dd if=/dev/zero of=/dev/mmcblk1 bs=1M count=16 && sync
- Remove both
#again, before the BeagleBone goes back onto the card: without the overlays the cape does not work. Shut down. - Fitted to the card again, it boots from the microSD without S2.
My machine will not start with the card fitted
Section titled “My machine will not start with the card fitted”The card closes the grant chain in software, by watching the pins and forwarding the signals. So while QUniLator is not running, the chain through its slot is open — and an open chain with an active terminator raises SACK, which allocates the bus and stops the machine.
The usual checks:
- Is the card actually running? Watch the LEDs (Reading the LEDs).
- Are the continuity cards seated properly in every unoccupied slot?
You can close the grant chain on the card with jumpers permanently — but then it can do no interrupts and no DMA, which rules out device emulation.
A UniProbe or QProbe terminator shows open BG/NPG signals and a raised SACK on its LEDs, which turns this from guesswork into a glance.
The emulator has crashed or stopped responding
Section titled “The emulator has crashed or stopped responding”The emulator is a systemd service — qbone on a QBone, unibone on a UniBone —
and restarting that service brings it back without rebooting the BeagleBone. Log
in with ssh as the operator account, which has sudo, and run:
sudo systemctl restart qbone # unibone on a UNIBUS boardThe service does not restart itself: a crashed emulator stays down until it is restarted by hand or the board reboots. How it looks depends on what happened:
- It exited. The LEDs fall back to the three-LED
XXXblink, and the web interface does not answer.systemctl status qbonereadsfailed. - It hangs. The process is still alive, so the LEDs keep their ready sweep even though the web interface and the machine have stopped responding.
The restart works for both. A hung emulator that ignores the stop request is killed after 15 seconds, and the new one starts in its place. It reloads the PRU firmware and selects the configuration by the DIP switches, as at boot, and the machine comes up dark: switch it on with AUX ON/OFF on the control panel. A configuration marked autostart switches itself on.
While the emulator is down, the grant chain through its slot is open, which usually stops the machine on the bus as well (see My machine will not start with the card fitted).
To see why it stopped, and to report it:
systemctl status qbone # state and the last log linesjournalctl -u qbone -b # everything since the board bootedjournalctl -u qbone -b -1 # the boot before, after a rebootA crash also leaves a core dump as /var/lib/qunilator/core. Mention it in the
issue along with the journal; the
next crash overwrites it.
Only when systemctl restart itself does not return does the board need a
reboot (sudo reboot).
XXDP boots from an emulated drive but nothing else does
Section titled “XXDP boots from an emulated drive but nothing else does”XXDP’s disk drivers — the RL11 one at least — use DMA but no interrupts. So a fault on the BG4–7 interrupt grant chain does not affect it.
In other words: XXDP is tolerant of missing interrupt continuity cards, and intolerant of a broken DMA chain. If XXDP boots and your operating system does not, look at the interrupt grant chain first.
A disk image boots and then crashes
Section titled “A disk image boots and then crashes”Two popular causes beyond the grant chain:
- The operating system does not match the machine. RSX in particular is generated for target hardware — an RSX built for an 11/34 will not run on an 11/84. Model your physical machine in SimH and boot the image there first.
- Missing line-time clock. Unixes will not boot without one, and RSX needs it for task scheduling. See The line-time clock.
Do I need a boot ROM in the machine?
Section titled “Do I need a boot ROM in the machine?”Not necessarily. QUniLator can emulate the bootstrap — an M9312, an MRV11-D or an MXV11-B2 — so a machine whose ROM is missing or wrong for the device can still boot. A configuration from the catalogue brings whatever it needs with it.
How do I get a file onto the running guest, or off it?
Section titled “How do I get a file onto the running guest, or off it?”Through its console. Send file on the dashboard’s console, or a file dropped on it, types a text file into whatever reads the terminal, or sends any file by XMODEM or Kermit to a receiver started on the guest; Receive file fetches files the guest sends by XMODEM or Kermit. See Sending and receiving files.
Where do I ask something not answered here?
Section titled “Where do I ask something not answered here?”- GitHub issues for the software.
- The UniBone Google group for the hardware and general discussion.