Temat: wysłanie sms-a za pomocą sms_tool

Próbuję wysłać smsa z Samsunga GT-S5610, przedstawia się jako /dev/ttyACM0.

Połączenie za pomocą picocom-a w ramach testów działa poprawnie:

Terminal ready
AT
OK
ATI
GT-S5610

natomiast

$ ./sms_tool -d /dev/ttyACM0 at "ATI"

pokazuje tylko pustą linijkę.

Co robię nie tak?

2

Odp: wysłanie sms-a za pomocą sms_tool

A tak

sms_tool -d /dev/ttyACM0 at "ATI"

nie dziala?

Używasz moich pakietów/obrazów z github?
Chcesz abym dalej je rozwijał i tworzył nowe?
Postaw kawę

3 (edytowany przez coconuts 2026-05-14 15:35:16)

Odp: wysłanie sms-a za pomocą sms_tool

IceG napisał/a:

A tak

sms_tool -d /dev/ttyACM0 at "ATI"

nie dziala?

nie działa, ale też nie różni się od tego co wykonywałem poprzednio smile
aktualnie testuję na "dużym" linuxie, i jest ten sam objaw

4

Odp: wysłanie sms-a za pomocą sms_tool

Telefony nie działają zwykle jako modem, że możesz polecenia wydawać. Raczej po prostu robisz dhcp na interfejsie sieciowym i korzystasz.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

5

Odp: wysłanie sms-a za pomocą sms_tool

Cezary napisał/a:

Telefony nie działają zwykle jako modem, że możesz polecenia wydawać. Raczej po prostu robisz dhcp na interfejsie sieciowym i korzystasz.

Smartfony pewnie tak, to jest zwykły telefon. Na AT odpowiada w picocomie, więc czemu by nie miał odpowiadać w programie?

6

Odp: wysłanie sms-a za pomocą sms_tool

Daj

sms_tool -D -d /dev/ttyACM0 at "ATI"

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

7

Odp: wysłanie sms-a za pomocą sms_tool

Pusta odpowiedź to chyba brak \r
Czyli komenda
sms_tool -d /dev/ttyACM0 at $'ATI\r'
albo
sms_tool -d /dev/ttyACM0 at "ATI"$'\r'

8

Odp: wysłanie sms-a za pomocą sms_tool

sms_tool sam dodaje znak końca linii do polecenia.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

9

Odp: wysłanie sms-a za pomocą sms_tool

Cezary napisał/a:

Daj

sms_tool -D -d /dev/ttyACM0 at "ATI"

$ ./sms_tool -D -d /dev/
ttyACM0 at "ATI"
OK

10

Odp: wysłanie sms-a za pomocą sms_tool

Nie używasz czegoś jednocześnie w tle? Bo odpowiedziało ok, więc sms_tools skończył pracę bo uważa że to koniec odpowiedzi. A odpowiedź masz pewnie dalej.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

11

Odp: wysłanie sms-a za pomocą sms_tool

lsof / fuser milczy na ten temat, jak na openwrt tak i na PC

12

Odp: wysłanie sms-a za pomocą sms_tool

ls -l /dev/ttyACM*

13

Odp: wysłanie sms-a za pomocą sms_tool

rób

sms_tool -D -d /dev/ttyACM0 at "ATI"
sms_tool -D -d /dev/ttyACM0 at "ATI"

(dwa razy)

A później uruchom picocom i zobacz co pojawi się na ekranie bez wpisywania czegokolwiek, później wpisz AIT i daj enter i zobacz co i jak w której kolejności się pojawi.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

14

Odp: wysłanie sms-a za pomocą sms_tool

Picocom w sumie nic nowego nie wyświetla, po wpisaniu ATI wypluwa model urządzenia, tak jak wcześniej:

root@testbox:~# sms_tool -D -d /dev/ttyACM0 at "ATI"

OK
root@testbox:~# sms_tool -D -d /dev/ttyACM0 at "ATI"

OK
root@testbox:~# picocom /dev/ttyACM0
picocom v3.1

