Here is an Arduino sketch which reads values from an HP 34401A over a serial connection and displays them on an LCD screen.
See also the eevblog thread.
# source discussion, over on superuser: | |
# https://superuser.com/questions/125376/how-do-i-compare-binary-files-in-linux | |
hex-binary-diff() | |
{ | |
_diffcmd="$1" | |
shift | |
unset _diff_opts | |
_arg="$1" |
[id:~] $ alsa-capabilities --samplerates | |
1: `DICE' Analog audio output on device Pro40-00822d | |
-hardware address: hw:0,0 (or hw:Pro4000822d,0) | |
-sample rates per format: S32_LE: 384000, 352800, 192000, 176400, 96000, 88200, 48000, 44100 | |
-usb audio class: (n/a) | |
-streamfile: (n/a) | |
-character device: /dev/snd/pcmC0D0p | |
-monitor file: /proc/asound/card0/pcm0p/sub0/hw_params | |
2: `DICE' Analog audio output on device Pro40-00822d | |
-hardware address: hw:0,1 (or hw:Pro4000822d,1) |
Here is an Arduino sketch which reads values from an HP 34401A over a serial connection and displays them on an LCD screen.
See also the eevblog thread.
Source: alsa-project/snd-firewire-ctl-services#85 (comment)
Here is a recap of the whole process to install a firewire driver on Ubuntu 22.04
Install rust and cargo. Instructions
Install dependencies sudo apt install libudev1 gobject-introspection meson ninja-build build-essential libudev-dev libgirepository1.0-dev gi-docgen
Generate the deb packages for other dependencies libhinawa, libhitaki and alsa-gobject
For each repo:
This guide assumes that you have already compiled and installed skippy-xd
from here. You will probably need to compile it from source, then sudo make install
. Because there is no PPA / .deb package made for it yet.
skippy-xd --help | grep -i 'puzzlebox'
# install snd-firewire-ctl-services rust crate | |
# build deps | |
mkdir -p ~/.builds/firewire | |
cd ~/.builds/firewire | |
git clone https://github.com/alsa-project/libhinawa | |
cd libhinawa | |
meson --prefix=/usr build-directory | |
meson compile -C build-directory | |
meson test -C build-directory |
[id:~/.builds/firewire] $ | |
# install snd-firewire-ctl-services rust crate | |
# build deps | |
mkdir -p ~/.builds/firewire | |
cd ~/.builds/firewire | |
git clone https://github.com/alsa-project/libhinawa | |
cd libhinawa | |
meson --prefix=/usr build-directory |
θ88° [id:~/saffire-pro-40/fw] $ find . -name '*ro40*bin' | xargs md5sum | sort | |
41f5290f499ead74bee9b0e29f5e53c0 ./mac/2.44_2011_pal-base-3.5.6-11675_fw-driver-3.5.6.11675_revision-2422/Pro40Firmware.bin | |
41f5290f499ead74bee9b0e29f5e53c0 ./win/2.4_2011_pal-base-3.5.6-11675_revision-2422/Pro40Firmware.bin | |
e42125cd73107cca13de863d3af8ae06 ./mac/3.9.32.0_2019_pal-base-4.3.0-41017_revision-3168/Pro40d3Firmware.bin | |
ef6fc185bb3b93dccdde59e0e9538c8c ./mac/3.7_2015_pal-base-4.3.0-41017_revision-2989/Pro40d3Firmware.bin | |
ef6fc185bb3b93dccdde59e0e9538c8c ./win/3.7_2015_pal-base-4.3.0-41017_revision-2989/Pro40d3Firmware.bin | |
f7b810063824fa0f684140b4980281c0 ./mac/3.4_2014_pal-base-4.1.4-18150_revision-2852/Pro40Firmware.bin | |
f7b810063824fa0f684140b4980281c0 ./mac/3.5_2014_pal-base-4.1.4-18735_revision-2879/Pro40Firmware.bin | |
f7b810063824fa0f684140b4980281c0 ./mac/3.7_2015_pal-base-4.3.0-41017_revision-2989/Pro40Firmware.bin | |
f7b810063824fa0f684140b4980281c0 ./mac/3.9.32.0_2019_pal-base-4.3.0-41017_revision-3168/Pro40F |
[id:/boot] $ uname -a | |
Linux apex 5.17.14-xanmod1 #0~git20220609.03e6fb8 SMP Thu Jun 9 19:44:55 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux | |
[id:/boot] $ ls | |
config-5.13.12-051312-lowlatency initrd.img-5.13.12-051312-lowlatency memtest86+_multiboot.bin vmlinuz-5.15.0-30-lowlatency | |
config-5.15.0-30-lowlatency initrd.img-5.15.0-30-lowlatency System.map-5.13.12-051312-lowlatency vmlinuz-5.15.2-xanmod1-id | |
config-5.15.2-xanmod1-id initrd.img-5.15.2-xanmod1-id System.map-5.15.0-30-lowlatency vmlinuz-5.15.2-xanmod1-tt-id | |
config-5.15.2-xanmod1-tt-id initrd.img-5.15.2-xanmod1-tt-id System.map-5.15.2-xanmod1-id vmlinuz-5.15.45-xanmod1-tt | |
config-5.15.45-xanmod1-tt initrd.img-5.15.45-xanmod1-tt System.map-5.15.2-xanmod1-tt-id vmlinuz-5.17.0-15.1-liquorix-amd64 | |
config-5.17.0-15.1-liquorix-amd64 initrd.img-5.17.0-15.1-liquorix-amd64 System.map-5.15.45-xanmod1-tt vmlinuz-5.17.13-xanmod1 | |
config-5.17.13-xanmod1 |