wb_editors
14 355
правок
(Новая страница: «<b> Modem operation in CMUX mode is an experimental function and may not work "out of the box". Performance is not guaranteed. </b>») |
FuzzyBot (обсуждение | вклад) (Обновление для соответствия новой версии исходной страницы.) |
||
(не показано 10 промежуточных версий 1 участника) | |||
Строка 2: | Строка 2: | ||
<b> Modem operation in CMUX mode is an experimental function and may not work "out of the box". Performance is not guaranteed. </b> | <b> Modem operation in CMUX mode is an experimental function and may not work "out of the box". Performance is not guaranteed. </b> | ||
he modem supports multiplexing mode - creating virtual ports through which you can simultaneously work with the modem. For example, through one port you can open a PPP session for GPRS, and through another you can receive and send SMS, check the balance, etc. | |||
You need the GSM line discipline to be supportred in the kernel (included as a module in the standard firmware). A special daemon<b> cmux</b> sends the modem into CMUX mode, then creates four virtual ports, /dev/ttyGSM[1-4] . <b>The closure of the demon cmux to close all virtual ports will lead to a kernel panic!</b> | |||
===Daemon cmux=== | |||
[https://github.com/contactless/cmux/ Repository] | |||
Original author: [https://github.com/Rtone/cmux] | |||
The daemon is installed by default as "/usr/bin/cmux", available in the cmux package. Download the binary of the daemon [https://github.com/contactless/cmux/releases/tag/0.3 here] | |||
===Example of work=== | |||
Turn on the modem: | |||
<pre> | <pre> | ||
root@wirenboard:~# wb-gsm on | root@wirenboard:~# wb-gsm on | ||
</pre> | </pre> | ||
Running the cmux daemon: | |||
<pre> | <pre> | ||
root@wirenboard:~# cmux | root@wirenboard:~# cmux | ||
Строка 46: | Строка 38: | ||
</pre> | </pre> | ||
Now you can communicate with the modem in any of the channels /dev/ttyGSMx |