This thread is to help people with Blackarrow's Bitfury 16 chip board:
Preface:
I noticed that while there was a plethora of information on how to setup MegaBigPower / BFSB Bitfury equipment, I had some trouble finding info on the Blackarrow Bitfury hardware and software setup. So I decided to make my own support / tunning thread to help others benefit from my research and to further discussion on the topic:
Hardware Setup:
1.) Setup metal hex spacer bars; all advice / pictures of actual setups show two bars between the boards. This likely is to allow for maximum thermal dissipation and better airflow.
2.) Face the units with the heat sinks towards the ceiling and fasten all the hex spacers (two apart) until you have chain of 6 constructed (6 is the maximum allowable per SPI daisy chain). *Note; While orientation doesn't seem to matter; I have use the following configuration with success; left spi connector = chain up to the right spi, right spi on last board to the controller spi. Make sure the pin outs line up for (i.e. pin 1 on the connectors line up)
3.) Connect the controller to RPi with the 26p female to female cable (once again the pin out should line up, P1 to P1) and finish connecting power to all the units (either via barrel connectors or screw top).
Software Setup (Quick 15 minute setup):
1. Download the raspberry pi image from here:
http://www.blackarrowsoftware.com/download/8gb%20pi%20-%20chainminer%20-%20v2.imgc2. Write it with: HDD Raw Copy ver.1.02 portable:
http://hddguru.com/software/HDD-Raw-Copy-Tool/HDDRawCopy1.02Portable.exe(*note: Booting will get a DHCP IP address; use your router to look up the address assigned by DHCP.)
3. Login with:
user: root
password: pi
4. Follow the instructions displayed on the screen.
4a. Please change the passwords for users pi and root.
passwd pi
passwd root
*Note: Write down your passwords!
4b. Edit the file /opt/bitfury/proxy_pools.conf to setup your pool details.
If you do not do this, your miner will produce bitcoins for someone else.
nano /opt/bitfury/proxy_pools.conf
*Note: Ctrl-X; then hit y for yes and save your miner info.
4c. Your raspberry pi is configured to restart every 20 minutes.
The reason is to make sure if the miner hangs it will resume at some point.
To remove this feature, run this command:
crontab -e
and erase this line
*/20 * * * * killall -9 screen; screen -wipe; /etc/rc.local
*Note: Mine has been up for a few days and is working properly without the resets; ymmv
4d. Update stratum-proxy software found in here /opt/bitfury/stratum-mining-proxy:
cd /opt/bitfury/stratum-mining-proxy
mv mining_proxy.py mining_proxy.py_old
git pull
python setup.py build
cp -f build/lib.linux-armv6l-2.7/mining_libs/* mining_libs/
cp build/scripts-2.7/mining_proxy.py .
4e. then, edit /opt/bitfury/chainminer/jobconnect.cpp:
cd /opt/bitfury/chainminer/
nano jobconnect.cpp
change this:
hosts_t hosts[]={
{"Basic cHBjb2lucnBjOkYxZm4xOXk4M01KdGtWRTN0aFN3YUtBTjY3Sk5FVlBkWktNZW5iNUQ3eFI0","
http://192.168.0.5:9... stratum client
// {"Basic dHl0dXMucGkyOnB1YmxpY3Bhc3M=","
http://127.0.0.1:833... stratum client
// ,{"Basic dHl0dXMucGkyOnB1YmxpY3Bhc3M=","
http://127.0.0.1:833... stratum client
// ,{"Basic dHl0dXMucGkyOnB1YmxpY3Bhc3M=","
http://127.0.0.1:833... stratum client
};
to this:
hosts_t hosts[]={
{"Basic dHl0dXMucGkyOnB1YmxpY3Bhc3M=","
http://127.0.0.1:833... stratum client
,{"Basic dHl0dXMucGkyOnB1YmxpY3Bhc3M=","
http://127.0.0.1:833... stratum client
,{"Basic dHl0dXMucGkyOnB1YmxpY3Bhc3M=","
http://127.0.0.1:833... stratum client
};
Then type:
make (*Note: may take a few minutes)
mstart
Now you should be up and running with your blackarrow bitfury 16 chip boards! Congrats! Post in this thread if you need help and I'll try to lend a hand where I can. If you found this thread useful, please send a tip to: 13Te98Jcyqg7BTCJKW9q8PiZme7S8LE31c
*Important Note: The RPI image black arrow gives you is set to overclocked already; it has been set to 900mhz (high).