Anyone got AT commands work using asio serial port?
Hi, There are many boost serial port sample code out there, but none of them I can run AT command. I have a device connected to my ubuntu 18, I can run AT command on minicom to get correct response, but I could not get any AT response from boost serial port. Has anyone made it work? Thank you. Kind regards, - jh
пн, 13 янв. 2020 г. в 12:12, JH via Boost <boost@lists.boost.org>:
Hi,
There are many boost serial port sample code out there, but none of them I can run AT command. I have a device connected to my ubuntu 18, I can run AT command on minicom to get correct response, but I could not get any AT response from boost serial port. Has anyone made it work?
Thank you.
Kind regards,
- jh
_______________________________________________ Unsubscribe & other changes: http://lists.boost.org/mailman/listinfo.cgi/boost
Could you please show the code? Just guess, incorrect baud rate or other config parameters (ref. https://www.boost.org/doc/libs/1_72_0/doc/html/boost_asio/reference/basic_se...) -- Best Regards, Sergei Nikulov
Hi Sergei, Thanks for your response. Please find code I found from Internet attached, the same baud rate, serial port and AT command I can get response from minicom, but empty response from the boost serial port, I don't think it was the baud rate issue or option parameters issue, but I could be wrong. Appreciate if you could get it work. Thank you. Kind regards, - jh On 1/13/20, Sergei Nikulov <sergey.nikulov@gmail.com> wrote:
пн, 13 янв. 2020 г. в 12:12, JH via Boost <boost@lists.boost.org>:
Hi,
There are many boost serial port sample code out there, but none of them I can run AT command. I have a device connected to my ubuntu 18, I can run AT command on minicom to get correct response, but I could not get any AT response from boost serial port. Has anyone made it work?
Thank you.
Kind regards,
- jh
_______________________________________________ Unsubscribe & other changes: http://lists.boost.org/mailman/listinfo.cgi/boost
Could you please show the code? Just guess, incorrect baud rate or other config parameters (ref. https://www.boost.org/doc/libs/1_72_0/doc/html/boost_asio/reference/basic_se...)
-- Best Regards, Sergei Nikulov
Hello JH If SerialOptions defaults (parity, csize, flow, stop) are good for you SerialOptions() : device(), baudrate(9600), timeout(seconds(0)), parity(noparity), csize(8), flow(noflow), stop(one) {} then try to add \r to the end of your AT command - serial<<"AT+CGDCONT?" << endl;. + serial<<"AT+CGDCONT?\r\n"; AFAIR, AT commands, use it as line end (ref https://en.wikipedia.org/wiki/Hayes_command_set), but on Linux std::endl only LF(0x0A). Maybe this is your case. HTH. вт, 14 янв. 2020 г. в 02:34, JH <jupiter.hce@gmail.com>:
Hi Sergei,
Thanks for your response.
Please find code I found from Internet attached, the same baud rate, serial port and AT command I can get response from minicom, but empty response from the boost serial port, I don't think it was the baud rate issue or option parameters issue, but I could be wrong.
Appreciate if you could get it work.
Thank you.
Kind regards,
- jh
On 1/13/20, Sergei Nikulov <sergey.nikulov@gmail.com> wrote:
пн, 13 янв. 2020 г. в 12:12, JH via Boost <boost@lists.boost.org>:
Hi,
There are many boost serial port sample code out there, but none of them I can run AT command. I have a device connected to my ubuntu 18, I can run AT command on minicom to get correct response, but I could not get any AT response from boost serial port. Has anyone made it work?
Thank you.
Kind regards,
- jh
_______________________________________________ Unsubscribe & other changes: http://lists.boost.org/mailman/listinfo.cgi/boost
Could you please show the code? Just guess, incorrect baud rate or other config parameters (ref. https://www.boost.org/doc/libs/1_72_0/doc/html/boost_asio/reference/basic_se...)
-- Best Regards, Sergei Nikulov
-- Best Regards, Sergei Nikulov
This is a top-post reminding people to please not top-post: <https://www.boost.org/community/policy.html#quoting> On 1/14/20 00:05, Sergei Nikulov via Boost wrote:
Hello JH
If SerialOptions defaults (parity, csize, flow, stop) are good for you
SerialOptions() : device(), baudrate(9600), timeout(seconds(0)), parity(noparity), csize(8), flow(noflow), stop(one) {}
<snip a bunch of top posting>
Hi Sergei, Thanks for your response. On 1/14/20, Sergei Nikulov <sergey.nikulov@gmail.com> wrote:
Hello JH
If SerialOptions defaults (parity, csize, flow, stop) are good for you
Yes, I was using all defaults, that should work right?
SerialOptions() : device(), baudrate(9600), timeout(seconds(0)), parity(noparity), csize(8), flow(noflow), stop(one) {}
The only different was I set baudrate to 115200, I changed to use 9600, doesn't seem work either.
then try to add \r to the end of your AT command - serial<<"AT+CGDCONT?" << endl;. + serial<<"AT+CGDCONT?\r\n"; I did try to add "\r\n", no avail.
Hmm, did not realize boost serial port is that hard, any working boost serial port samples online? Thank you. Kind regards, - jh
AFAIR, AT commands, use it as line end (ref https://en.wikipedia.org/wiki/Hayes_command_set), but on Linux std::endl only LF(0x0A). Maybe this is your case. HTH.
вт, 14 янв. 2020 г. в 02:34, JH <jupiter.hce@gmail.com>:
Hi Sergei,
Thanks for your response.
Please find code I found from Internet attached, the same baud rate, serial port and AT command I can get response from minicom, but empty response from the boost serial port, I don't think it was the baud rate issue or option parameters issue, but I could be wrong.
Appreciate if you could get it work.
Thank you.
Kind regards,
- jh
On 1/13/20, Sergei Nikulov <sergey.nikulov@gmail.com> wrote:
пн, 13 янв. 2020 г. в 12:12, JH via Boost <boost@lists.boost.org>:
Hi,
There are many boost serial port sample code out there, but none of them I can run AT command. I have a device connected to my ubuntu 18, I can run AT command on minicom to get correct response, but I could not get any AT response from boost serial port. Has anyone made it work?
Thank you.
Kind regards,
- jh
_______________________________________________ Unsubscribe & other changes: http://lists.boost.org/mailman/listinfo.cgi/boost
Could you please show the code? Just guess, incorrect baud rate or other config parameters (ref. https://www.boost.org/doc/libs/1_72_0/doc/html/boost_asio/reference/basic_se...)
-- Best Regards, Sergei Nikulov
-- Best Regards, Sergei Nikulov
Hi, It looks going no way to get it work, I have to find a consultant for helping me to get it work, anyone interested, please contact me privately, I'll pay your full service if you could deliver me a working serial command source to run AT command. Thank you. Kind regards, - jh On 1/15/20, JH <jupiter.hce@gmail.com> wrote:
Hi Sergei,
Thanks for your response.
On 1/14/20, Sergei Nikulov <sergey.nikulov@gmail.com> wrote:
Hello JH
If SerialOptions defaults (parity, csize, flow, stop) are good for you
Yes, I was using all defaults, that should work right?
SerialOptions() : device(), baudrate(9600), timeout(seconds(0)), parity(noparity), csize(8), flow(noflow), stop(one) {}
The only different was I set baudrate to 115200, I changed to use 9600, doesn't seem work either.
then try to add \r to the end of your AT command - serial<<"AT+CGDCONT?" << endl;. + serial<<"AT+CGDCONT?\r\n"; I did try to add "\r\n", no avail.
Hmm, did not realize boost serial port is that hard, any working boost serial port samples online?
Thank you.
Kind regards,
- jh
AFAIR, AT commands, use it as line end (ref https://en.wikipedia.org/wiki/Hayes_command_set), but on Linux std::endl only LF(0x0A). Maybe this is your case. HTH.
вт, 14 янв. 2020 г. в 02:34, JH <jupiter.hce@gmail.com>:
Hi Sergei,
Thanks for your response.
Please find code I found from Internet attached, the same baud rate, serial port and AT command I can get response from minicom, but empty response from the boost serial port, I don't think it was the baud rate issue or option parameters issue, but I could be wrong.
Appreciate if you could get it work.
Thank you.
Kind regards,
- jh
On 1/13/20, Sergei Nikulov <sergey.nikulov@gmail.com> wrote:
пн, 13 янв. 2020 г. в 12:12, JH via Boost <boost@lists.boost.org>:
Hi,
There are many boost serial port sample code out there, but none of them I can run AT command. I have a device connected to my ubuntu 18, I can run AT command on minicom to get correct response, but I could not get any AT response from boost serial port. Has anyone made it work?
Thank you.
Kind regards,
- jh
_______________________________________________ Unsubscribe & other changes: http://lists.boost.org/mailman/listinfo.cgi/boost
Could you please show the code? Just guess, incorrect baud rate or other config parameters (ref. https://www.boost.org/doc/libs/1_72_0/doc/html/boost_asio/reference/basic_se...)
-- Best Regards, Sergei Nikulov
-- Best Regards, Sergei Nikulov
Hi Sergei. I know for a fact that asio serial is objects work fine. Please post a minimal complete program that demonstrates how you are using asio to communicate with the serial port. The problem will certainly be there. On Tue, 21 Jan 2020 at 01:59, JH via Boost <boost@lists.boost.org> wrote:
Hi,
It looks going no way to get it work, I have to find a consultant for helping me to get it work, anyone interested, please contact me privately, I'll pay your full service if you could deliver me a working serial command source to run AT command.
Thank you.
Kind regards,
- jh
On 1/15/20, JH <jupiter.hce@gmail.com> wrote:
Hi Sergei,
Thanks for your response.
On 1/14/20, Sergei Nikulov <sergey.nikulov@gmail.com> wrote:
Hello JH
If SerialOptions defaults (parity, csize, flow, stop) are good for you
Yes, I was using all defaults, that should work right?
SerialOptions() : device(), baudrate(9600), timeout(seconds(0)), parity(noparity), csize(8), flow(noflow), stop(one) {}
The only different was I set baudrate to 115200, I changed to use 9600, doesn't seem work either.
then try to add \r to the end of your AT command - serial<<"AT+CGDCONT?" << endl;. + serial<<"AT+CGDCONT?\r\n"; I did try to add "\r\n", no avail.
Hmm, did not realize boost serial port is that hard, any working boost serial port samples online?
Thank you.
Kind regards,
- jh
AFAIR, AT commands, use it as line end (ref https://en.wikipedia.org/wiki/Hayes_command_set), but on Linux std::endl only LF(0x0A). Maybe this is your case. HTH.
вт, 14 янв. 2020 г. в 02:34, JH <jupiter.hce@gmail.com>:
Hi Sergei,
Thanks for your response.
Please find code I found from Internet attached, the same baud rate, serial port and AT command I can get response from minicom, but empty response from the boost serial port, I don't think it was the baud rate issue or option parameters issue, but I could be wrong.
Appreciate if you could get it work.
Thank you.
Kind regards,
- jh
On 1/13/20, Sergei Nikulov <sergey.nikulov@gmail.com> wrote:
пн, 13 янв. 2020 г. в 12:12, JH via Boost <boost@lists.boost.org>:
Hi,
There are many boost serial port sample code out there, but none of them I can run AT command. I have a device connected to my ubuntu
18,
I can run AT command on minicom to get correct response, but I could not get any AT response from boost serial port. Has anyone made it work?
Thank you.
Kind regards,
- jh
_______________________________________________ Unsubscribe & other changes: http://lists.boost.org/mailman/listinfo.cgi/boost
Could you please show the code? Just guess, incorrect baud rate or other config parameters (ref.
https://www.boost.org/doc/libs/1_72_0/doc/html/boost_asio/reference/basic_se... )
-- Best Regards, Sergei Nikulov
-- Best Regards, Sergei Nikulov
_______________________________________________ Unsubscribe & other changes: http://lists.boost.org/mailman/listinfo.cgi/boost
-- Richard Hodges hodges.r@gmail.com office: +442032898513 home: +376841522 mobile: +376380212
вт, 21 янв. 2020 г., 10:22 Richard Hodges <hodges.r@gmail.com>:
Hi Sergei.
I know for a fact that asio serial is objects work fine.
Please post a minimal complete program that demonstrates how you are using asio to communicate with the serial port.
The problem will certainly be there.
On Tue, 21 Jan 2020 at 01:59, JH via Boost <boost@lists.boost.org> wrote:
Hi,
It looks going no way to get it work, I have to find a consultant for helping me to get it work, anyone interested, please contact me privately, I'll pay your full service if you could deliver me a working serial command source to run AT command.
Thank you.
Kind regards,
- jh
On 1/15/20, JH <jupiter.hce@gmail.com> wrote:
Hi Sergei,
Thanks for your response.
On 1/14/20, Sergei Nikulov <sergey.nikulov@gmail.com> wrote:
Hello JH
If SerialOptions defaults (parity, csize, flow, stop) are good for you
Yes, I was using all defaults, that should work right?
SerialOptions() : device(), baudrate(9600), timeout(seconds(0)), parity(noparity), csize(8), flow(noflow), stop(one) {}
The only different was I set baudrate to 115200, I changed to use 9600, doesn't seem work either.
then try to add \r to the end of your AT command - serial<<"AT+CGDCONT?" << endl;. + serial<<"AT+CGDCONT?\r\n"; I did try to add "\r\n", no avail.
Hmm, did not realize boost serial port is that hard, any working boost serial port samples online?
Thank you.
Kind regards,
- jh
AFAIR, AT commands, use it as line end (ref https://en.wikipedia.org/wiki/Hayes_command_set), but on Linux std::endl only LF(0x0A). Maybe this is your case. HTH.
вт, 14 янв. 2020 г. в 02:34, JH <jupiter.hce@gmail.com>:
Hi Sergei,
Thanks for your response.
Please find code I found from Internet attached, the same baud rate, serial port and AT command I can get response from minicom, but empty response from the boost serial port, I don't think it was the baud rate issue or option parameters issue, but I could be wrong.
Appreciate if you could get it work.
Thank you.
Kind regards,
- jh
On 1/13/20, Sergei Nikulov <sergey.nikulov@gmail.com> wrote:
пн, 13 янв. 2020 г. в 12:12, JH via Boost <boost@lists.boost.org>: > > Hi, > > There are many boost serial port sample code out there, but none of > them I can run AT command. I have a device connected to my ubuntu
18,
> I can run AT command on minicom to get correct response, but I could > not get any AT response from boost serial port. Has anyone made it > work? > > Thank you. > > Kind regards,
Hello, Richard. I have no problems with serial ports. Could you please re-read whole email thread? You'll also find code from JH, who original topic starter. --
Richard Hodges hodges.r@gmail.com office: +442032898513 home: +376841522 mobile: +376380212
On Tue, 14 Jan 2020 at 00:35, JH via Boost <boost@lists.boost.org> wrote:
Hi Sergei,
Thanks for your response.
Please find code I found from Internet attached,
On which serial device is your modem connected? The code indicates /dev/ttyUSB3 . Did you copy this or insert it because you know it to be correct? If it's correct, what permissions are set on that device? $ ls -l /dev/ttyUSB3
Hi Richard, On 1/22/20, Richard Hodges via Boost <boost@lists.boost.org> wrote:
On Tue, 14 Jan 2020 at 00:35, JH via Boost <boost@lists.boost.org> wrote:
Hi Sergei,
Thanks for your response.
Please find code I found from Internet attached,
On which serial device is your modem connected? The code indicates /dev/ttyUSB3 . Did you copy this or insert it because you know it to be correct?
Sorry for not being clear, the /dev/ttyUSB3 is a debug port for uBlox SARA EVK, I was able to use minicom to connect to /dev/ttyUSB3 and to get all AT command response.
If it's correct, what permissions are set on that device?
The permission was setting to only allow root access, so I ran both minicom and application in sudo, "sudo ./stream", if that is a problem, I'll change the access permision to user mode.
$ ls -l /dev/ttyUSB3 crw-rw---- 1 root dialout 188, 3 Jan 22 11:26 /dev/ttyUSB3
Thank you very much. Kind regards, - jh
On Tue, Jan 21, 2020 at 7:47 PM JH via Boost <boost@lists.boost.org> wrote:
Please find code I found from Internet attached,
I haven't looked at your code, but in my experience it is often failing to turn off echo on the serial port which causes problems talking to devices.
participants (5)
-
Frank Mori Hess
-
JH
-
Michael Caisse
-
Richard Hodges
-
Sergei Nikulov