alright.. heres what i did after ending up with that error.. turns out it wasnt so tuff... this will be for ubuntu
sudo apt-get install libusb-1.0-0-dev make gcc pyside-tools python-numpy
wget http://sourceforge.net/projects/pyusb/files/PyUSB%201.0/1.0.0-alpha-2/pyusb-1.0.0a2.tar.gz/download \
-O pyusb-1.0.0a2.tar.gz
tar xvf pyusb-1.0.0a2.tar.gz
cd pyusb-1.0.0a2
sudo python setup.py install (NOW WHILE STILL IN pyusb-1.0a2) this means dont cd(change directory) wget the following
wget http://sourceforge.net/projects/libbtbb/files/libbtbb-2012-10-R3.tar.xz/download \
-O libbtbb-2012-10-R3.tar.xz
tar xf libbtbb-2012-10-R3.tar.xz
cd libbtbb-2012-10-R3
make
sudo make install <<<<<<<you should still be in pyusb+libbtbb... you must compile them together by staying in the same folder as you started in....
cd
cd
cd
wget http://sourceforge.net/projects/ubertooth/files/ubertooth-2012-10-R1.tar.xz/download \-O ubertooth-2012-10-R1.tar.xztar xf ubertooth-2012-10-R1.tar.xzcd ubertooth-2012-10-R1/hostmakesudo make install
now for the fun part.. i asume you run into no module named core /==core== after running python specan.py
the trick here is cd into specan_ui then sudo python ubertooth-specan-ui to run it....
cd ubertooth-2012-10-R1/host/specan_ui/
ls
sudo python ubertooth-specan-ui <<<<you can also run it without python command (sudo ubertooth-specan-ui)
that should bring you into the spectrum analyzer if you get the following messege(libusb time out error 7) than unplug your ubertooth board and reinsert it gently..lol..
you can also confirm your firm ware inside the ubertooth by going into the bluetooth_rxtx directory
cd ubertooth-2012-10-R1/host/bluetooth_rxtx/
sudo ubertooth-util -v
your firmware on your uber should be the same version as you downloaded.. if not you can allways flash it. welll aslong as it works.. you do this with the dfu mode whis is -f try sudo ubertooth-util -I use -h for a list.. hope this helps!