-r: Instead of running a new Asterisk process, attempt to connect to a running Asterisk process and provide a console interface for controlling it.
and the above message indicate that there is no asterisk process already running.
as well the phone are not getting register because there actually no asterisk server running to process the registration requests.
what i do is, i start my asterisk with “safe_asterisk”, which in other words is “asterisk -gc”
-g: Remove resource limit on core size, thus forcing Asterisk to dump core in the unlikely event of a segmentation fault or abort signal.
-c: Provide a control console on the calling terminal. Specifying this option implies -f and will cause asterisk to no longer fork or detach from the controlling terminal.
and then run “asterisk -vvvvvrc” to connect to that already running asterisk server and gives console control to my session.
try that, and you will have your problem solved.