<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://aznot.com/index.php?action=history&amp;feed=atom&amp;title=Bitcoin%2FCGMiner</id>
	<title>Bitcoin/CGMiner - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://aznot.com/index.php?action=history&amp;feed=atom&amp;title=Bitcoin%2FCGMiner"/>
	<link rel="alternate" type="text/html" href="https://aznot.com/index.php?title=Bitcoin/CGMiner&amp;action=history"/>
	<updated>2026-05-06T04:57:52Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.41.0</generator>
	<entry>
		<id>https://aznot.com/index.php?title=Bitcoin/CGMiner&amp;diff=6493&amp;oldid=prev</id>
		<title>Kenneth at 21:26, 26 October 2023</title>
		<link rel="alternate" type="text/html" href="https://aznot.com/index.php?title=Bitcoin/CGMiner&amp;diff=6493&amp;oldid=prev"/>
		<updated>2023-10-26T21:26:10Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== CGMiner ==&lt;br /&gt;
&lt;br /&gt;
CGMiner - http://ck.kolivas.org/apps/cgminer/&lt;br /&gt;
: &amp;quot;This is a multi-threaded multi-pool FPGA and ASIC miner for bitcoin.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
ckolivas/cgminer · GitHub - https://github.com/ckolivas/cgminer&lt;br /&gt;
&lt;br /&gt;
== Install ==&lt;br /&gt;
&lt;br /&gt;
=== Source ===&lt;br /&gt;
Dependencies:&lt;br /&gt;
 yum install libudev-devel&lt;br /&gt;
&lt;br /&gt;
Build:&lt;br /&gt;
 wget http://ck.kolivas.org/apps/cgminer/4.5/cgminer-4.5.0.tar.bz2&lt;br /&gt;
 tar -jvxf cgminer-4.5.0.tar.bz2&lt;br /&gt;
 cd cgminer-4.5.0&lt;br /&gt;
 #./configure --enable-icarus --enable-ants2&lt;br /&gt;
 ./configure --enable-icarus --enable-ants2 --prefix=/opt/cgminer&lt;br /&gt;
 make clean &amp;amp;&amp;amp; make&lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
Run (from build):&lt;br /&gt;
 ./cgminer --config ~/conf/bitcoin.conf&lt;br /&gt;
&lt;br /&gt;
Run (from install):&lt;br /&gt;
 /opt/cgminer/bin/cgminer --config ~/conf/bitcoin.conf&lt;br /&gt;
&lt;br /&gt;
=== Binary ===&lt;br /&gt;
&lt;br /&gt;
 wget http://ck.kolivas.org/apps/cgminer/cgminer-4.5.0-x86_64-built.tar.bz2&lt;br /&gt;
 tar -jvxf cgminer-4.5.0-x86_64-built.tar.bz2&lt;br /&gt;
 cd cgminer-4.5.0-x86_64-built&lt;br /&gt;
&lt;br /&gt;
 ./cgminer --config ~/conf/bitcoin.conf&lt;br /&gt;
&lt;br /&gt;
Error when I tried to run it on CentOS 6:&lt;br /&gt;
 ./cgminer: error while loading shared libraries: libudev.so.1: cannot open shared object file: No such file or directory&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://learn.adafruit.com/system/assets/assets/000/009/127/medium640/BlockErupterUSB-FrontBack-crop.jpg?1371638254&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get update&lt;br /&gt;
sudo apt-get install libudev-dev autoconf automake pkg-config libtool libcurl4-openssl-dev \&lt;br /&gt;
   libncurses5-dev git pkg-config yasm make libusb-1.0-0-dev \&lt;br /&gt;
   build-essential curl libncurses-dev&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
