With ipw3945-1.2.0 and kernel 2.6.19-r5 (deprecated sysfs stuff off), I get an error when trying to run /sbin/ipw3945d as root by hand that it can't find my hardware. Oddly, strace shows that it seems to look in the driver directory for a file "cmd" (which isn't there), look in the device directory for this file (which it finds), read some data, and then report that the hardware wasn't found. Oddly, the older ipw3945d, which is not allowed by the DEPEND on ipw3945-1.2.0, seems to work fine (although I've got an unrelated problem with ipw3945-1.2.0).
Reopen with some logs output and kernel .config, we really can't guess.
Created attachment 110357 [details]
Created attachment 110358 [details]
strace from sudo /sbin/ipw3945d
Added .config and strace
Could you please try it w/ ipw3945-1.2.1 and reopen this bug if it still doesn't recognize your hardware ?
Everything seems to be the same with ipw3945-1.2.1; ipw3945d-1.7.22 doesn't work, and ipw3945d-1.7.18 works fine. I might be able to identify what's going wrong if I had an strace of it working or how it expects the sysfs stuff to look.
I've actually now changed to iwlwifi, so this is no longer particularly interesting for me, although I'd still be happy to test things if it would help.
If this still doesn't work with net-wireless/ipw3945-ucode-1.14.2, net-wireless/ipw3945d-1.7.22-r5 and net-wireless/ipw3945-1.2.2, please report this bug upstream to http://www.bughost.org/bugzilla/ , but I guess they will ask you to stick with working iwlwifi.
Thanks for your report, but we can't do anything about possible bug in real driver, sorry.