I am trying to use the AI Fusion Lab Kit with my Pi 16 GB in the Pironman case.
I used Pi Imager to copy the image to the SD Card.
When I connect the AI Fusion HAT+ to the GPIO port in the case, it is not recognized.
The Power button on the AI Fusion HAT+ will power the Pi 5 on.
pi@ai-fusion:~ $ fusion_hat doctor --fix
==================================================
Fusion Hat Driver Doctor (–fix)
[Before]
[FAIL] EEPROM detected
[OK] Module file
[FAIL] Module loaded
[FAIL] sysfs interface
[FAIL] I2C MCU (0x17)
[OK] DKMS : fusion_hat/1.0.2, 6.12.47+rpt-rpi-2712, aarch64: installed
[Actions]
→ modprobe fusion_hat
[After]
[FAIL] EEPROM detected
[OK] Module file
[OK] Module loaded
[FAIL] sysfs interface
[FAIL] I2C MCU (0x17)
[OK] DKMS : fusion_hat/1.0.2, 6.12.47+rpt-rpi-2712, aarch64: installed
Some issues could not be auto-fixed.
→ Fusion Hat not detected. Check physical connection.
==================================================
pi@ai-fusion:~ $ sudo /opt/setup_fusion_hat_audio.sh
Setup Fusion Hat audio driver >>>
script version: 1.0.1
user: pi
apt update…
Hit:1 http://deb.debian.org/debian bookworm InRelease
Hit:2 http://deb.debian.org/debian-security bookworm-security InRelease
Hit:3 http://deb.debian.org/debian bookworm-updates InRelease
Hit:4 http://archive.raspberrypi.com/debian bookworm InRelease
Reading package lists… Done
Building dependency tree… Done
Reading state information… Done
206 packages can be upgraded. Run ‘apt list --upgradable’ to see them.
install apt packages …
Reading package lists… Done
Building dependency tree… Done
Reading state information… Done
i2c-tools is already the newest version (4.3-2+b3).
alsa-utils is already the newest version (1.2.8-1+rpt1).
pulseaudio is already the newest version (16.1+dfsg1-2+rpt1.1).
pulseaudio-utils is already the newest version (16.1+dfsg1-2+rpt1.1).
jq is already the newest version (1.6-2.1+deb12u1).
sox is already the newest version (14.4.2+git20190427-3.5).
0 upgraded, 0 newly installed, 0 to remove and 206 not upgraded.
Trying to load dtoverlay googlevoicehat-soundcard …
get_soundcard_index …
soundcard sndrpigooglevoi index: 2
config /etc/asound.conf …
set ALSA speaker volume to 100% …
Failed to set speaker volume, but continuing…
set ALSA microphone volume to 100% …
Failed to set microphone volume, but continuing…
config pulseaudio …
raspi-config enable pulseaudio …
run pulseaudio …
get_sink_index …
sink index: 1
set default sink …
get_source_index …
source index: 2
set default source …
set default Pulseaudio volume to 100% …
Do you wish to test speaker now? [y/N] y
open speaker …
/opt/setup_fusion_hat_audio.sh: line 411: /sys/class/fusion_hat/fusion_hat/speaker: No such file or directory
testing speaker …
speaker-test 1.2.8
Playback device is default
Stream parameters are 48000Hz, S16_LE, 2 channels
WAV file(s)
Rate set to 48000Hz (requested 48000Hz)
Buffer size range from 2048 to 8192
Period size range from 1024 to 1024
Using max buffer size 8192
Periods = 4
was set period_size = 1024
was set buffer_size = 8192
0 - Front Left
1 - Front Right
Time per period = 2.851967
0 - Front Left
^CWrite error: -4,Interrupted system call
xrun_recovery failed: -4,Interrupted system call
Transfer failed: Interrupted system call
pi@ai-fusion:~ $ pulseaudio
E: [pulseaudio] pid.c: Daemon already running.
E: [pulseaudio] main.c: pa_pid_file_create() failed.
pi@ai-fusion:~ $
pi@ai-fusion:~ $ clear
pi@ai-fusion:~ $ i2cdetect -y 1
0 1 2 3 4 5 6 7 8 9 a b c d e f
00: – – – – – – – –
10: – – – – – – – 17 – – – – – – – –
20: – – – – – – – – – – – – – – – –
30: – – – – – – – – – – – – 3c – – –
40: – – – – – – – – – – – – – – – –
50: – – – – – – – – – – – – – – – –
60: – – – – – – – – – – – – – – – –
70: – – – – – – – –
pi@ai-fusion:~ $ cd ~/fusion-hat/driver/
pi@ai-fusion:~/fusion-hat/driver $ make
Building Fusion Hat driver and device tree overlay…
make -C /lib/modules/6.12.47+rpt-rpi-2712/build M=/home/pi/fusion-hat/driver modules
make[1]: Entering directory ‘/usr/src/linux-headers-6.12.47+rpt-rpi-2712’
make[1]: Leaving directory ‘/usr/src/linux-headers-6.12.47+rpt-rpi-2712’
Compiling device tree overlay…
dtc -@ -I dts -O dtb -o sunfounder-fusionhat.dtbo sunfounder-fusionhat-overlay.dts
Build completed successfully.
pi@ai-fusion:~/fusion-hat/driver $ sudo make install
Installing Fusion Hat driver and device tree overlay…
rmmod fusion_hat || echo “Warning: Failed to unload fusion_hat module. It may be in use or require additional privileges.”
rmmod: ERROR: Module fusion_hat is not currently loaded
Warning: Failed to unload fusion_hat module. It may be in use or require additional privileges.
make[1]: Entering directory ‘/home/pi/fusion-hat/driver’
Installing kernel module…
make -C /lib/modules/6.12.47+rpt-rpi-2712/build M=/home/pi/fusion-hat/driver modules_install
make[2]: Entering directory ‘/usr/src/linux-headers-6.12.47+rpt-rpi-2712’
INSTALL /lib/modules/6.12.47+rpt-rpi-2712/updates/fusion_hat.ko
XZ /lib/modules/6.12.47+rpt-rpi-2712/updates/fusion_hat.ko.xz
DEPMOD /lib/modules/6.12.47+rpt-rpi-2712
Warning: modules_install: missing ‘System.map’ file. Skipping depmod.
make[2]: Leaving directory ‘/usr/src/linux-headers-6.12.47+rpt-rpi-2712’
Loading required IIO subsystem module…
Updating module dependencies…
depmod -a
Module installation completed.
make[1]: Leaving directory ‘/home/pi/fusion-hat/driver’
make[1]: Entering directory ‘/home/pi/fusion-hat/driver’
Installing device tree overlay to /boot/firmware/overlays/
make[1]: Leaving directory ‘/home/pi/fusion-hat/driver’
Loading fusion_hat module…
modprobe: ERROR: could not insert ‘fusion_hat’: Invalid argument
Warning: Failed to load fusion_hat module. Please check the driver installation.
Installation completed successfully.
pi@ai-fusion:~/fusion-hat/driver $ i2cdetect -y 1
0 1 2 3 4 5 6 7 8 9 a b c d e f
00: – – – – – – – –
10: – – – – – – – 17 – – – – – – – –
20: – – – – – – – – – – – – – – – –
30: – – – – – – – – – – – – 3c – – –
40: – – – – – – – – – – – – – – – –
50: – – – – – – – – – – – – – – – –
60: – – – – – – – – – – – – – – – –
70: – – – – – – – –
pi@ai-fusion:~/fusion-hat/driver $
pi@ai-fusion:~ $ uname -a
Linux ai-fusion 6.12.47+rpt-rpi-2712 #1 SMP PREEMPT Debian 1:6.12.47-1+rpt1~bookworm (2025-09-16) aarch64 GNU/Linux
pi@ai-fusion:~ $ cat /etc/os-release
PRETTY_NAME=“Debian GNU/Linux 12 (bookworm)”
NAME=“Debian GNU/Linux”
VERSION_ID=“12”
VERSION=“12 (bookworm)”
VERSION_CODENAME=bookworm
ID=debian
HOME_URL=“https://www.debian.org/”
SUPPORT_URL=“Debian -- User Support”
BUG_REPORT_URL=“https://bugs.debian.org/”
pi@ai-fusion:~ $ i2cdetect -y 1
0 1 2 3 4 5 6 7 8 9 a b c d e f
00: – – – – – – – –
10: – – – – – – – 17 – – – – – – – –
20: – – – – – – – – – – – – – – – –
30: – – – – – – – – – – – – 3c – – –
40: – – – – – – – – – – – – – – – –
50: – – – – – – – – – – – – – – – –
60: – – – – – – – – – – – – – – – –
70: – – – – – – – –
pi@ai-fusion:~ $ dmesg | grep fusion_hat
[ 146.972962] fusion_hat: loading out-of-tree module taints kernel.
[ 146.973017] fusion_hat: disagrees about version of symbol _dev_info
[ 146.973019] fusion_hat: Unknown symbol _dev_info (err -22)
[ 146.973023] fusion_hat: disagrees about version of symbol device_create_file
[ 146.973025] fusion_hat: Unknown symbol device_create_file (err -22)
[ 146.973027] fusion_hat: disagrees about version of symbol i2c_register_driver
[ 146.973028] fusion_hat: Unknown symbol i2c_register_driver (err -22)
[ 146.973030] fusion_hat: disagrees about version of symbol _dev_err
[ 146.973031] fusion_hat: Unknown symbol _dev_err (err -22)
[ 146.973048] fusion_hat: disagrees about version of symbol i2c_smbus_read_word_data
[ 146.973050] fusion_hat: Unknown symbol i2c_smbus_read_word_data (err -22)
[ 146.973057] fusion_hat: disagrees about version of symbol device_create_with_groups
[ 146.973059] fusion_hat: Unknown symbol device_create_with_groups (err -22)
[ 146.973063] fusion_hat: disagrees about version of symbol device_destroy
[ 146.973064] fusion_hat: Unknown symbol device_destroy (err -22)
[ 146.973067] fusion_hat: disagrees about version of symbol i2c_smbus_write_byte_data
[ 146.973068] fusion_hat: Unknown symbol i2c_smbus_write_byte_data (err -22)
[ 146.973071] fusion_hat: disagrees about version of symbol i2c_smbus_write_word_data
[ 146.973072] fusion_hat: Unknown symbol i2c_smbus_write_word_data (err -22)
[ 146.973074] fusion_hat: disagrees about version of symbol i2c_smbus_read_i2c_block_data
[ 146.973076] fusion_hat: Unknown symbol i2c_smbus_read_i2c_block_data (err -22)
[ 146.973078] fusion_hat: disagrees about version of symbol i2c_del_driver
[ 146.973079] fusion_hat: Unknown symbol i2c_del_driver (err -22)
[ 146.973082] fusion_hat: disagrees about version of symbol param_ops_int
[ 146.973083] fusion_hat: Unknown symbol param_ops_int (err -22)
[ 146.973085] fusion_hat: disagrees about version of symbol i2c_smbus_read_byte_data
[ 146.973086] fusion_hat: Unknown symbol i2c_smbus_read_byte_data (err -22)
[ 146.973089] fusion_hat: disagrees about version of symbol device_remove_file
[ 146.973090] fusion_hat: Unknown symbol device_remove_file (err -22)
[ 304.354868] fusion_hat: disagrees about version of symbol _dev_info
[ 304.354875] fusion_hat: Unknown symbol _dev_info (err -22)
[ 304.354880] fusion_hat: disagrees about version of symbol device_create_file
[ 304.354881] fusion_hat: Unknown symbol device_create_file (err -22)
[ 304.354884] fusion_hat: disagrees about version of symbol i2c_register_driver
[ 304.354885] fusion_hat: Unknown symbol i2c_register_driver (err -22)
[ 304.354887] fusion_hat: disagrees about version of symbol _dev_err
[ 304.354889] fusion_hat: Unknown symbol _dev_err (err -22)
[ 304.354906] fusion_hat: disagrees about version of symbol i2c_smbus_read_word_data
[ 304.354908] fusion_hat: Unknown symbol i2c_smbus_read_word_data (err -22)
[ 304.354915] fusion_hat: disagrees about version of symbol device_create_with_groups
[ 304.354917] fusion_hat: Unknown symbol device_create_with_groups (err -22)
[ 304.354921] fusion_hat: disagrees about version of symbol device_destroy
[ 304.354922] fusion_hat: Unknown symbol device_destroy (err -22)
[ 304.354925] fusion_hat: disagrees about version of symbol i2c_smbus_write_byte_data
[ 304.354926] fusion_hat: Unknown symbol i2c_smbus_write_byte_data (err -22)
[ 304.354929] fusion_hat: disagrees about version of symbol i2c_smbus_write_word_data
[ 304.354930] fusion_hat: Unknown symbol i2c_smbus_write_word_data (err -22)
[ 304.354933] fusion_hat: disagrees about version of symbol i2c_smbus_read_i2c_block_data
[ 304.354934] fusion_hat: Unknown symbol i2c_smbus_read_i2c_block_data (err -22)
[ 304.354936] fusion_hat: disagrees about version of symbol i2c_del_driver
[ 304.354937] fusion_hat: Unknown symbol i2c_del_driver (err -22)
[ 304.354940] fusion_hat: disagrees about version of symbol param_ops_int
[ 304.354941] fusion_hat: Unknown symbol param_ops_int (err -22)
[ 304.354943] fusion_hat: disagrees about version of symbol i2c_smbus_read_byte_data
[ 304.354944] fusion_hat: Unknown symbol i2c_smbus_read_byte_data (err -22)
[ 304.354947] fusion_hat: disagrees about version of symbol device_remove_file
[ 304.354949] fusion_hat: Unknown symbol device_remove_file (err -22)
pi@ai-fusion:~ $ lsmod | grep fusion_hat
pi@ai-fusion:~ $ ls /sys/class/fusion_hat/fusion_hat
ls: cannot access ‘/sys/class/fusion_hat/fusion_hat’: No such file or directory
pi@ai-fusion:~ $ cat ~/.ai-fusion
AI Fusion Lab Kit image
#################################
Version: 0.2.1
Date: 2026-04-29
SunFounder
pi@ai-fusion:~ $ clear
pi@ai-fusion:~ $ history -c
pi@ai-fusion:~ $ clear
pi@ai-fusion:~ $ uname -a
Linux ai-fusion 6.12.47+rpt-rpi-2712 #1 SMP PREEMPT Debian 1:6.12.47-1+rpt1~bookworm (2025-09-16) aarch64 GNU/Linux
pi@ai-fusion:~ $ cat /etc/os-release
PRETTY_NAME=“Debian GNU/Linux 12 (bookworm)”
NAME=“Debian GNU/Linux”
VERSION_ID=“12”
VERSION=“12 (bookworm)”
VERSION_CODENAME=bookworm
ID=debian
HOME_URL=“https://www.debian.org/”
SUPPORT_URL=“Debian -- User Support”
BUG_REPORT_URL=“https://bugs.debian.org/”
pi@ai-fusion:~ $ i2cdetect -y 1
0 1 2 3 4 5 6 7 8 9 a b c d e f
00: – – – – – – – –
10: – – – – – – – 17 – – – – – – – –
20: – – – – – – – – – – – – – – – –
30: – – – – – – – – – – – – 3c – – –
40: – – – – – – – – – – – – – – – –
50: – – – – – – – – – – – – – – – –
60: – – – – – – – – – – – – – – – –
70: – – – – – – – –
pi@ai-fusion:~ $ dmesg | grep fusion_hat
[ 146.972962] fusion_hat: loading out-of-tree module taints kernel.
[ 146.973017] fusion_hat: disagrees about version of symbol _dev_info
[ 146.973019] fusion_hat: Unknown symbol _dev_info (err -22)
[ 146.973023] fusion_hat: disagrees about version of symbol device_create_file
[ 146.973025] fusion_hat: Unknown symbol device_create_file (err -22)
[ 146.973027] fusion_hat: disagrees about version of symbol i2c_register_driver
[ 146.973028] fusion_hat: Unknown symbol i2c_register_driver (err -22)
[ 146.973030] fusion_hat: disagrees about version of symbol _dev_err
[ 146.973031] fusion_hat: Unknown symbol _dev_err (err -22)
[ 146.973048] fusion_hat: disagrees about version of symbol i2c_smbus_read_word_data
[ 146.973050] fusion_hat: Unknown symbol i2c_smbus_read_word_data (err -22)
[ 146.973057] fusion_hat: disagrees about version of symbol device_create_with_groups
[ 146.973059] fusion_hat: Unknown symbol device_create_with_groups (err -22)
[ 146.973063] fusion_hat: disagrees about version of symbol device_destroy
[ 146.973064] fusion_hat: Unknown symbol device_destroy (err -22)
[ 146.973067] fusion_hat: disagrees about version of symbol i2c_smbus_write_byte_data
[ 146.973068] fusion_hat: Unknown symbol i2c_smbus_write_byte_data (err -22)
[ 146.973071] fusion_hat: disagrees about version of symbol i2c_smbus_write_word_data
[ 146.973072] fusion_hat: Unknown symbol i2c_smbus_write_word_data (err -22)
[ 146.973074] fusion_hat: disagrees about version of symbol i2c_smbus_read_i2c_block_data
[ 146.973076] fusion_hat: Unknown symbol i2c_smbus_read_i2c_block_data (err -22)
[ 146.973078] fusion_hat: disagrees about version of symbol i2c_del_driver
[ 146.973079] fusion_hat: Unknown symbol i2c_del_driver (err -22)
[ 146.973082] fusion_hat: disagrees about version of symbol param_ops_int
[ 146.973083] fusion_hat: Unknown symbol param_ops_int (err -22)
[ 146.973085] fusion_hat: disagrees about version of symbol i2c_smbus_read_byte_data
[ 146.973086] fusion_hat: Unknown symbol i2c_smbus_read_byte_data (err -22)
[ 146.973089] fusion_hat: disagrees about version of symbol device_remove_file
[ 146.973090] fusion_hat: Unknown symbol device_remove_file (err -22)
[ 304.354868] fusion_hat: disagrees about version of symbol _dev_info
[ 304.354875] fusion_hat: Unknown symbol _dev_info (err -22)
[ 304.354880] fusion_hat: disagrees about version of symbol device_create_file
[ 304.354881] fusion_hat: Unknown symbol device_create_file (err -22)
[ 304.354884] fusion_hat: disagrees about version of symbol i2c_register_driver
[ 304.354885] fusion_hat: Unknown symbol i2c_register_driver (err -22)
[ 304.354887] fusion_hat: disagrees about version of symbol _dev_err
[ 304.354889] fusion_hat: Unknown symbol _dev_err (err -22)
[ 304.354906] fusion_hat: disagrees about version of symbol i2c_smbus_read_word_data
[ 304.354908] fusion_hat: Unknown symbol i2c_smbus_read_word_data (err -22)
[ 304.354915] fusion_hat: disagrees about version of symbol device_create_with_groups
[ 304.354917] fusion_hat: Unknown symbol device_create_with_groups (err -22)
[ 304.354921] fusion_hat: disagrees about version of symbol device_destroy
[ 304.354922] fusion_hat: Unknown symbol device_destroy (err -22)
[ 304.354925] fusion_hat: disagrees about version of symbol i2c_smbus_write_byte_data
[ 304.354926] fusion_hat: Unknown symbol i2c_smbus_write_byte_data (err -22)
[ 304.354929] fusion_hat: disagrees about version of symbol i2c_smbus_write_word_data
[ 304.354930] fusion_hat: Unknown symbol i2c_smbus_write_word_data (err -22)
[ 304.354933] fusion_hat: disagrees about version of symbol i2c_smbus_read_i2c_block_data
[ 304.354934] fusion_hat: Unknown symbol i2c_smbus_read_i2c_block_data (err -22)
[ 304.354936] fusion_hat: disagrees about version of symbol i2c_del_driver
[ 304.354937] fusion_hat: Unknown symbol i2c_del_driver (err -22)
[ 304.354940] fusion_hat: disagrees about version of symbol param_ops_int
[ 304.354941] fusion_hat: Unknown symbol param_ops_int (err -22)
[ 304.354943] fusion_hat: disagrees about version of symbol i2c_smbus_read_byte_data
[ 304.354944] fusion_hat: Unknown symbol i2c_smbus_read_byte_data (err -22)
[ 304.354947] fusion_hat: disagrees about version of symbol device_remove_file
[ 304.354949] fusion_hat: Unknown symbol device_remove_file (err -22)
pi@ai-fusion:~ $ lsmod | grep fusion_hat
pi@ai-fusion:~ $ ls /sys/class/fusion_hat/fusion_hat
ls: cannot access ‘/sys/class/fusion_hat/fusion_hat’: No such file or directory
pi@ai-fusion:~ $ cat ~/.ai-fusion
Please let me know if I can provide any further information to assist you.






