The board was delivered last week and the final assembly was completed early this week.
My complete test setup is:
- host computer
- Hardware
- Software
- Raspberry OS 64-bit → installed on microSD card with Raspberry Pi Imager
OS: Debian GNU/Linux 12 (bookworm) | Kernel: Linux 6.6.31+rpt-rpi-v8 | Architecture: arm64
- Special configuration:
- default headless video set to 1280x1024
- wired network static configuration for: IP, default gateway and DNS
- default vnc server running
- RealVNC client installed
- Optional: Development & Debugging
- Raspberry Pi Debug Probe
- Raspberry Pi Pico development tools C/C++ SDK
installation script
Code:
mkdir -p ~/temp
cd ~/temp
wget https://raw.githubusercontent.com/raspberrypi/pico-setup/master/pico_setup.sh
chmod +x pico_setup.sh
./pico_setup.sh
- testing → follow instructions given in the Raspberry Pi Debug Probe documentation
- install a Raspberry Pi Pico 1 (RP2040) on a breadboard
- connect the Raspberry Pi Debug Probe to the Pico to the SWD connector
- connect the Raspberry Pi Debug Probe to the Pico to the RP2040 GPIO RX/TX/GND pins
- connect the Raspberry Pi Debug Probe to the USB port of the Raspberry Pi 4
- compiled application files location
- blink → ~/temp/pico/pico-examples/build_pico/blink
- hello world serial → ~/temp/pico/pico-examples/build_pico/hello_world/serial
- notes
- OpenOCD, SWD, GPIO serial port and GDB works perfectly
- I have tested several applications and did not find any issue
- Virtual HP-IL
- lifutils (utilities runs natively)
installation steps
Code:
mkdir -p ~/temp
cd ~/temp
git clone https://github.com/bug400/lifutils.git
cd lifutils
mkdir rp4b
cmake -DCMAKE_BUILD_TYPE=Release -S . -B rp4b
cd rp4b
make
sudo make install
- pyilper (application run natively, no virtual machine needed, well .... apart from cpython of course)
installation steps
Code:
python3 -‑version // installed with the OS and I get version 3.11.2
python3 -m venv ~/py311
source ~/py311/bin/activate
python -m pip install --upgrade pip
pip install pyserial
pip install pyilper
testing:
- connect PIL-Box to RP4B → serial port added: /dev/ttyUSB0
- start pyilper → from command line
Code:
source ~/py311/bin/activate
pyilper -‑clean -‑instance test
- configure pyilper to use /dev/ttyUSB0
- adds and configure virtual IL devices
- leave pyilper
- restart pyilper → from command line
Code:
source ~/py311/bin/activate
pyilper --instance test
- test virtual devices with an HP-41/71B/75
Tulip4041
edit: typos & formatting