Page 1 of 1

Password Arguments

Posted: Sat Oct 07, 2017 6:31 am
by creiss
Hey folks,

I am unable to set the password arguments inside a Bitmain device. Using

Code: Select all

n=myminer01
works like a charm. Adding more parameters fails, like

Code: Select all

n=myminer01 m=solo c=litecoin
If I hit "Save & Apply" the config (/etc/config/cgminer) is being rewritten but the extra spaces in between make it fail. A start/restart does nothing (except trying to start the miner). Enabling "set -x" inside the script and launching it results in:

Code: Select all

+ START=99
+ APP=cgminer
+ PID_FILE=/var/run/cgminer.pid
+ [ -n  ]
+ ALL_COMMANDS=start stop reload restart boot shutdown enable disable enabled depends 
+ list_contains ALL_COMMANDS start
+ local var=ALL_COMMANDS
+ local str=start
+ local val
+ eval val=" ${ALL_COMMANDS} "
+ val= start stop reload restart boot shutdown enable disable enabled depends  
+ [  !=  start stop reload restart boot shutdown enable disable enabled depends   ]
+ [ start = reload ]
+ start
+ [ ! -d /sys/class/gpio/gpio27 ]
+ echo out
+ echo 0
+ sleep 1
+ echo 1
+ local _pool1url
+ local _pool1user
+ local _pool2url
+ local _pool2user
+ local _pool3url
+ local _pool3user
+ local _freq
+ config_load cgminer
+ [ -n  ]
+ uci_load cgminer
+ local PACKAGE=cgminer
+ local DATA
+ local RET
+ local VAR
+ _C=0
+ [ -z  ]
+ export -n CONFIG_LIST_STATE=
+ export -n CONFIG_SECTIONS=
+ export -n CONFIG_NUM_SECTIONS=0
+ export -n CONFIG_SECTION=
+ /sbin/uci -P /var/state -S -n export cgminer
+ DATA=package cgminer

config cgminer 'default'
        option freq '600:300:0b83'
        option api_allow 'W:0/0'
        option pool1user 'antuser'
        option pool_balance '  '
        option pool1url 'stratum+tcp://prohashing.com:3333'
        option pool2user 'antuser'
        option pool2url 'stratum+tcp://proxy.prohashing.com:443'
        option pool1pw 'n=antrouter1 c=litecoin m=solo'
        option pool2pw 'n=antrouter2 c=litecoin m=solo'
+ RET=0
+ [ 0 != 0 -o -z package cgminer

config cgminer 'default'
        option freq '600:300:0b83'
        option api_allow 'W:0/0'
        option pool1user 'antuser'
        option pool_balance '  '
        option pool1url 'stratum+tcp://prohashing.com:3333'
        option pool2user 'antuser'
        option pool2url 'stratum+tcp://proxy.prohashing.com:443'
        option pool1pw 'n=antrouter1 c=litecoin m=solo'
        option pool2pw 'n=antrouter2 c=litecoin m=solo' ]
+ eval package cgminer

config cgminer 'default'
        option freq '600:300:0b83'
        option api_allow 'W:0/0'
        option pool1user 'antuser'
        option pool_balance '  '
        option pool1url 'stratum+tcp://prohashing.com:3333'
        option pool2user 'antuser'
        option pool2url 'stratum+tcp://proxy.prohashing.com:443'
        option pool1pw 'n=antrouter1 c=litecoin m=solo'
        option pool2pw 'n=antrouter2 c=litecoin m=solo'