port is        : /dev/ttyACM0
flowcontrol    : none
baudrate is    : 9600
parity is      : none
databits are   : 8
stopbits are   : 1
escape is      : C-a
local echo is  : no
noinit is      : no
noreset is     : no
hangup is      : no
nolock is      : no
send_cmd is    : sz -vv
receive_cmd is : rz -vv -E
imap is        :
omap is        :
emap is        : crcrlf,delbs,
logfile is     : none
initstring     : none
exit_after is  : not set
exit is        : no

Type [C-a] [C-h] to see available commands
Terminal ready
ATI
GT-S5610

OK

15

Odp: wysłanie sms-a za pomocą sms_tool

Szybka randka z AI po małych poprawkach spłodziła działający skrypt:

PORT="/dev/ttyACM0"
NUMER="$1"
TRESC="$2"

if [ -z "$NUMER" ] || [ -z "$TRESC" ]; then
    echo "Użycie: $0 <numer_telefonu> \"Treść wiadomości\""
    echo "Przykład: $0 +48123456789 \"Testowa wiadomosc z OpenWrt\""
    exit 1
fi

stty -F "$PORT" 115200 raw -echo -echoe -echok -echoctl -echoprt

exec 3<>"$PORT"

echo -e "AT\r" >&3
sleep 0.5

echo -e "AT+CSCS=\"GSM\"\r" >&3
sleep 0.5

echo -e "AT+CMGF=1\r" >&3
sleep 0.5

echo -e "AT+CMGS=\"$NUMER\"\r" >&3
sleep 0.5

echo -e "${TRESC}\x1A" >&3
sleep 3

exec 3>&-

echo "SMS został wysłany!"

Nie analizowałem czym się różni od sekwencji w sms_tool.

16

Odp: wysłanie sms-a za pomocą sms_tool

Zasadniczo to tym że nie czeka na ok czy error tylko wali od razu poleceniami.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

17

Odp: wysłanie sms-a za pomocą sms_tool

A wiadomo może kiedy najnowsza poprawka (https://github.com/obsy/sms_tool/pull/20) trafi do repo opkg? Czy nie nastawiać się za bardzo na to?

18

Odp: wysłanie sms-a za pomocą sms_tool

Nie nastawiaj się na to, nie ja jestem opiekunem tego pakietu w openwrt. Korzystaj z mojego repo tam dziś się pojawi.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

19

Odp: wysłanie sms-a za pomocą sms_tool

Widziałem, że w /openwrt-25.12/ już jest, a czy dla 24.10/aarch64_cortex-a53 też będzie? Wiem, że czeka mnie upgrade, ale trochę się jeszcze cykam smile

20

Odp: wysłanie sms-a za pomocą sms_tool

Za jakiś czas, będę ponownie kompilował 24.10 więc się pojawią aktualizacje.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

21

Odp: wysłanie sms-a za pomocą sms_tool

Działa jak trzeba. Super robotę robisz, pięknie dziękuję.

22

Odp: wysłanie sms-a za pomocą sms_tool

Czy każdą wiadomość SMS trzeba dekodować, czy przeglądarki potrafią teraz dekodować?
Bo np. u mnie Treść w przeglądarce wyświetla się normalnie jako Treść.
Nawet emoji jest poprawnie wyświetlane.
Teoretycznie to jest błąd i niepoprawnie ale skoro wyświetla się prawidłowo to czy warto bawić się w dekodowanie ucs-2?
Dekodowanie działa szybko ale zajmuje sporo czasu mimo wszystko.

23

Odp: wysłanie sms-a za pomocą sms_tool

Ale odnosisz się do czego? Że w konsoli nie masz znaczka a w gui już tak?

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

24 (edytowany przez Focus 2026-06-08 21:50:17)

Odp: wysłanie sms-a za pomocą sms_tool

Odnoszę się ogólnie do samego dekodowania.
Nie piszę teraz stricte o sms-tool.

Przykładowo mam w db sms jako json

{
  "id": 247,
  "timestamp": "2026-06-07 21:30:46",
  "sender": "+48...",
  "status": "read",
  "text": "Treść"
}

I to się normalnie wyświetla jako Treść.

25

Odp: wysłanie sms-a za pomocą sms_tool

Cli w openwrt nie wspiera lokale. Wszystko będzie wyświetlało się jako krzaczki mimo że jest poprawnym kodowaniem.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.