Did the message state what firmware file it couldn't find or what module was
trying to look for it?
Hardware drivers (kernel modules) basically program hardware chips with the
firmware files to use the hardware.
There are free firmware files in the Trisquel repositories that are not
installed by default.
For example, I have a USB WiFi device (Atheros Communications, Inc. AR9271
802.11n). It requires the Atheros AR9271 firmware file (AR9271.fw) to work.
This is in the ""open-ath9k-htc-firmware package in the Trisquel repository.
The ath9k_htc module loads AR9271.fw onto the USB WiFi chip...and magically
it works.
However, this firmware isn't installed by default.
You might get lucky and discover your device has a free firmware version.