yum install gcc make git autoconf automake pkg-config libtool libudev-devel libcurl-devel ncurses-devel&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Build method #1: (doesn&amp;#039;t work)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone https://github.com/ckolivas/cgminer.git&lt;br /&gt;
cd cgminer&lt;br /&gt;
libtoolize&lt;br /&gt;
aclocal&lt;br /&gt;
autoheader&lt;br /&gt;
automake --add-missing  # ignore errors here&lt;br /&gt;
autoconf&lt;br /&gt;
./configure --enable-icarus  # FAILS HERE WITH MISSING Makefile.in&lt;br /&gt;
make&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Build method #2:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone https://github.com/ckolivas/cgminer.git&lt;br /&gt;
cd cgminer&lt;br /&gt;
aclocal&lt;br /&gt;
./autogen.sh&lt;br /&gt;
## export LIBCURL_CFLAGS=&amp;#039;-I/usr/include/curl&amp;#039;&lt;br /&gt;
## export LIBCURL_LIBS=&amp;#039;-L/usr/lib -lcurl&amp;#039;&lt;br /&gt;
./configure --enable-icarus&lt;br /&gt;
make&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Deep Bit:&lt;br /&gt;
 ./cgminer -o http://pit.deepbit.net:8332 -u kenneth@k.ttak.org -p [password]&lt;br /&gt;
 ./cgminer -o http://pit.deepbit.net:8332 -u kenneth@k.ttak.org_[WORKER] -p [password]&lt;br /&gt;
&lt;br /&gt;
BitMinter:&lt;br /&gt;
 ./cgminer -o http://mint.bitminter.com:8332 -u kennethburgener -p [password]&lt;br /&gt;
 ./cgminer -o http://mint.bitminter.com:8332 -u kennethburgener_[WORKER] -p [password]&lt;br /&gt;
