哈喽, 朋友们, 今天的教程是用树莓派和USB ASIC板来做一个自动挖矿机 , 教程里用的是Butterfly Labs的ASIC板, 如果你想用其他的USB设备其实大差不离.
本教程会把树莓派和ASIC板设成自动模式, 即插即开挖, 就算中途你家停电了也没问题. 如果碰到出错情况, 即时插拔一下就行.
开始教程前, 你需要知道树莓派的IP地址并在路由器里将其设为固定IP.
需要的软件:
- Raspbian, 系统.img文件 (http://downloads.raspberrypi.org/images/raspbian/2013-05-25-wheezy-raspbian/2013-05-25-wheezy-raspbian.zip)
- SD Formatter, 格式化SD卡 (https://www.sdcard.org/downloads/formatter_4/)
- Win32imager, 把.img文件 复制 到SD (http://sourceforge.net/projects/win32diskimager/)
- Putty, 用SSH连接到树莓派 (http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html?)
- TightVNC, 用远程桌面连接到树莓派 (http://www.tightvnc.com/download.php)
步骤
1- 打开Putty之类的SSH连接工具, 输入树莓派的IP地址.
2- 这时会有一个安全警告框弹出, 无视之, 点击"Yes".
3- 登录用户: pi
4- 密码: raspberry
5- 登录成功之后的第一件事就是修改默认的用户名和密码:
- sudo adduser "新的用户名" --force-badname (去掉引号)
- 接着会要你输入两次新用户的密码, 还有些其他信息
- 给新用户权限: sudo visudo
- 将会打开sudoers.tmp文件
- 找到这行: root ALL=(ALL:ALL) ALL add: " 新的用户名 " ALL=(ALL:ALL) ALL (去掉引号)
- 把接下去的那行改为: pi ALL=(ALL) NOPASSWD: ALL for: " 新的用户名 " ALL=(ALL) NOPASSWD: ALL (去掉引号)
- 按CTRL+X退出, 输入Y确认, 按回车键保存
- 现在我们尝试sudo到刚建的用户, 输入: su " 新的用户名 " (去掉引号) 去切换到刚建的用户, 接着: sudo raspi-config, 如果成功打开了配置工具, 新用户就算是搞定了, 可以关掉配置工具.
- 重启一下: sudo reboot
- 用刚建的新用户 登录
- 现在来清除用户"pi"和该用户的配置文件: sudo deluser --remove-all-files pi
- 到此, 我们用新建的用户替代了默认用户"pi".
6- 可以尝试更新下系统:
- 输入sudo aptitude update, 然后等待结束
- 输入sudo aptitude upgrade, 会提示"Do you want to continue?", 输入"Y"并回车, 等待更新结束
- 再重启一次: sudo reboot
7- 接下来用配置工具设置一些选项:
- 打开配置工具: sudo raspi-config
- 激活"Expand Filesystem"以使用整个SD卡大小
- 调整"Internationalisation Options"里的语言, 时区和键盘布局
- 在"Advanced Options"-"Hostname"设置树莓派在网络上的可见名称.
- 再重启一次: sudo reboot
8- 现在我们来激活无线网
- 检查下树莓派是否识别了USB网卡: sudo lsusb, 根据网卡类型会出现类似"Bus 001 Device 004: ID 0bda:8176 Realtek Semiconductor Corp. RTL8188CUS 802.11n WLAN Adapter"的不同文字.
- 安装个工具来设置WIFI参数: sudo aptitude install wicd-curses, 会提示"Do you want to continue?", 输入"Y"确定, 等待出现蓝屏, 按空格键进入选择, 把当前用户添加到netdev组里, 等待安装完成
- 打开工具: sudo wicd-curses
- 把鼠标指针移到wifi网络上
- 按Shift+P打开参数设定
- 查看"Wireless interface"是否为空, 如果空的, 就填上"wlan0" (去掉引号)
- 按F10
- 按Shift+R刷新一下, 然后再检查下是不是"wlan0"
- 把鼠标指针移到wifi网络上
- 右键进入配置
- 在这里可以设置固定IP, 不过我建议还是在路由器里设置比较好
- 激活自动连接网络
- Key: (输入WIFI密码)
- 按F10
- 按Shift+C连接网络, 如果IP什么的都不出问题, 你的远程连接将会中断, 输入固定IP去再连一次.
- 登录用户
- 按Shift+Q退出
- 关机: sudo halt
- 拔掉网线再让树莓派开机
- 使用WIF里设I的固定IP去连接树莓派
9- 安装TightVNC
- 输入命令行: sudo aptitude install tightvncserver, 会提示"Do you want to continue?", 按"Y"确定, 等待安装结束
- 启动TightVNC: tightvncserver
- 会提示输入密码连接远程桌面, 这不是树莓派的密码, 需要输入两次
- 显示提示"Would you like to enter a view-only password?", 按"N"取消, 才能获取远程桌面的全部控制.
- 想要每次开启树莓派都自动运行TightVNC, 我们需要编辑rc.local文件, 输入命令: sudo nano /etc/rc.local
- 在"exit 0"这行前添加一行: sudo -u "youruser" /usr/bin/vncserver :0 -geometry 1280x800 -depth 16 -dpi 100 (用户名没有引号, "geometry"设置的是屏幕分辨率, "depth"设置的是颜色深度, "dpi"设置的是字体大小) , 把参数换成你需要的就行.
- 按CTRL+X退出, 按Y并回车保存文件
10- 最关键的一步就是安装矿机,CGMiner在树莓派上的表现不错, 所以我们安装使用它, 下面是按照步骤:
- 安装CGMiner前我们要先安装其依赖库: sudo aptitude install git autoconf libtool libcurl4-openssl-dev libncurses5-dev pkg-config yasm make libusb-1.0-0-dev, 会提示"Do you want to continue?", 输入"Y"确认并等待安装完成.
- 现在我们开始安装CGMiner:
- git clone git://github.com/ckolivas/cgminer.git cgminer
- cd cgminer
- ./autogen.sh
- export LIBCURL_CFLAGS='-I/usr/include/curl'
- export LIBCURL_LIBS='-L/usr/lib -lcurl'
- ./configure --enable-bflsc
- make
- sudo make install
- 最后是开机启动CGMiner:
-输入命令: sudo nano /etc/xdg/lxsession/LXDE/autostart
-在最后添加一行: @/usr/bin/lxterminal --geometry=90x35 -e cgminer ("geometry"设置的是CGMiner的窗口尺寸)
-重启一下: sudo reboot
11- 在电脑上安装TightVNC
- 输入树莓派的IP
- 会要求输入TightVNC的密码
- 如果不出问题, 就会显示树莓派的桌面, CGMiner已经启动.
- 输入URL
- 输入用户名
- 输入密码
- 现在就开始挖矿了, 但我们还需要保存一下配置文件:
- 按"S"进入设置
- 按"W"修改配置文
- 按"Enter"保存为默认的"bfgminer.conf"配置文件
- 按"Space"清空屏幕
12- 到此所有程序都会自动运行了
- 想要关闭CGMiner, 按"q"
- 想要重启树莓派, 输入: sudo reboot
- 想要关闭树莓派, 输入: sudo halt
- 想要修改"bfgminer.conf"配置文件, 打开"File Manager", "View"-"Show Hidden"然后点击你的用户, 会显示一个文件夹".cgminer", 配置文件就在这个文件夹里, 注意文件夹名称的".", 不要找错了.