pyasic

X9 Models

X9 (BOS)

Bases: BOSMiner, S9

Source code in pyasic/miners/btc/antminer/bosminer/X9/S9.py
21
22
class BOSMinerS9(BOSMiner, S9):
    pass

S9

Bases: BMMiner, S9

Source code in pyasic/miners/btc/antminer/bmminer/X9/S9.py
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
class BMMinerS9(BMMiner, S9):
    def __init__(self, ip: str, api_ver: str = "0.0.0") -> None:
        super().__init__(ip, api_ver=api_ver)
        self.ip = ip
        self.web = S9WebAPI(ip)

    async def get_mac(self) -> Union[str, None]:
        try:
            data = await self.web.get_system_info()
            if data:
                return data["macaddr"]
        except KeyError:
            pass

        try:
            data = await self.web.get_network_info()
            if data:
                return data["macaddr"]
        except KeyError:
            pass

S9i

Bases: BMMiner, S9i

Source code in pyasic/miners/btc/antminer/bmminer/X9/S9i.py
21
22
class BMMinerS9i(BMMiner, S9i):
    pass

T9

Bases: BMMiner, T9

Source code in pyasic/miners/btc/antminer/bmminer/X9/T9.py
21
22
class BMMinerT9(BMMiner, T9):
    pass

E9 Pro

Bases: AntminerModern, E9Pro

Source code in pyasic/miners/etc/antminer/cgminer/X9/E9_Pro.py
21
22
23
24
class CGMinerE9Pro(AntminerModern, E9Pro):
    def __init__(self, ip: str, api_ver: str = "0.0.0"):
        super().__init__(ip, api_ver)
        self.supports_shutdown = False