&lt;br /&gt;
Raspberry Pi dmesg:   (notice the &amp;quot;cp210x converter now attached to ttyUSB0&amp;quot;)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# dmesg&lt;br /&gt;
Oct  2 17:47:59 pi-ken kernel: [   58.113629] usb 1-1.3.4: new full-speed USB device number 8 using dwc_otg&lt;br /&gt;
Oct  2 17:47:59 pi-ken kernel: [   58.220510] usb 1-1.3.4: New USB device found, idVendor=10c4, idProduct=ea60&lt;br /&gt;
Oct  2 17:47:59 pi-ken kernel: [   58.220543] usb 1-1.3.4: New USB device strings: Mfr=1, Product=2, SerialNumber=3&lt;br /&gt;
Oct  2 17:47:59 pi-ken kernel: [   58.220561] usb 1-1.3.4: Product: CP2102 USB to UART Bridge Controller&lt;br /&gt;
Oct  2 17:47:59 pi-ken kernel: [   58.220576] usb 1-1.3.4: Manufacturer: Silicon Labs&lt;br /&gt;
Oct  2 17:47:59 pi-ken kernel: [   58.220589] usb 1-1.3.4: SerialNumber: 0001&lt;br /&gt;
Oct  2 17:47:59 pi-ken kernel: [   58.276808] usbcore: registered new interface driver usbserial&lt;br /&gt;
Oct  2 17:47:59 pi-ken kernel: [   58.278557] usbcore: registered new interface driver usbserial_generic&lt;br /&gt;
Oct  2 17:47:59 pi-ken kernel: [   58.280299] USB Serial support registered for generic&lt;br /&gt;
Oct  2 17:47:59 pi-ken kernel: [   58.280348] usbserial: USB Serial Driver core&lt;br /&gt;
Oct  2 17:47:59 pi-ken kernel: [   58.288666] usbcore: registered new interface driver cp210x&lt;br /&gt;
Oct  2 17:47:59 pi-ken kernel: [   58.290465] USB Serial support registered for cp210x&lt;br /&gt;
Oct  2 17:47:59 pi-ken kernel: [   58.290643] cp210x 1-1.3.4:1.0: cp210x converter detected&lt;br /&gt;
Oct  2 17:47:59 pi-ken kernel: [   58.363660] usb 1-1.3.4: reset full-speed USB device number 8 using dwc_otg&lt;br /&gt;
Oct  2 17:47:59 pi-ken kernel: [   58.468256] usb 1-1.3.4: cp210x converter now attached to ttyUSB0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CentOS 6 dmesg:   (notice the &amp;quot;cp210x converter now attached to ttyUSB0&amp;quot;)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# dmesg&lt;br /&gt;
Oct  3 09:40:05 klinux kernel: usb 3-1: new full speed USB device number 2 using uhci_hcd&lt;br /&gt;
Oct  3 09:40:05 klinux kernel: usb 3-1: New USB device found, idVendor=10c4, idProduct=ea60&lt;br /&gt;
Oct  3 09:40:05 klinux kernel: usb 3-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3&lt;br /&gt;
Oct  3 09:40:05 klinux kernel: usb 3-1: Product: CP2102 USB to UART Bridge Controller&lt;br /&gt;
Oct  3 09:40:05 klinux kernel: usb 3-1: Manufacturer: Silicon Labs&lt;br /&gt;
Oct  3 09:40:05 klinux kernel: usb 3-1: SerialNumber: 0001&lt;br /&gt;
Oct  3 09:40:05 klinux kernel: usb 3-1: configuration #1 chosen from 1 choice&lt;br /&gt;
Oct  3 09:40:05 klinux kernel: usbcore: registered new interface driver usbserial&lt;br /&gt;
Oct  3 09:40:05 klinux kernel: USB Serial support registered for generic&lt;br /&gt;
Oct  3 09:40:05 klinux kernel: usbcore: registered new interface driver usbserial_generic&lt;br /&gt;
Oct  3 09:40:05 klinux kernel: usbserial: USB Serial Driver core&lt;br /&gt;
Oct  3 09:40:05 klinux kernel: USB Serial support registered for cp210x&lt;br /&gt;
Oct  3 09:40:05 klinux kernel: cp210x 3-1:1.0: cp210x converter detected&lt;br /&gt;
Oct  3 09:40:05 klinux kernel: usb 3-1: reset full speed USB device number 2 using uhci_hcd&lt;br /&gt;
Oct  3 09:40:05 klinux kernel: usb 3-1: cp210x converter now attached to ttyUSB0&lt;br /&gt;
Oct  3 09:40:05 klinux kernel: usbcore: registered new interface driver cp210x&lt;br /&gt;
Oct  3 09:40:05 klinux kernel: cp210x: v0.09:Silicon Labs CP210x RS232 serial adaptor driver&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# lsusb&lt;br /&gt;
Bus 001 Device 005: ID 10c4:ea60 Cygnal Integrated Products, Inc. CP210x UART Bridge / myAVR mySmartUSB light&lt;br /&gt;
Bus 001 Device 007: ID 10c4:ea60 Cygnal Integrated Products, Inc. CP210x UART Bridge / myAVR mySmartUSB light&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# ./cgminer -n&lt;br /&gt;
 [2013-10-02 23:10:28] USB all: found 7 devices - listing known devices&lt;br /&gt;
.USB dev 0: Bus 1 Device 7 ID: 10c4:ea60&lt;br /&gt;
  Manufacturer: &amp;#039;Silicon Labs&amp;#039;&lt;br /&gt;
  Product: &amp;#039;CP2102 USB to UART Bridge Controller&amp;#039;&lt;br /&gt;
.USB dev 1: Bus 1 Device 5 ID: 10c4:ea60&lt;br /&gt;
  Manufacturer: &amp;#039;Silicon Labs&amp;#039;&lt;br /&gt;
  Product: &amp;#039;CP2102 USB to UART Bridge Controller&amp;#039;&lt;br /&gt;
 [2013-10-02 23:10:28] 2 known USB devices&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
