Supported ASIC miners
Awesome Miner is compatible with all standard compliant ASIC miners which includes almost every popular ASIC miner on the market. The ASIC miner support includes the following:
- Bitmain Antminer
- Canaan Avalon
- MicroBT Whatsminer
- A number of smaller ASIC brands: Aisen, Baikal, Blackminer, Dayun, FusionSilicon, Futurebit, GekkoScience, Halong DragonMint, Hyperbit, IBeLink, Obelisk, OwMiner, PinIdea, Spondoolies
Information for specific ASIC miners
- One limitation on the Baikal miner is that change of both pool and algorithm over the management interface (API) isn't supported. This limitation is not in Awesome Miner, but in the Baikal miner itself.
- Older Antminers where SSH is available (example: earlier versions of Antminer S9 and L3+)
- Antminers are by default running in Restricted mode. Awesome Miner can automatically reconfigure them to run in Privileged mode. See Automatic setup of API access for Antminer.
- To change to privileged API access or change default pools on an Antminer, Awesome Miner will make a SSH connection (port 22) to the Antminer.
- The default SSH username and password is: root / admin
- Note that the SSH password isn't related to the password for the Antminer web interface
- Recent Antminers where SSH isn't available (example: S15, S17, S19 and more recent S9)
- Use the optimized Awesome Miner Antminer firmware to get significant hashrate improvements and more features.
- The settings for privileged API access can be found in the configuration interface via: Status -> CGMiner Configuration.
- For DragonMint miners, the SSH password isn't known and without SSH access, the miners will always be in Restricted API mode
- DragonMint miners have a specific feature for setting the default pools that Awesome Miner supports. The feature is available via the toolbar Tools -> ASIC Tools -> [Innosilicon / DragonMint] Default Pools.
- Default username and password for setting default pools: admin / dragonadmin
- ASIC miners in general are using the port 4028 for API access, but most iBeLink miners are using port 4029 by default. Awesome Miner must manually be specified to connect to this port by not only specifying IP address but also the port - for example 192.168.0.140:4029 in the Properties of an External Miner.
- The API on the Innosilicon miners is by default disabled and must be manually enabled. See Configure API access for Innosilicon ASIC miners.
- Obelisk miners have the API disabled for external access by default. In order to enable, use SSH to connect to the miner and update the property api-allow in the configuration file: /root/.cgminer/cgminer.conf or /var/etc/ob2/cgminer.conf depending on miner type.
Awesome Miner Antminer firmware
The Awesome Miner Antminer firmware will make Antminers perform better, run more efficiently and provide more features. See Awesome Miner Antminer firmware for more details.
Getting started: Add miners to Awesome Miner
To add ASIC miners to Awesome Miner, please follow the guide below where miners either can be added one at a time by specifying the IP address of the miner or all miners at once by running a network scan for miners on the network.
Almost all ASIC miners provides an API which is a monitoring interface for applications like Awesome Miner to connect to. Awesome Miner can connect to this interface in order to get information about hashrates, accepted shares, pools and more. The interface can often be used for controlling the mining operations as well, for example restart the miner and change pool.
Awesome Miner can connect to all standard based ASIC API's based on the Cgminer API. This also includes Cgminer API compatible mining software like Bmminer and Sgminer.
Restricted and Privileged mode
The API can run in two different modes.
- Restricted (read-only mode)
This will allow Awesome Miner to connect to the miner and display mining statistics. It is however not possible to make any changes to the miner, like restarting or changing the pool. These operations will be disabled in Awesome Miner when selecting a miner with Restricted mode.
- Privileged (write/modify mode)
This mode will give Awesome Miner full access to the operations of the miner.
Awesome Miner can automatically configure the API access for Antminers. For all other miners it's a manual operation.
Manually configure Cgminer
When connecting to an External Miner, the API access must be enabled in Cgminer configuration for that miner. There are two important parameters that are used to define API access. Please consult your miner configuration guide on how to configure these parameters.
This setting defines if the API should be enabled or disabled. When enabled, it will allow Awesome Miner to connect to the Cgminer/Sgminer API and request mining statistics.
If only api-listen is defined, the API will run in restricted mode. In order to enable privileged mode, api-allow needs to be defined with a prefix and IP address.
There are two prefixes. R defines the restricted mode (read-only). W defines the privileged mode (write).
The IP address specifies either a single IP address or a IP subnet (range of IP addresses).
192.168.1.10 specifies that the API allows connections only from the IP address 192.168.1.10.
192.168.1.0/24 specifies that the API allows connections from the IP address range 192.168.1.0 - 192.168.1.255 (will be written as 192.168.1.X in further examples).
Examples of api-allow usage
|192.168.1.10||Restricted access to IP address 192.168.1.10|
|W:192.168.1.10||Privileged access to IP address 192.168.1.10|
|W:192.168.1.0/24||Privileged access to IP addresses 192.168.1.X|
|W:192.168.0.0/16||Privileged access to IP addresses 192.168.X.X|
|W:192.168.0.0/16,W:127.0.0.1||Privileged access to IP addresses 192.168.X.X and 127.0.0.1|
|W:192.168.1.10,R:192.168.0.0/16||Privileged access to IP addresses 192.168.1.10 and restricted access to IP addresses 192.168.X.X (except 192.168.1.10 that will have privileged access)|
|W:0/0||Privileged access to all IP addresses. Not recommended from a security point of view.|
For a complete configuration reference for the API, please see the Cgminer API documentation.