OK, I found out that part of my problem was due to some udev rules that had been generated back when the orinoco_pci driver was default. When the hostap_pci driver loaded, udev forced the card to be named eth*, rather than wlan*, which confuses the hostap_* and prism2_* programs.
I still have some more things to investigate, but I had to edit /etc/udev/rules.d/70-persistent-named-net.rules and change an "eth1" to "wlan0"
OK, I found out that part of my problem was due to some udev rules that had been generated back when the orinoco_pci driver was default. When the hostap_pci driver loaded, udev forced the card to be named eth*, rather than wlan*, which confuses the hostap_* and prism2_* programs.
I still have some more things to investigate, but I had to edit /etc/udev/ rules.d/ 70-persistent- named-net. rules and change an "eth1" to "wlan0"