References:&lt;br /&gt;
* CGMiner - Bitcoin - https://en.bitcoin.it/wiki/CGMiner&lt;br /&gt;
* asic bitcoin mining with a raspberry pi | huement bits - http://www.huement.com/blog/?p=941&lt;br /&gt;
* Compiling cgminer for the Raspberry Pi and Butterfly Labs “Jalapeño” | Dominus Temporis - http://dominustemporis.com/2013/06/compiling-cgminer-for-the-raspberry-pi-and-butterflylabs-jalapeno/&lt;br /&gt;
* Simple Debian cgminer / ASICMiner Block Erupter USB Setup. | phrog blog - http://blog.phrog.org/2013/07/06/simple-debian-cgminer-asicminer-block-erupter-usb-setup/&lt;br /&gt;
* mining - cgminer not working on deepbit.net - Bitcoin Stack Exchange - http://bitcoin.stackexchange.com/questions/11087/cgminer-not-working-on-deepbit-net&lt;br /&gt;
* .:D:. DeepBit - https://deepbit.net/help&lt;br /&gt;
* Building from git: autoconf error [SOLVED] - http://adesklets.sourceforge.net/forum_archive/topics/404.html&lt;br /&gt;
* [SOLVED] Unable to run autoconf on configure.ac (Page 1) / Applications &amp;amp; Desktop Environments / Arch Linux Forums - https://bbs.archlinux.org/viewtopic.php?id=161452&lt;br /&gt;
&lt;br /&gt;
=== cgminer raspberry pi ===&lt;br /&gt;
&lt;br /&gt;
Recommended to use an older version on Raspberry Pi:&lt;br /&gt;
&lt;br /&gt;
Initial Setup &amp;amp; Overview | PiMiner Raspberry Pi Bitcoin Miner | Adafruit Learning System - http://learn.adafruit.com/piminer-raspberry-pi-bitcoin-miner/initial-setup-and-assembly&lt;br /&gt;
&lt;br /&gt;
Install Software | PiMiner Raspberry Pi Bitcoin Miner | Adafruit Learning System - http://learn.adafruit.com/piminer-raspberry-pi-bitcoin-miner/install-cgminer&lt;br /&gt;
&lt;br /&gt;
Note: 3.1.1 is the last version that includes support for targeted device selection:&lt;br /&gt;
 --scan-serial|-S &amp;lt;arg&amp;gt; Serial port to probe for Icarus FPGA Mining device&lt;br /&gt;
&lt;br /&gt;
tar method:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get update&lt;br /&gt;
sudo apt-get install libusb-1.0-0-dev libusb-1.0-0 libcurl4-openssl-dev libncurses5-dev libudev-dev&lt;br /&gt;
&lt;br /&gt;
wget http://ck.kolivas.org/apps/cgminer/3.1/cgminer-3.1.1.tar.bz2&lt;br /&gt;
tar xvf cgminer-3.1.1.tar.bz2&lt;br /&gt;
cd cgminer-3.1.1&lt;br /&gt;
./configure --enable-icarus&lt;br /&gt;
make&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
git source method:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get update&lt;br /&gt;
sudo apt-get install libusb-1.0-0-dev libusb-1.0-0 libcurl4-openssl-dev libncurses5-dev libudev-dev autoconf automake&lt;br /&gt;
&lt;br /&gt;
git clone https://github.com/ckolivas/cgminer.git&lt;br /&gt;
cd cgminer&lt;br /&gt;
git checkout v3.1.1&lt;br /&gt;
aclocal&lt;br /&gt;
./autogen.sh&lt;br /&gt;
./configure --enable-icarus&lt;br /&gt;
make&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
config:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cat &amp;gt; cgminer.conf &amp;lt;&amp;lt; EOF&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;api-allow&amp;quot;: &amp;quot;0/0&amp;quot;,&lt;br /&gt;
    &amp;quot;api-listen&amp;quot;: true,&lt;br /&gt;
    &amp;quot;api-port&amp;quot;: &amp;quot;4028&amp;quot;,&lt;br /&gt;
    &amp;quot;expiry&amp;quot;: &amp;quot;120&amp;quot;,&lt;br /&gt;
    &amp;quot;failover-only&amp;quot;: true,&lt;br /&gt;
    &amp;quot;icarus-options&amp;quot;: &amp;quot;115200:1:1&amp;quot;,&lt;br /&gt;
    &amp;quot;icarus-timing&amp;quot;: &amp;quot;3.0=100&amp;quot;,&lt;br /&gt;
    &amp;quot;kernel-path&amp;quot;: &amp;quot;/usr/local/bin&amp;quot;,&lt;br /&gt;
    &amp;quot;log&amp;quot;: &amp;quot;5&amp;quot;,&lt;br /&gt;
    &amp;quot;no-pool-disable&amp;quot;: true,&lt;br /&gt;
    &amp;quot;pools&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;pass&amp;quot;: &amp;quot;[PASSWORD]&amp;quot;,&lt;br /&gt;
            &amp;quot;url&amp;quot;: &amp;quot;http://pit.deepbit.net:8332&amp;quot;,&lt;br /&gt;
            &amp;quot;user&amp;quot;: &amp;quot;kenneth@k.ttak.org&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;queue&amp;quot;: &amp;quot;2&amp;quot;,&lt;br /&gt;
    &amp;quot;scan-time&amp;quot;: &amp;quot;60&amp;quot;,&lt;br /&gt;
    &amp;quot;shares&amp;quot;: &amp;quot;0&amp;quot;,&lt;br /&gt;
    &amp;quot;worktime&amp;quot;: true&lt;br /&gt;
}&lt;br /&gt;
EOF&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
config:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cat &amp;gt; cgminer.conf &amp;lt;&amp;lt; EOF&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;pools&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;url&amp;quot;: &amp;quot;http://pit.deepbit.net:8332&amp;quot;,&lt;br /&gt;
            &amp;quot;user&amp;quot;: &amp;quot;kenneth@k.ttak.org&amp;quot;,&lt;br /&gt;
            &amp;quot;pass&amp;quot;: &amp;quot;[PASSWORD]&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
