It was the Bitcointalk forum that inspired us to create Bitcointalksearch.org - Bitcointalk is an excellent site that should be the default page for anybody dealing in cryptocurrency, since it is a virtual gold-mine of data. However, our experience and user feedback led us create our site; Bitcointalk's search is slow, and difficult to get the results you need, because you need to log in first to find anything useful - furthermore, there are rate limiters for their search functionality.
The aim of our project is to create a faster website that yields more results and faster without having to create an account and eliminate the need to log in - your personal data, therefore, will never be in jeopardy since we are not asking for any of your data and you don't need to provide them to use our site with all of its capabilities.
We created this website with the sole purpose of users being able to search quickly and efficiently in the field of cryptocurrency so they will have access to the latest and most accurate information and thereby assisting the crypto-community at large.
root@miner/bin:
./innominer_T3 --debug
[2017-12-05 04:40:45] Started sgminer 4.4.2
[2017-12-05 04:40:45] A1 detect
[2017-12-05 04:40:45] hardware version is G19
[2017-12-05 04:40:45] miner type is T3
auto_fan true, fan_speed 50
pwm name:/dev/pwmgen0.0.
pwm step:5.
duty max: 100.
targ freq:7000.
freq rate:7142.
fan speed thrd:100.
fan up thrd:55.
fan down thrd:35.
[2017-12-05 04:40:45] A1 = 1100,98
[2017-12-05 04:40:45] A1 PLL Clock = 1092MHz
[2017-12-05 04:40:45] A1 = 1100,98
[2017-12-05 04:40:45] A1 PLL Clock = 1092MHz
[2017-12-05 04:40:45] A1 = 1100,98
[2017-12-05 04:40:45] A1 PLL Clock = 1092MHz
[2017-12-05 04:40:45] A1 = 1100,98
[2017-12-05 04:40:45] A1 PLL Clock = 1092MHz
[2017-12-05 04:40:45] A1 = 1100,98
[2017-12-05 04:40:45] A1 PLL Clock = 1092MHz
[2017-12-05 04:40:45] A1 = 1100,98
[2017-12-05 04:40:45] A1 PLL Clock = 1092MHz
[2017-12-05 04:40:45] A1 = 1100,98
[2017-12-05 04:40:45] A1 PLL Clock = 1092MHz
[2017-12-05 04:40:45] A1 = 1100,98
[2017-12-05 04:40:45] A1 PLL Clock = 1092MHz
[2017-12-05 04:40:45] A1: checking A1 chain
[2017-12-05 04:40:45] SPI '/dev/spidev0.0': mode=1, bits=8, speed=1500000
[2017-12-05 04:40:45] SPI '/dev/spidev1.0': mode=1, bits=8, speed=1500000
[2017-12-05 04:40:45] SPI '/dev/spidev2.0': mode=1, bits=8, speed=1500000
[2017-12-05 04:40:45] SPI '/dev/spidev3.0': mode=1, bits=8, speed=1500000
[2017-12-05 04:40:45] SPI '/dev/spidev4.0': mode=1, bits=8, speed=1500000
[2017-12-05 04:40:45] SPI '/dev/spidev5.0': mode=1, bits=8, speed=1500000
set_vid_value:8.
[2017-12-05 04:40:49] Plug Status[0] = 0
[2017-12-05 04:40:50] Plug Status[1] = 0
[2017-12-05 04:40:52] Plug Status[2] = 0
[2017-12-05 04:40:53] Plug Status[3] = 1
[2017-12-05 04:40:55] Plug Status[4] = 1
[2017-12-05 04:40:56] Plug Status[5] = 1
[2017-12-05 04:40:56] 0: A1 init chain
[2017-12-05 04:40:56] 0: detected 33 chips
[2017-12-05 04:40:57] #####Write t/v sensor Value Success!
[2017-12-05 04:40:57] spidev0.0: 0: Found 33 A1 chips
[2017-12-05 04:40:57] [chain_ID:0]: Found 33 Chips
[2017-12-05 04:40:57] Detected the 0 A1 chain with 33 chips
[2017-12-05 04:40:57] 1: A1 init chain
[2017-12-05 04:40:57] 1: detected 33 chips
[2017-12-05 04:40:57] #####Write t/v sensor Value Success!
[2017-12-05 04:40:57] spidev1.0: 1: Found 33 A1 chips
[2017-12-05 04:40:57] [chain_ID:1]: Found 33 Chips
[2017-12-05 04:40:57] Detected the 1 A1 chain with 33 chips
[2017-12-05 04:40:57] 2: A1 init chain
[2017-12-05 04:40:57] 2: detected 33 chips
[2017-12-05 04:40:57] #####Write t/v sensor Value Success!
[2017-12-05 04:40:57] spidev2.0: 2: Found 33 A1 chips
[2017-12-05 04:40:57] [chain_ID:2]: Found 33 Chips
[2017-12-05 04:40:57] Detected the 2 A1 chain with 33 chips
[2017-12-05 04:40:57] 3: A1 init chain
[2017-12-05 04:40:57] cmd bist start: poll fail !
[2017-12-05 04:40:57] bist start fail
[2017-12-05 04:40:57] init a1 chain fail
[2017-12-05 04:40:57] 4: A1 init chain
[2017-12-05 04:40:57] cmd bist start: poll fail !
[2017-12-05 04:40:57] bist start fail
[2017-12-05 04:40:57] init a1 chain fail
[2017-12-05 04:40:57] 5: A1 init chain
[2017-12-05 04:40:57] cmd bist start: poll fail !
[2017-12-05 04:40:57] bist start fail
[2017-12-05 04:40:57] init a1 chain fail
[2017-12-05 04:40:57] 0: A1 init chain
[2017-12-05 04:40:57] cmd reset: poll fail !
[2017-12-05 04:41:10] 1: A1 init chain
[2017-12-05 04:41:18] cmd write reg: poll fail !
[2017-12-05 04:41:18] Set Default PLL Five Times!
[2017-12-05 04:41:18] cmd write reg: poll fail !
[2017-12-05 04:41:18] set default PLL 3 Times Success
[2017-12-05 04:41:22] 2: A1 init chain
[2017-12-05 04:41:25] cmd write reg: poll fail !
[2017-12-05 04:41:25] Set Default PLL Five Times!
[2017-12-05 04:41:25] set default PLL 2 Times Success
[2017-12-05 04:41:25] cmd write reg: poll fail !
[2017-12-05 04:41:25] Set Default PLL Five Times!
[2017-12-05 04:41:25] cmd write reg: poll fail !
[2017-12-05 04:41:25] set default PLL 3 Times Success
[2017-12-05 04:41:27] cmd write reg: poll fail !
[2017-12-05 04:41:27] Set Default PLL Five Times!
[2017-12-05 04:41:27] set default PLL 2 Times Success
[2017-12-05 04:41:27] cmd write reg: poll fail !
[2017-12-05 04:41:27] Set Default PLL Five Times!
[2017-12-05 04:41:27] cmd write reg: poll fail !
[2017-12-05 04:41:27] cmd write reg: poll fail !
[2017-12-05 04:41:27] cmd write reg: poll fail !
[2017-12-05 04:41:27] cmd write reg: poll fail !
[2017-12-05 04:41:34] init_ReadTemp...
[2017-12-05 04:41:34] 0: A1 init chain reload
[2017-12-05 04:41:34] [reload]0: detected 33 chips
send command [bist_collect]
[2017-12-05 04:41:34] collect core success
[2017-12-05 04:41:34] 0: A1 chip-chain detected
[2017-12-05 04:41:34] spidev0.0: 0: Found 33 A1 chips
[2017-12-05 04:41:34] cmd write reg: poll fail !
[2017-12-05 04:41:34] cmd write reg: poll fail !
crc:6631,0
[2017-12-05 04:41:34] 0: Failed to read register for chip 1 -> disabling
crc:a731,0
[2017-12-05 04:41:34] 0: Failed to read register for chip 2 -> disabling
crc:6037,0
[2017-12-05 04:41:34] 0: Failed to read register for chip 3 -> disabling
[2017-12-05 04:41:34] 0: Failed to read register for chip 4 -> disabling
crc:a731,0
[2017-12-05 04:41:34] 0: Failed to read register for chip 5 -> disabling
crc:6a3d,0
[2017-12-05 04:41:34] 0: Failed to read register for chip 6 -> disabling
[2017-12-05 04:41:35] 0: Failed to read register for chip 7 -> disabling
crc:6631,0
[2017-12-05 04:41:35] 0: Failed to read register for chip 8 -> disabling
crc:a731,0
[2017-12-05 04:41:35] 0: Failed to read register for chip 9 -> disabling
crc:6631,0
[2017-12-05 04:41:35] 0: Failed to read register for chip 10 -> disabling
crc:6037,0
[2017-12-05 04:41:35] 0: Failed to read register for chip 11 -> disabling
[2017-12-05 04:41:35] 0: Failed to read register for chip 12 -> disabling
crc:6631,0
[2017-12-05 04:41:35] 0: Failed to read register for chip 13 -> disabling
crc:a731,0
[2017-12-05 04:41:35] 0: Failed to read register for chip 14 -> disabling
[2017-12-05 04:41:35] 0: Failed to read register for chip 15 -> disabling
crc:6631,0
[2017-12-05 04:41:35] 0: Failed to read register for chip 16 -> disabling
crc:a731,0
[2017-12-05 04:41:35] 0: Failed to read register for chip 17 -> disabling
crc:6037,0
[2017-12-05 04:41:35] 0: Failed to read register for chip 18 -> disabling
[2017-12-05 04:41:35] 0: Failed to read register for chip 19 -> disabling
crc:6631,0
[2017-12-05 04:41:35] 0: Failed to read register for chip 20 -> disabling
crc:a731,0
[2017-12-05 04:41:35] 0: Failed to read register for chip 21 -> disabling
crc:ba2c,0
[2017-12-05 04:41:35] 0: Failed to read register for chip 22 -> disabling
crc:6037,0
[2017-12-05 04:41:35] 0: Failed to read register for chip 23 -> disabling
crc:7423,0
[2017-12-05 04:41:35] 0: Failed to read register for chip 24 -> disabling
crc:6631,0
[2017-12-05 04:41:35] 0: Failed to read register for chip 25 -> disabling
crc:b620,0
[2017-12-05 04:41:35] 0: Failed to read register for chip 26 -> disabling
crc:a731,0
[2017-12-05 04:41:35] 0: Failed to read register for chip 27 -> disabling
crc:6037,0
[2017-12-05 04:41:35] 0: Failed to read register for chip 28 -> disabling
crc:b026,0
[2017-12-05 04:41:35] 0: Failed to read register for chip 29 -> disabling
crc:7126,0
[2017-12-05 04:41:35] 0: Failed to read register for chip 30 -> disabling
crc:b325,0
[2017-12-05 04:41:35] 0: Failed to read register for chip 31 -> disabling
crc:e79d,4142
[2017-12-05 04:41:35] 0: Failed to read register for chip 32 -> disabling
crc:a731,0
[2017-12-05 04:41:35] 0: Failed to read register for chip 33 -> disabling
[2017-12-05 04:41:35] cmd write reg: poll fail !
[2017-12-05 04:41:35] cmd write reg: poll fail !
[2017-12-05 04:41:35] cmd write reg: poll fail !
[2017-12-05 04:41:35] cmd write reg: poll fail !
[2017-12-05 04:41:35] cmd write reg: poll fail !
[2017-12-05 04:41:35] cmd write reg: poll fail !
[2017-12-05 04:41:35] cmd write reg: poll fail !
[2017-12-05 04:41:35] 0: Failed to read register for chip 1 -> disabling
Notice!!! Error temperature 0
[2017-12-05 04:41:35] 0: Failed to read register for chip 2 -> disabling
Notice!!! Error temperature 0
[2017-12-05 04:41:35] 0: Failed to read register for chip 3 -> disabling
Notice!!! Error temperature 0
[2017-12-05 04:41:35] 0: Failed to read register for chip 4 -> disabling
Notice!!! Error temperature 0
[2017-12-05 04:41:35] 0: Failed to read register for chip 5 -> disabling
Notice!!! Error temperature 0
[2017-12-05 04:41:35] 0: Failed to read register for chip 6 -> disabling
Notice!!! Error temperature 0
[2017-12-05 04:41:35] 0: Failed to read register for chip 7 -> disabling
Notice!!! Error temperature 0
[2017-12-05 04:41:35] 0: Failed to read register for chip 8 -> disabling
Notice!!! Error temperature 0
[2017-12-05 04:41:35] 0: Failed to read register for chip 9 -> disabling
Notice!!! Error temperature 0
[2017-12-05 04:41:35] 0: Failed to read register for chip 10 -> disabling
Notice!!! Error temperature 0
[2017-12-05 04:41:35] 0: Failed to read register for chip 11 -> disabling
Notice!!! Error temperature 0
[2017-12-05 04:41:35] 0: Failed to read register for chip 12 -> disabling
Notice!!! Error temperature 0
[2017-12-05 04:41:35] 0: Failed to read register for chip 13 -> disabling
Notice!!! Error temperature 0
[2017-12-05 04:41:35] 0: Failed to read register for chip 14 -> disabling
Notice!!! Error temperature 0
[2017-12-05 04:41:35] 0: Failed to read register for chip 15 -> disabling
Notice!!! Error temperature 0
[2017-12-05 04:41:35] 0: Failed to read register for chip 16 -> disabling
Notice!!! Error temperature 0
[2017-12-05 04:41:35] 0: Failed to read register for chip 17 -> disabling
Notice!!! Error temperature 0
[2017-12-05 04:41:35] 0: Failed to read register for chip 18 -> disabling
Notice!!! Error temperature 0
[2017-12-05 04:41:35] 0: Failed to read register for chip 19 -> disabling
Notice!!! Error temperature 0
[2017-12-05 04:41:35] 0: Failed to read register for chip 20 -> disabling
Notice!!! Error temperature 0
[2017-12-05 04:41:35] 0: Failed to read register for chip 21 -> disabling
Notice!!! Error temperature 0
[2017-12-05 04:41:35] 0: Failed to read register for chip 22 -> disabling
Notice!!! Error temperature 0
[2017-12-05 04:41:35] 0: Failed to read register for chip 23 -> disabling
Notice!!! Error temperature 0
[2017-12-05 04:41:35] 0: Failed to read register for chip 24 -> disabling
Notice!!! Error temperature 0
[2017-12-05 04:41:35] 0: Failed to read register for chip 25 -> disabling
Notice!!! Error temperature 0
[2017-12-05 04:41:35] 0: Failed to read register for chip 26 -> disabling
Notice!!! Error temperature 0
[2017-12-05 04:41:35] 0: Failed to read register for chip 27 -> disabling
Notice!!! Error temperature 0
[2017-12-05 04:41:35] 0: Failed to read register for chip 28 -> disabling
Notice!!! Error temperature 0
[2017-12-05 04:41:35] 0: Failed to read register for chip 29 -> disabling
Notice!!! Error temperature 0
[2017-12-05 04:41:35] 0: Failed to read register for chip 30 -> disabling
Notice!!! Error temperature 0
[2017-12-05 04:41:35] 0: Failed to read register for chip 31 -> disabling
Notice!!! Error temperature 0
[2017-12-05 04:41:35] 0: Failed to read register for chip 32 -> disabling
Notice!!! Error temperature 0
[2017-12-05 04:41:35] 0: Failed to read register for chip 33 -> disabling
Notice!!! Error temperature 0
[2017-12-05 04:41:35] [chain_ID:0]: Found 33 Chips With Total 0 Active Cores
[2017-12-05 04:41:35] [chain_ID]: Temp:0
[2017-12-05 04:41:35] reload init a1 chain0 fail
[2017-12-05 04:41:35] 1: A1 init chain reload
[2017-12-05 04:41:35] [reload]1: detected 33 chips
send command [bist_collect]
[2017-12-05 04:41:35] collect core success
[2017-12-05 04:41:35] 1: A1 chip-chain detected
[2017-12-05 04:41:35] spidev1.0: 1: Found 33 A1 chips
[2017-12-05 04:41:35] cmd write reg: poll fail !
crc:6d18,0
[2017-12-05 04:41:35] 1: Failed to read register for chip 1 -> disabling
crc:6e1b,0
[2017-12-05 04:41:35] 1: Failed to read register for chip 2 -> disabling
crc:a014,0
[2017-12-05 04:41:35] 1: Failed to read register for chip 3 -> disabling
[2017-12-05 04:41:35] 1: Failed to read register for chip 4 -> disabling
crc:a612,0
[2017-12-05 04:41:35] 1: Failed to read register for chip 5 -> disabling
crc:6712,0
[2017-12-05 04:41:35] 1: Failed to read register for chip 6 -> disabling
[2017-12-05 04:41:35] 1: Failed to read register for chip 7 -> disabling
crc:a612,0
[2017-12-05 04:41:35] 1: Failed to read register for chip 8 -> disabling
crc:a511,0
[2017-12-05 04:41:35] 1: Failed to read register for chip 9 -> disabling
crc:febb,0
[2017-12-05 04:41:35] 1: Failed to read register for chip 10 -> disabling
crc:6712,0
[2017-12-05 04:41:35] 1: Failed to read register for chip 11 -> disabling
crc:a014,0
[2017-12-05 04:41:35] 1: Failed to read register for chip 12 -> disabling
[2017-12-05 04:41:35] 1: Failed to read register for chip 13 -> disabling
crc:a612,0
[2017-12-05 04:41:35] 1: Failed to read register for chip 14 -> disabling
crc:a317,0
[2017-12-05 04:41:35] 1: Failed to read register for chip 15 -> disabling
crc:6712,0
[2017-12-05 04:41:35] 1: Failed to read register for chip 16 -> disabling
crc:a014,0
[2017-12-05 04:41:35] 1: Failed to read register for chip 17 -> disabling
[2017-12-05 04:41:35] 1: Failed to read register for chip 18 -> disabling
crc:a612,0
[2017-12-05 04:41:35] 1: Failed to read register for chip 19 -> disabling
crc:1a69,0
[2017-12-05 04:41:35] 1: Failed to read register for chip 20 -> disabling
crc:6712,0
[2017-12-05 04:41:35] 1: Failed to read register for chip 21 -> disabling
[2017-12-05 04:41:35] 1: Failed to read register for chip 22 -> disabling
crc:a656,0
[2017-12-05 04:41:35] 1: Failed to read register for chip 23 -> disabling
crc:6712,0
[2017-12-05 04:41:35] 1: Failed to read register for chip 24 -> disabling
crc:a014,0
[2017-12-05 04:41:35] 1: Failed to read register for chip 25 -> disabling
crc:7603,0
[2017-12-05 04:41:35] 1: Failed to read register for chip 26 -> disabling
crc:b703,0
[2017-12-05 04:41:35] 1: Failed to read register for chip 27 -> disabling
crc:7005,0
[2017-12-05 04:41:35] 1: Failed to read register for chip 28 -> disabling
crc:a612,0
[2017-12-05 04:41:35] 1: Failed to read register for chip 29 -> disabling
crc:b206,0
[2017-12-05 04:41:35] 1: Failed to read register for chip 30 -> disabling
crc:6712,0
[2017-12-05 04:41:35] 1: Failed to read register for chip 31 -> disabling
[2017-12-05 04:41:35] 1: Failed to read register for chip 32 -> disabling
crc:a612,0
[2017-12-05 04:41:35] 1: Failed to read register for chip 33 -> disabling
crc:a014,0
[2017-12-05 04:41:35] cmd write reg: poll fail !
[2017-12-05 04:41:35] cmd write reg: poll fail !
[2017-12-05 04:41:35] cmd write reg: poll fail !
[2017-12-05 04:41:36] cmd write reg: poll fail !
[2017-12-05 04:41:36] cmd write reg: poll fail !
[2017-12-05 04:41:36] cmd write reg: poll fail !
[2017-12-05 04:41:36] cmd write reg: poll fail !
crc:672,0
[2017-12-05 04:41:36] 1: Failed to read register for chip 1 -> disabling
Notice!!! Error temperature 0
[2017-12-05 04:41:36] 1: Failed to read register for chip 2 -> disabling
Notice!!! Error temperature 0
crc:de0,0
[2017-12-05 04:41:36] 1: Failed to read register for chip 3 -> disabling
Notice!!! Error temperature 0
[2017-12-05 04:41:36] 1: Failed to read register for chip 4 -> disabling
Notice!!! Error temperature 0
[2017-12-05 04:41:36] 1: Failed to read register for chip 5 -> disabling
Notice!!! Error temperature 0
[2017-12-05 04:41:36] 1: Failed to read register for chip 6 -> disabling
Notice!!! Error temperature 0
crc:c9e5,0
[2017-12-05 04:41:36] 1: Failed to read register for chip 7 -> disabling
Notice!!! Error temperature 0
crc:c6ea,0
[2017-12-05 04:41:36] 1: Failed to read register for chip 8 -> disabling
Notice!!! Error temperature 0
[2017-12-05 04:41:36] 1: Failed to read register for chip 9 -> disabling
Notice!!! Error temperature 0
crc:b87b,0
[2017-12-05 04:41:36] 1: Failed to read register for chip 10 -> disabling
Notice!!! Error temperature 0
[2017-12-05 04:41:36] 1: Failed to read register for chip 11 -> disabling
Notice!!! Error temperature 0
[2017-12-05 04:41:36] 1: Failed to read register for chip 12 -> disabling
Notice!!! Error temperature 0
[2017-12-05 04:41:36] 1: Failed to read register for chip 13 -> disabling
Notice!!! Error temperature 0
[2017-12-05 04:41:36] 1: Failed to read register for chip 14 -> disabling
Notice!!! Error temperature 0
crc:a612,0
[2017-12-05 04:41:36] 1: Failed to read register for chip 15 -> disabling
Notice!!! Error temperature 0
[2017-12-05 04:41:36] 1: Failed to read register for chip 16 -> disabling
Notice!!! Error temperature 0
[2017-12-05 04:41:36] 1: Failed to read register for chip 17 -> disabling
Notice!!! Error temperature 0
[2017-12-05 04:41:36] 1: Failed to read register for chip 18 -> disabling
Notice!!! Error temperature 0
crc:a612,0
[2017-12-05 04:41:36] 1: Failed to read register for chip 19 -> disabling
Notice!!! Error temperature 0
[2017-12-05 04:41:36] 1: Failed to read register for chip 20 -> disabling
Notice!!! Error temperature 0
[2017-12-05 04:41:36] 1: Failed to read register for chip 21 -> disabling
Notice!!! Error temperature 0
[2017-12-05 04:41:36] 1: Failed to read register for chip 22 -> disabling
Notice!!! Error temperature 0
crc:a612,0
[2017-12-05 04:41:36] 1: Failed to read register for chip 23 -> disabling
Notice!!! Error temperature 0
[2017-12-05 04:41:36] 1: Failed to read register for chip 24 -> disabling
Notice!!! Error temperature 0
[2017-12-05 04:41:36] 1: Failed to read register for chip 25 -> disabling
Notice!!! Error temperature 0
[2017-12-05 04:41:36] 1: Failed to read register for chip 26 -> disabling
Notice!!! Error temperature 0
crc:a612,0
[2017-12-05 04:41:36] 1: Failed to read register for chip 27 -> disabling
Notice!!! Error temperature 0
[2017-12-05 04:41:36] 1: Failed to read register for chip 28 -> disabling
Notice!!! Error temperature 0
[2017-12-05 04:41:36] 1: Failed to read register for chip 29 -> disabling
Notice!!! Error temperature 0
[2017-12-05 04:41:36] 1: Failed to read register for chip 30 -> disabling
Notice!!! Error temperature 0
crc:a612,0
[2017-12-05 04:41:36] 1: Failed to read register for chip 31 -> disabling
Notice!!! Error temperature 0
[2017-12-05 04:41:36] 1: Failed to read register for chip 32 -> disabling
Notice!!! Error temperature 0
[2017-12-05 04:41:36] 1: Failed to read register for chip 33 -> disabling
Notice!!! Error temperature 0
[2017-12-05 04:41:36] [chain_ID:1]: Found 33 Chips With Total 0 Active Cores
[2017-12-05 04:41:36] [chain_ID]: Temp:0
[2017-12-05 04:41:36] reload init a1 chain1 fail
[2017-12-05 04:41:36] 2: A1 init chain reload
[2017-12-05 04:41:36] [reload]2: detected 33 chips
send command [bist_collect]
[2017-12-05 04:41:36] collect core success
[2017-12-05 04:41:36] 2: A1 chip-chain detected
[2017-12-05 04:41:36] spidev2.0: 2: Found 33 A1 chips
[2017-12-05 04:41:36] cmd write reg: poll fail !
[2017-12-05 04:41:36] cmd write reg: poll fail !
[2017-12-05 04:41:36] cmd write reg: poll fail !
[2017-12-05 04:41:36] cmd write reg: poll fail !
[2017-12-05 04:41:36] cmd write reg: poll fail !
crc:a014,0
[2017-12-05 04:41:36] 2: Failed to read register for chip 1 -> disabling
[2017-12-05 04:41:36] 2: Failed to read register for chip 2 -> disabling
crc:a612,0
[2017-12-05 04:41:36] 2: Failed to read register for chip 3 -> disabling
crc:6712,0
[2017-12-05 04:41:36] 2: Failed to read register for chip 4 -> disabling
crc:a014,0
[2017-12-05 04:41:36] 2: Failed to read register for chip 5 -> disabling
[2017-12-05 04:41:36] 2: Failed to read register for chip 6 -> disabling
crc:6b1e,0
[2017-12-05 04:41:36] 2: Failed to read register for chip 7 -> disabling
crc:e16b,0
[2017-12-05 04:41:36] 2: Failed to read register for chip 8 -> disabling
crc:6712,0
[2017-12-05 04:41:36] 2: Failed to read register for chip 9 -> disabling
crc:a014,0
[2017-12-05 04:41:36] 2: Failed to read register for chip 10 -> disabling
crc:6712,0
[2017-12-05 04:41:36] 2: Failed to read register for chip 11 -> disabling
[2017-12-05 04:41:36] 2: Failed to read register for chip 12 -> disabling
crc:a612,0
[2017-12-05 04:41:36] 2: Failed to read register for chip 13 -> disabling
crc:a014,0
[2017-12-05 04:41:36] 2: Failed to read register for chip 14 -> disabling
[2017-12-05 04:41:36] 2: Failed to read register for chip 15 -> disabling
crc:7c09,0
[2017-12-05 04:41:36] 2: Failed to read register for chip 16 -> disabling
crc:a612,0
[2017-12-05 04:41:36] 2: Failed to read register for chip 17 -> disabling
crc:2031,bc82
[2017-12-05 04:41:36] 2: Failed to read register for chip 18 -> disabling
[2017-12-05 04:41:36] 2: Failed to read register for chip 19 -> disabling
crc:a612,0
[2017-12-05 04:41:36] 2: Failed to read register for chip 20 -> disabling
crc:a014,0
[2017-12-05 04:41:36] 2: Failed to read register for chip 21 -> disabling
[2017-12-05 04:41:36] 2: Failed to read register for chip 22 -> disabling
crc:a612,0
[2017-12-05 04:41:36] 2: Failed to read register for chip 23 -> disabling
[2017-12-05 04:41:36] 2: Failed to read register for chip 27 -> disabling
[2017-12-05 04:41:36] 2: Failed to read register for chip 28 -> disabling
crc:856f,0
[2017-12-05 04:41:36] 2: Failed to read register for chip 29 -> disabling
crc:8f2c,0
[2017-12-05 04:41:36] 2: Failed to read register for chip 30 -> disabling
crc:aca3,0
[2017-12-05 04:41:36] 2: Failed to read register for chip 31 -> disabling
[2017-12-05 04:41:36] cmd write reg: poll fail !
[2017-12-05 04:41:36] cmd write reg: poll fail !
[2017-12-05 04:41:36] cmd write reg: poll fail !
crc:1488,0
[2017-12-05 04:41:36] 2: Failed to read register for chip 1 -> disabling
Notice!!! Error temperature 0
crc:a032,2321
[2017-12-05 04:41:36] 2: Failed to read register for chip 2 -> disabling
Notice!!! Error temperature 0
[2017-12-05 04:41:36] 2: broken chip 3 with 0 active cores (threshold = 1)
[2017-12-05 04:41:36] new.PLL: 8 bytes:00 00 00 00 00 00 00 00
[2017-12-05 04:41:36] 2: broken chip 4 with 0 active cores (threshold = 1)
[2017-12-05 04:41:36] new.PLL: 8 bytes:00 00 00 00 00 00 00 00
[2017-12-05 04:41:36] 2: Failed to read register for chip 5 -> disabling
Notice!!! Error temperature 0
crc:a942,0
[2017-12-05 04:41:36] 2: Failed to read register for chip 6 -> disabling
Notice!!! Error temperature 0
[2017-12-05 04:41:36] 2: Failed to read register for chip 7 -> disabling
Notice!!! Error temperature 0
[2017-12-05 04:41:36] 2: broken chip 8 with 0 active cores (threshold = 1)
[2017-12-05 04:41:36] new.PLL: 8 bytes:00 00 00 00 00 00 00 00
crc:984a,0
[2017-12-05 04:41:36] 2: Failed to read register for chip 9 -> disabling
Notice!!! Error temperature 0
[2017-12-05 04:41:36] 2: broken chip 10 with 0 active cores (threshold = 1)
[2017-12-05 04:41:36] new.PLL: 8 bytes:00 00 00 00 00 00 00 00
[2017-12-05 04:41:36] 2: broken chip 11 with 0 active cores (threshold = 1)
[2017-12-05 04:41:36] new.PLL: 8 bytes:00 00 00 00 00 00 00 00
[2017-12-05 04:41:36] 2: broken chip 12 with 0 active cores (threshold = 1)
[2017-12-05 04:41:36] new.PLL: 8 bytes:00 00 00 00 00 00 00 00
[2017-12-05 04:41:36] 2: Failed to read register for chip 13 -> disabling
Notice!!! Error temperature 0
[2017-12-05 04:41:36] 2: Failed to read register for chip 14 -> disabling
Notice!!! Error temperature 0
[2017-12-05 04:41:36] 2: broken chip 15 with 0 active cores (threshold = 1)
[2017-12-05 04:41:36] new.PLL: 8 bytes:00 00 00 00 00 00 00 00
crc:1b43,0
[2017-12-05 04:41:36] 2: Failed to read register for chip 16 -> disabling
Notice!!! Error temperature 0
[2017-12-05 04:41:36] 2: broken chip 17 with 0 active cores (threshold = 1)
[2017-12-05 04:41:36] new.PLL: 8 bytes:00 00 00 00 00 00 00 00
[2017-12-05 04:41:36] 2: broken chip 18 with 0 active cores (threshold = 1)
[2017-12-05 04:41:36] new.PLL: 8 bytes:00 00 00 00 00 00 00 00
crc:b922,0
[2017-12-05 04:41:36] 2: Failed to read register for chip 19 -> disabling
Notice!!! Error temperature 0
crc:3f0b,0
[2017-12-05 04:41:36] 2: Failed to read register for chip 20 -> disabling
Notice!!! Error temperature 0
[2017-12-05 04:41:36] 2: Failed to read register for chip 21 -> disabling
Notice!!! Error temperature 0
[2017-12-05 04:41:37] 2: Failed to read register for chip 22 -> disabling
Notice!!! Error temperature 0
[2017-12-05 04:41:37] 2: broken chip 23 with 0 active cores (threshold = 1)
[2017-12-05 04:41:37] new.PLL: 8 bytes:00 00 00 00 00 00 00 00
[2017-12-05 04:41:37] 2: Failed to read register for chip 24 -> disabling
Notice!!! Error temperature 0
[2017-12-05 04:41:37] 2: broken chip 25 with 0 active cores (threshold = 1)
[2017-12-05 04:41:37] new.PLL: 8 bytes:00 00 00 00 00 00 00 00
crc:259c,0
[2017-12-05 04:41:37] 2: Failed to read register for chip 26 -> disabling
Notice!!! Error temperature 0
[2017-12-05 04:41:37] 2: broken chip 27 with 0 active cores (threshold = 1)
[2017-12-05 04:41:37] new.PLL: 8 bytes:00 00 00 00 00 00 00 00
crc:fb47,0
[2017-12-05 04:41:37] 2: Failed to read register for chip 28 -> disabling
Notice!!! Error temperature 0
[2017-12-05 04:41:37] 2: broken chip 29 with 0 active cores (threshold = 1)
[2017-12-05 04:41:37] new.PLL: 8 bytes:00 00 00 00 00 00 00 00
[2017-12-05 04:41:37] 2: broken chip 30 with 0 active cores (threshold = 1)
[2017-12-05 04:41:37] new.PLL: 8 bytes:00 00 00 00 00 00 00 00
crc:5087,0
[2017-12-05 04:41:37] 2: Failed to read register for chip 31 -> disabling
Notice!!! Error temperature 0
[2017-12-05 04:41:37] 2: broken chip 32 with 0 active cores (threshold = 1)
[2017-12-05 04:41:37] new.PLL: 8 bytes:00 00 00 00 00 00 00 00
crc:147b,0
[2017-12-05 04:41:37] 2: Failed to read register for chip 33 -> disabling
Notice!!! Error temperature 0
[2017-12-05 04:41:37] [chain_ID:2]: Found 33 Chips With Total 0 Active Cores
[2017-12-05 04:41:37] [chain_ID]: Temp:0
[2017-12-05 04:41:37] reload init a1 chain2 fail
[2017-12-05 04:41:37] reload init a1 chain3 fail
[2017-12-05 04:41:37] reload init a1 chain4 fail
[2017-12-05 04:41:37] reload init a1 chain5 fail
[2017-12-05 04:41:37] All devices disabled, cannot mine!
#!/bin/python3
# -*- coding: utf-8 -*-
import os
import sys
import cgi
import json
import time
import struct
import binascii
import logging
import logging.handlers
from inno_config import *
from inno_lib import *
from update_file import *
# upgrade logger
gInnoUpgrLogger = None
# max bytes of single log file
gInnoUpgrLogMax = 20 * 1024
# log backup count
gInnoUpgrLogBakCnt = 2
gInnoUpgrDir = '/tmp/'
gInnoUpgrLogDir = '/innocfg/log/'
gInnoUpgrLogFile = 'upgrade.log'
gInnoShowFifoFile = 'show_fifo'
gInnoUpgrFileSize = 100 * 1024 * 1024 # 100M
# form key
gInnoUpgrFileKey = 'upfile'
gInnoUpgrRetainCfgKey = 'keepsettings'
def WritePercentToShowFile(percent, text):
obj = {'percent' : str(percent), 'text': str(text)}
jsonStr = json.dumps(obj, indent = gInnoJsonIndent) + '\n'
data = open(gInnoUpgrDir + gInnoShowFifoFile, 'w')
data.write(jsonStr)
data.close()
def InitUpgrLog():
# ............logger
global gInnoUpgrLogger
gInnoUpgrLogger = logging.getLogger('Upgrade Log')
gInnoUpgrLogger.setLevel(logging.DEBUG)
# ............handler...........................
fh = logging.handlers.RotatingFileHandler(gInnoUpgrLogDir + gInnoUpgrLogFile, \
maxBytes = gInnoUpgrLogMax, backupCount = gInnoUpgrLogBakCnt)
fh.setLevel(logging.DEBUG)
# ...............handler...........................
# ch = logging.StreamHandler()
# ch.setLevel(logging.DEBUG)
# ......handler...............
fmt = logging.Formatter('%(asctime)s: %(levelname)s - %(message)s')
fh.setFormatter(fmt)
# ch.setFormatter(fmt)
# ...logger......handler
gInnoUpgrLogger.addHandler(fh)
# gInnoUpgrLogger.addHandler(ch)
def PrintUpgrLog(percent, text):
if None == gInnoUpgrLogger:
InitUpgrLog()
gInnoUpgrLogger.info('<' + str(percent) + '%> ' + text) # write log
WritePercentToShowFile(percent, text) # write to web
def PrintUpgrException(text):
if None == gInnoUpgrLogger:
InitUpgrLog()
gInnoUpgrLogger.exception(text)
def GetFile():
form = cgi.FieldStorage()
fileitem = form[gInnoUpgrFileKey]
fileName = None
isRetainCfg = form[gInnoUpgrRetainCfgKey].value # ......form[key]........................FieldStorage........ if isRetainCfg != '1':
isRetainCfg = '0'
InnoPrintSysLog('upload', gInnoUpgrRetainCfgKey + '=' + isRetainCfg)
# ............
if fileitem.filename:
fileName = gInnoUpgrDir + gInnoUpgrFile
fileData = fileitem.file.read()
# ............
fileLen = sys.getsizeof(fileData)
InnoPrintSysLog('upload', 'upgrade file size: ' + str(fileLen))
if fileLen > gInnoUpgrFileSize:
InnoPrintJsonHeader()
obj = {gInnoResultKey : gInnoResultValFalse}
InnoPrintJson(obj)
sys.exit(0)
# ............
fd = open(fileName, 'wb')
fd.write(fileData)
fd.close()
# ............
#cmd = 'chmod -x ' + fileName
#InnoGetCmdRst(cmd)
return isRetainCfg
def ParseUpgrFile(isRetainCfg):
# ........................
fdUpgr = open(gInnoUpgrDir + gInnoUpgrFile, 'rb')
headLen = struct.unpack(gInnoUpgrPackFmt, fdUpgr.read(4))[0]
crc32Val = struct.unpack(gInnoUpgrPackFmt, fdUpgr.read(4))[0]
nameLen = struct.unpack(gInnoUpgrPackFmt, fdUpgr.read(4))[0]
name = fdUpgr.read(nameLen).decode(encoding='UTF-8', errors='strict')
resv = fdUpgr.read(16)
dataLen = struct.unpack(gInnoUpgrPackFmt, fdUpgr.read(4))[0]
position = fdUpgr.tell()
upgrData = fdUpgr.read(dataLen)
# CRC......
crc32Calc = binascii.crc32(upgrData)
if crc32Calc != crc32Val:
InnoPrintSysLog('upload', 'ERROR: CRC32 not match.')
PrintUpgrLog(100, 'ERROR: CRC32 not match.')
#print('ERROR: CRC32 not match.')
exit()
# ......script segment
fdUpgr.seek(position)
segHeadLen = struct.unpack(gInnoUpgrPackFmt, fdUpgr.read(4))[0]
segNameLen = struct.unpack(gInnoUpgrPackFmt, fdUpgr.read(4))[0]
segName = fdUpgr.read(segNameLen)
segName = TextDecrypt(segName) # ............
segName = segName.decode(encoding='UTF-8', errors='strict') # utf-8......
segResv = fdUpgr.read(16)
segDataLen = struct.unpack(gInnoUpgrPackFmt, fdUpgr.read(4))[0]
segData = fdUpgr.read(segDataLen)
#segData = segData.decode(encoding='UTF-8', errors='strict')
# ...............
if segName != gInnoUpgrScriptFile:
InnoPrintSysLog('upload', 'ERROR: script name not match.')
PrintUpgrLog(100, 'ERROR: script name not match.')
#print('ERROR: script name not match.')
exit()
# ............
decryptData = TextDecrypt(segData)
# ......upgrade script
fdScript = open(gInnoUpgrDir + gInnoUpgrScriptFile, 'wb')
fdScript.write(decryptData)
fdScript.close()
# ......data segment
segHeadLen = struct.unpack(gInnoUpgrPackFmt, fdUpgr.read(4))[0]
segNameLen = struct.unpack(gInnoUpgrPackFmt, fdUpgr.read(4))[0]
segName = fdUpgr.read(segNameLen).decode(encoding='UTF-8', errors='strict')
segPkgNum = struct.unpack(gInnoUpgrPackFmt, fdUpgr.read(4))[0]
segResv = fdUpgr.read(12)
segDataLen = struct.unpack(gInnoUpgrPackFmt, fdUpgr.read(4))[0]
segData = fdUpgr.read(segDataLen)
# ...............
if segName != gInnoUpgrDataFile:
InnoPrintSysLog('upload', 'ERROR: data segment name not match.')
PrintUpgrLog(100, 'ERROR: data segment name not match.')
#print('ERROR: data segment name not match.')
exit()
# ......upgrade data
filedata = b''
filedata += struct.pack(gInnoUpgrPackFmt, int(isRetainCfg))
filedata += struct.pack(gInnoUpgrPackFmt, segPkgNum)
filedata += struct.pack(gInnoUpgrPackFmt, segDataLen)
filedata += segData
fdData = open(gInnoUpgrDir + gInnoUpgrDataFile, 'wb')
fdData.write(filedata)
fdData.close()
fdUpgr.close()
# ......update.bin.....................
cmd = 'rm -f ' + gInnoUpgrDir + gInnoUpgrFile
InnoGetCmdRst(cmd)
def Upgrade():
# log
InnoPrintSysLog('upload', 'start upgrading')
PrintUpgrLog(1, 'start upgrading.')
# step1: ............
PrintUpgrLog(2, 'transferring upgrade file...')
isRetainCfg = GetFile()
PrintUpgrLog(10, 'transferring upgrade file... done.')
# step2: ............
ParseUpgrFile(isRetainCfg)
PrintUpgrLog(20, 'parsing upgrade file... done.')
# ............
scriptPath = gInnoUpgrDir + gInnoUpgrScriptFile
cmd = 'chmod 777 ' + scriptPath
InnoGetCmdRst(cmd)
# ............
cmd = 'sync'
InnoGetCmdRst(cmd)
# ......upgrade script
InnoPrintSysLog('upload', 'start running %s' % scriptPath)
cmd = scriptPath
InnoGetCmdRst(cmd)
if __name__ == '__main__':
try:
# ......
Upgrade()
except:
PrintUpgrException('Exception Logged')