Here's how I got SMB working...
Tried that, I can access the share from Linux but not from windows.
As for the wireless driver, grow up.
Your precisely the reason Ubuntu isn't ready for the general public. You fail to see that if linux wants to be gpl and doesn't want a stable ABI then it's going to have to adapt, do things like reverse engineer drivers and yes point you in the direction of them instead of pretending they don't exist.
It would have been easy for ubuntu to do this, but it doesn't. and I fail to see why that prevents them doing a iwlist scan to show available access points too.