Redirecting stdout makes modem unable to connect
Clash Royale CLAN TAG#URR8PPP
up vote
0
down vote
favorite
I'm running Yocto with busybox on an embedded system with a Telit modem.
If I launch the main program, script A, with
./script_A &
there's no problem at all and the modem connects on the first try. But when I run
./script_A > /dev/null &
or any other variant to redirect stdout/in/err, the modem cannot connect and shows AT+CSQ=99,99, which means that the signal is not known or not detectable.
Why can't I redirect stdout?
stdout modem pppd
add a comment |
up vote
0
down vote
favorite
I'm running Yocto with busybox on an embedded system with a Telit modem.
If I launch the main program, script A, with
./script_A &
there's no problem at all and the modem connects on the first try. But when I run
./script_A > /dev/null &
or any other variant to redirect stdout/in/err, the modem cannot connect and shows AT+CSQ=99,99, which means that the signal is not known or not detectable.
Why can't I redirect stdout?
stdout modem pppd
What is your script doing?
– Kusalananda
Dec 3 at 9:19
@Kusalananda A bunch of GPIO declarations, followed by a while loop:while [ 1 ] do eval killall -HUP pppd eval /path/script_B status=$?
I check status to turn off the modem correctly if script B ends for some reason.
– William
Dec 3 at 9:30
add a comment |
up vote
0
down vote
favorite
up vote
0
down vote
favorite
I'm running Yocto with busybox on an embedded system with a Telit modem.
If I launch the main program, script A, with
./script_A &
there's no problem at all and the modem connects on the first try. But when I run
./script_A > /dev/null &
or any other variant to redirect stdout/in/err, the modem cannot connect and shows AT+CSQ=99,99, which means that the signal is not known or not detectable.
Why can't I redirect stdout?
stdout modem pppd
I'm running Yocto with busybox on an embedded system with a Telit modem.
If I launch the main program, script A, with
./script_A &
there's no problem at all and the modem connects on the first try. But when I run
./script_A > /dev/null &
or any other variant to redirect stdout/in/err, the modem cannot connect and shows AT+CSQ=99,99, which means that the signal is not known or not detectable.
Why can't I redirect stdout?
stdout modem pppd
stdout modem pppd
edited Dec 3 at 8:37
asked Dec 3 at 8:29


William
13
13
What is your script doing?
– Kusalananda
Dec 3 at 9:19
@Kusalananda A bunch of GPIO declarations, followed by a while loop:while [ 1 ] do eval killall -HUP pppd eval /path/script_B status=$?
I check status to turn off the modem correctly if script B ends for some reason.
– William
Dec 3 at 9:30
add a comment |
What is your script doing?
– Kusalananda
Dec 3 at 9:19
@Kusalananda A bunch of GPIO declarations, followed by a while loop:while [ 1 ] do eval killall -HUP pppd eval /path/script_B status=$?
I check status to turn off the modem correctly if script B ends for some reason.
– William
Dec 3 at 9:30
What is your script doing?
– Kusalananda
Dec 3 at 9:19
What is your script doing?
– Kusalananda
Dec 3 at 9:19
@Kusalananda A bunch of GPIO declarations, followed by a while loop:
while [ 1 ] do eval killall -HUP pppd eval /path/script_B status=$?
I check status to turn off the modem correctly if script B ends for some reason.– William
Dec 3 at 9:30
@Kusalananda A bunch of GPIO declarations, followed by a while loop:
while [ 1 ] do eval killall -HUP pppd eval /path/script_B status=$?
I check status to turn off the modem correctly if script B ends for some reason.– William
Dec 3 at 9:30
add a comment |
1 Answer
1
active
oldest
votes
up vote
0
down vote
accepted
Turns out there was a problem with an AT command for the modem. I needed to send AT+WS46=30 instead of AT+WS46=25.
Talk about a weird side effect.
add a comment |
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
0
down vote
accepted
Turns out there was a problem with an AT command for the modem. I needed to send AT+WS46=30 instead of AT+WS46=25.
Talk about a weird side effect.
add a comment |
up vote
0
down vote
accepted
Turns out there was a problem with an AT command for the modem. I needed to send AT+WS46=30 instead of AT+WS46=25.
Talk about a weird side effect.
add a comment |
up vote
0
down vote
accepted
up vote
0
down vote
accepted
Turns out there was a problem with an AT command for the modem. I needed to send AT+WS46=30 instead of AT+WS46=25.
Talk about a weird side effect.
Turns out there was a problem with an AT command for the modem. I needed to send AT+WS46=30 instead of AT+WS46=25.
Talk about a weird side effect.
answered Dec 4 at 8:33


William
13
13
add a comment |
add a comment |
Thanks for contributing an answer to Unix & Linux Stack Exchange!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f485634%2fredirecting-stdout-makes-modem-unable-to-connect%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
What is your script doing?
– Kusalananda
Dec 3 at 9:19
@Kusalananda A bunch of GPIO declarations, followed by a while loop:
while [ 1 ] do eval killall -HUP pppd eval /path/script_B status=$?
I check status to turn off the modem correctly if script B ends for some reason.– William
Dec 3 at 9:30