EOF&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ls /dev/*USB*&lt;br /&gt;
&lt;br /&gt;
# sudo nohup ./cgminer-3.1.1/cgminer --config /home/pi/cgminer.conf -S /dev/ttyUSB0 -S /dev/ttyUSB1 &amp;gt;/dev/null 2&amp;gt;&amp;amp;1&amp;amp;&lt;br /&gt;
sudo nohup ./cgminer --config cgminer.conf -S /dev/ttyUSB0 &amp;gt;/dev/null 2&amp;gt;&amp;amp;1&amp;amp;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== cgminer api ===&lt;br /&gt;
&lt;br /&gt;
cgminer API - https://github.com/ckolivas/cgminer/blob/master/API-README&lt;br /&gt;
&lt;br /&gt;
PiMiner&lt;br /&gt;
&lt;br /&gt;
 git clone https://github.com/adafruit/PiMiner.git&lt;br /&gt;
&lt;br /&gt;
Forked to: https://github.com/kiloforce/cgminerminer&lt;br /&gt;
&lt;br /&gt;
 git clone https://github.com/kiloforce/cgminerminer.git&lt;br /&gt;
&lt;br /&gt;
string command version:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# nc localhost 4028&lt;br /&gt;
version|&lt;br /&gt;
STATUS=S,When=1380856129,Code=22,Msg=CGMiner versions,Description=cgminer 3.1.1|VERSION,CGMiner=3.1.1,API=1.25|&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
json command version:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# nc localhost 4028&lt;br /&gt;
{&amp;quot;command&amp;quot;:&amp;quot;version&amp;quot;}&lt;br /&gt;
{&amp;quot;STATUS&amp;quot;:[{&amp;quot;STATUS&amp;quot;:&amp;quot;S&amp;quot;,&amp;quot;When&amp;quot;:1380856108,&amp;quot;Code&amp;quot;:22,&amp;quot;Msg&amp;quot;:&amp;quot;CGMiner versions&amp;quot;,&amp;quot;Description&amp;quot;:&amp;quot;cgminer 3.1.1&amp;quot;}],&lt;br /&gt;
&amp;quot;VERSION&amp;quot;:[{&amp;quot;CGMiner&amp;quot;:&amp;quot;3.1.1&amp;quot;,&amp;quot;API&amp;quot;:&amp;quot;1.25&amp;quot;}],&amp;quot;id&amp;quot;:1}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== keywords ==&lt;br /&gt;
&lt;br /&gt;
[[Category:Bitcoin]]&lt;/div&gt;</summary>
		<author><name>Kenneth</name></author>
	</entry>
</feed>