No. The current driver for the BF-888s is "out of order".
Yes. I just submitted a patch to "fix" the BF-888s driver. The same driver should work for the BF-666(s).
I don't know what the difference between them is but before purchasing the BF-666, you might also look at the BF-888s. You can pick them up for close to the same price.