+ package cgminer
+ return 0
+ config cgminer default
+ local cfgtype=cgminer
+ local name=default
+ export -n CONFIG_NUM_SECTIONS=1
+ name=default
+ append CONFIG_SECTIONS default
+ local var=CONFIG_SECTIONS
+ local value=default
+ local sep= 
+ eval export -n -- "CONFIG_SECTIONS=${CONFIG_SECTIONS:+${CONFIG_SECTIONS}${value:+$sep}}$value"
+ export -n -- CONFIG_SECTIONS=default
+ [ -n  ]
+ config_cb cgminer default
+ return 0
+ export -n CONFIG_SECTION=default
+ export -n CONFIG_default_TYPE=cgminer
+ option freq 600:300:0b83
+ local varname=freq
+ shift
+ local value=600:300:0b83
+ export -n CONFIG_default_freq=600:300:0b83
+ [ -n  ]
+ option_cb freq 600:300:0b83
+ return 0
+ option api_allow W:0/0
+ local varname=api_allow
+ shift
+ local value=W:0/0
+ export -n CONFIG_default_api_allow=W:0/0
+ [ -n  ]
+ option_cb api_allow W:0/0
+ return 0
+ option pool1user antuser
+ local varname=pool1user
+ shift
+ local value=antuser
+ export -n CONFIG_default_pool1user=antuser
+ [ -n  ]
+ option_cb pool1user antuser
+ return 0
+ option pool_balance   
+ local varname=pool_balance
+ shift
+ local value=  
+ export -n CONFIG_default_pool_balance=  
+ [ -n  ]
+ option_cb pool_balance   
+ return 0
+ option pool1url stratum+tcp://prohashing.com:3333
+ local varname=pool1url
+ shift
+ local value=stratum+tcp://prohashing.com:3333
+ export -n CONFIG_default_pool1url=stratum+tcp://prohashing.com:3333
+ [ -n  ]
+ option_cb pool1url stratum+tcp://prohashing.com:3333
+ return 0
+ option pool2user antuser
+ local varname=pool2user
+ shift
+ local value=antuser
+ export -n CONFIG_default_pool2user=antuser
+ [ -n  ]
+ option_cb pool2user antuser
+ return 0
+ option pool2url stratum+tcp://proxy.prohashing.com:443
+ local varname=pool2url
+ shift
+ local value=stratum+tcp://proxy.prohashing.com:443
+ export -n CONFIG_default_pool2url=stratum+tcp://proxy.prohashing.com:443
+ [ -n  ]
+ option_cb pool2url stratum+tcp://proxy.prohashing.com:443
+ return 0
+ option pool1pw n=antrouter1 c=litecoin m=solo
+ local varname=pool1pw
+ shift
+ local value=n=antrouter1 c=litecoin m=solo
+ export -n CONFIG_default_pool1pw=n=antrouter1 c=litecoin m=solo
+ [ -n  ]
+ option_cb pool1pw n=antrouter1 c=litecoin m=solo
+ return 0
+ option pool2pw n=antrouter2 c=litecoin m=solo
+ local varname=pool2pw
+ shift
+ local value=n=antrouter2 c=litecoin m=solo
+ export -n CONFIG_default_pool2pw=n=antrouter2 c=litecoin m=solo
+ [ -n  ]
+ option_cb pool2pw n=antrouter2 c=litecoin m=solo
+ return 0
+ unset DATA
+ config_cb
+ return 0
+ return 0
+ config_get _aa default api_allow
+ eval export -n -- _aa=${CONFIG_default_api_allow:-${4}}
+ export -n -- _aa=W:0/0
+ config_get _freq default freq
+ eval export -n -- _freq=${CONFIG_default_freq:-${4}}
+ export -n -- _freq=600:300:0b83
+ config_get _pool1url default pool1url
+ eval export -n -- _pool1url=${CONFIG_default_pool1url:-${4}}
+ export -n -- _pool1url=stratum+tcp://prohashing.com:3333
+ config_get _pool1user default pool1user
+ eval export -n -- _pool1user=${CONFIG_default_pool1user:-${4}}
+ export -n -- _pool1user=antuser
+ config_get _pool1pw default pool1pw
+ eval export -n -- _pool1pw=${CONFIG_default_pool1pw:-${4}}
+ export -n -- _pool1pw=n=antrouter1 c=litecoin m=solo
+ config_get _pool2url default pool2url
+ eval export -n -- _pool2url=${CONFIG_default_pool2url:-${4}}
+ export -n -- _pool2url=stratum+tcp://proxy.prohashing.com:443
+ config_get _pool2user default pool2user
+ eval export -n -- _pool2user=${CONFIG_default_pool2user:-${4}}
+ export -n -- _pool2user=antuser
+ config_get _pool2pw default pool2pw
+ eval export -n -- _pool2pw=${CONFIG_default_pool2pw:-${4}}
+ export -n -- _pool2pw=n=antrouter2 c=litecoin m=solo
+ config_get _pool3url default pool3url
+ eval export -n -- _pool3url=${CONFIG_default_pool3url:-${4}}
+ export -n -- _pool3url=
+ config_get _pool3user default pool3user
+ eval export -n -- _pool3user=${CONFIG_default_pool3user:-${4}}
+ export -n -- _pool3user=
+ config_get _pool3pw default pool3pw
+ eval export -n -- _pool3pw=${CONFIG_default_pool3pw:-${4}}
+ export -n -- _pool3pw=
+ [ stratum+tcp://prohashing.com:3333 !=  -a antuser !=  -a n=antrouter1 c=litecoin m=solo !=  ]
+ POOL1=-o stratum+tcp://prohashing.com:3333 -O antuser:n=antrouter1 c=litecoin m=solo
+ [ stratum+tcp://proxy.prohashing.com:443 !=  -a antuser !=  -a n=antrouter2 c=litecoin m=solo !=  ]
+ POOL2=-o stratum+tcp://proxy.prohashing.com:443 -O antuser:n=antrouter2 c=litecoin m=solo
+ [  !=  -a  !=  -a  !=  ]
+ source /etc/init.d/usr_bak
+ temp_file=/tmp/temp_usr.txt
+ user_mtd=/dev/mtdblock6
+ hexdump -v -n 3 -e 1/1 "%02x" /dev/mtdblock6
hexdump: /dev/mtdblock6: No such file or directory
+ magic_str=
+ magic=
+ usr_file=/etc/config/cgminer
+ [ != 97 ]
sh: 97: unknown operand
+ user_pos=
+ let user_pos=0x
/etc/rc.common: let: line 1: arithmetic syntax error
+ echo
+ user_pos=
+ dd of=/tmp/temp_usr.txt if=/dev/mtdblock6 bs=1 count=100 skip=
dd: invalid number ''
+ sed -n 1p /tmp/temp_usr.txt
sed: /tmp/temp_usr.txt: No such file or directory
+ fl_user=
+ echo

+ sed -n 2p /tmp/temp_usr.txt
sed: /tmp/temp_usr.txt: No such file or directory
+ fl_cg_ctrl=
+ [  !=  -o  !=  ]
+ AOPTIONS=--antrouter-options 115200:600:300:0b83
+ PARAMS=--antrouter-options 115200:600:300:0b83 -o stratum+tcp://prohashing.com:3333 -O antuser:n=antrouter1 c=litecoin m=solo -o stratum+tcp://proxy.prohashing.com:443 -O antuser:n=antrouter2 c=litecoin m=solo  --api-listen --scrypt --api-allow W:0/0  --version-file /usr/bin/compile_time --queue 50
+ cgminer --lowmem --bitmain-options 115200:600:300:0b83 -q
+ sleep 1
+ touch /tmp/cgminer-ntpd-done
+ cnt=0
+ [ ! -f /tmp/cgminer-ntpd-done ]
+ start-stop-daemon -S -x cgminer -p /var/run/cgminer.pid -m -- --antrouter-options 115200:600:300:0b83 -o stratum+tcp://prohashing.com:3333 -O antuser:n=antrouter1 c=litecoin m=solo -o stratum+tcp://proxy.prohashing.com:443 -O antuser:n=antrouter2 c=litecoin m=solo --api-listen --scrypt --api-allow W:0/0 --version-file /usr/bin/compile_time --queue 50
 [2017-10-07 12:10:15] Unexpected extra commandline arguments   
The "-O antuser:n=antrouter2 c=litecoin m=solo" makes it fail;

It only works when I have exactly one password argument and no space in between it. I am using stock, unmodified Bitmain Software, testing on an Antrouter R1-LTC with current firmware.

What I tried:
- re-flashing the device with current firmware,
- replacing the spaces with other seperators like ".", ";"
- Adding single quotes to the $_pool1pw variables inside /etc/init.d/cgminer

I am out of my wits. Help. <3

-Chris.

Re: Password Arguments

Posted: Sat Oct 07, 2017 1:04 pm
by AppleMiner
try maybe:
-O antuser:"n=antrouter2 c=litecoin m=solo"

Put the quotes around the parameters.
See if that works getting all 3 in as a the : password.

Re: Password Arguments

Posted: Sat Oct 07, 2017 6:30 pm
by GregoryGHarding
yes, some software required quotations or else spaces in pw will not work

Re: Password Arguments

Posted: Wed Oct 11, 2017 5:19 am
by Rabinovitch
May be it's possible to change the password options format? For example an "U" character between password options instead of spaces? It that case any user (even with Bitmain miner, like me) will able to mine in solo. I also tried to set up Dash solo mining, and the firmware of my D3 replaced " with %20.

Re: Password Arguments

Posted: Wed Oct 11, 2017 8:36 am
by DaddyFreedom
I'm a new miner, and started mining with pro hashing with my L3+ Antminer the other day, and manage to figure out what to put in the password field, I used d=16384 and manage to mine for about 18 hours, until the Average Mining Efficiancy clock went to Zero, and from then on my miner was active, but it wasn't mining anything. Why did that happened? And now I don't know what to do to get it back up and running again mining with a 98% efficiency again. I've tried different things in the password field, even leaving it blank, but unsuccessfully still cannot make it run to mine.
Can anyone in this forum help me please? Thanks.

Re: Password Arguments

Posted: Wed Oct 11, 2017 2:29 pm
by AppleMiner
When you were messing with settings trying to get it to work again, did you maybe enable the API key requirement?
If so, you have to add the k= password or it wont connect to your miner account's username.

try to change the username to: joejoe
on the miner and click apply, give it 2 mins and check the status. If you can connect in on the joejoe account someone setup for us to try testing on then the miner works fine on the pool, and you have settings on your account you need to disable or supply the info for to get them to work.

Hope that helps or gets you in the right direction.

Re: Password Arguments

Posted: Wed Oct 11, 2017 5:18 pm
by DaddyFreedom
Thanks for your response AppleMiner. I just finished answering the other post comment you responded to. And yes that might be the problem, the API key requirement, as per memory I don't remember setting anything like that. I will have a look at that, once I'm back from work, later on the day.
Thank you. Cheers! :-)

Re: Password Arguments

Posted: Mon Jan 22, 2018 1:55 pm
by berardo
Did you ever figure this out? I'm having the same issue with my R1-LTC. I can enter single password arguments without issue, but as soon as I try to input multiple, I can not get to work. I've checked everything previously suggested in this post.