Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
W debianie jest dostępna nakładka graficzna na modemmanager, tj. modemmanager-gui . Nie wiem czy idzie za pomocą tego konfigurować parametry połączenia i póki co łączę się via wvdial i tam daję konfiguracji, a w tym GUI to tylko zaglądam od czasu do czasu. Tam można wysyłać/odbierać SMS i są też kody USSD. O ile wysyłanie i odbieranie SMSów działa bez zarzutu, to z tymi kodami USSD są jakieś problemy. W konsoli pojawia się różne błędy przy wysyłaniu kodów:
** (modem-manager-gui:117493): WARNING **: Modem Manager >= 0.7.0: GDBus.Error:org.freedesktop.ModemManager1.Error.Core.Failed: Invalid USSD response received: '^CCIN:2,0,"","",0'
lub taki:
** (modem-manager-gui:117493): WARNING **: Modem Manager >= 0.7.0: GDBus.Error:org.freedesktop.ModemManager1.Error.Core.Failed: Invalid USSD response received: '^NWTIME:16/03/26,15:43:12+04,00 AT+CUSD=1,"AA182C3602",15\u000d ^CCIN:2,0,"","",0'
albo też taki:
** (modem-manager-gui:117493): WARNING **: Modem Manager >= 0.7.0: GDBus.Error:org.freedesktop.ModemManager1.Error.Core.Failed: Sending USSD command failed
I teraz pytanie, dlaczego to nie dział. xD Ewentualnie czy jest inne narzędzie, które ma zaimplementowaną obsługę tych kodów?
Ostatnio edytowany przez morfik (2016-03-27 08:25:16)
Offline
Wvdial ma takową.
Comgt - masz w repo.
Nawet echo - polecenie Basha też.
Zazwyczaj nie są to takie krowy jak NM i Modemmanager, i działają.
Zwłaszcza echo daje radę. :D
Z resztą sam zobacz:
https://dug.net.pl/tekst/132/huawei_e122___instalac … ga_modemu_3g/
https://dug.net.pl/tekst/197/aero2_z_modemem_huawei_e3131/
Pozdro
Ostatnio edytowany przez Jacekalex (2016-03-26 18:25:19)
Offline
Huawei E3372 Non Hilink , PlayOnLine na kartę, tryb modemu ustawiony na AUTO, połączenie nieaktywne, na podstawie opisu
https://dug.net.pl/tekst/132/huawei_e122___instalac … ga_modemu_3g/
# echo -e "at^syscfgex?\r" >/dev/ttyUSB0 && grep -m1 "SYSCFGEX:" /dev/ttyUSB0 ^SYSCFGEX:"00",3FFFFFFF,1,2,800C5 # gsm-ussd -m /dev/ttyUSB0 --no-cleartext "*101#" -d 2>&1| awk -F'"' '/+CUSD:/ {print $2}' | xargs /bin/pdu2ira.sh Pozostalo Ci 114,02zl do wykorzystania do 2016-05-14 23:59:59. Stan promocyjnego konta transmisji danych to 9328.1 MB do wykorzystania do 2016-05-14 23:59:59.
;edycja
Mint 17 Qiana, wyłączony modemmamager
# stop modemmanager modemmanager stop/waiting
Ostatnio edytowany przez wxn (2016-03-26 18:28:33)
Offline
@Jacekalex, Nadal nie wiem jak te sms/ussd zrobić via wvdial. Mógłbyś jakiś coś dorzucić? xD
@wxn, próbowałem ale ten sposób jest już chyba za stary. xD Część komunikatów w ogóle nie da rady być odszyfrowana. W sumie to tylko stan konta mi podał i numer telefonu. Najlepsze jest, że szło aktywować usługę ale co zostało zwrócone w wiadomości tam, to nie mam pojęcia. xD
Ja generalnie już sobie zbudowałem dość obszerny plik konfiguracyjny i sporo rzeczy można zrobić ręcznie przez te polecenia AT. Tutaj ten plik, jakby tam ktoś się czegoś złego dopatrzył albo czegoś nie było, to niech napisze. Póki co tylko tyle znalazłem. xD
Offline
W tutku Bodzia masz przykład z Wvdial.
Konkretnie:
[Dialer modem-start] Init1 = ATZ+CFUN=1 [Dialer modem-stop] Init1 = AT+CFUN=0 [Dialer pin] Init1 = AT+CPIN=8888 [Dialer moc] Modem = /dev/ttyUSB2 Init1 = AT+CSQ
Ostatnio edytowany przez Jacekalex (2016-03-26 21:44:16)
Offline
morfik napisał(-a):
Zajrzyj do tego pliku konfiguracyjnego co ci dałem linka. xD
Widziałem, spoko. :D
Offline
Znalazłem co nieco o SMS przez komendy AT: http://www.developershome.com/sms/ . O kodach USSD jeszcze nic nie widziałem.
W skrócie odczyt SMS wygląda tak:
[Dialer sms-read] # Sets the GSM modem in SMS Text Mode (1) or SMS PDU Mode (0). In Text Mode, SMS messages are represented # as readable text. In PDU Mode, all SMS messages are represented as binary strings encoded in # hexadecimal characters like 31020B911326880736F40000A900. Init1 = AT+CMGF=1 # Lists messages received on the GSM modem. It can be used to get all received messages, all unread # messages or all read messages. Init2 = AT+CMGL="ALL" #Init2 = AT+CMGL="REC UNREAD" #Init2 = AT+CMGL="REC READ"
Usuwanie tak:
[Dialer sms-remove] Init1 = AT+CMGF=1 # Removes a message from the GSM modem. Init2 = AT+CMGD=1
A wysyłanie tak:
[Dialer sms-send] Init1 = AT+CMGF=1 # Sends a message to a GSM number. Init2 = AT+CMGS="+48600123456"
A tu trochę info o konfiguracji:
[Dialer sms-info] Init1 = AT+CSMS=?;+CMGS=?;+CMSS=?;+CPMS=?;+CMGW=?;+CMGD=?;+CNMI=?;+CMGL=?;+CMGR=?
Niby ten modem obsługuje oba tryby SMS, tj. tekstowy i PDU. Ustawiony jest na 0 i nie wiem czemu po przełączeniu na 1 i tak te SMS odczytuje w formie zakodowanej. xD Usuwanie SMS działa, wysyłanie nie przyjmuje numeru i pisze, że "Bad init string." Próbowałem i bez kierunkowego ale to samo.
Tutaj jest opisanych trochę poleceń AT: https://www.diafaan.com/sms-tutorials/gsm-modem-tut … gs-text-mode/
EDIT:
No to działa mi odbieranie SMS w formie czytelnej. Komenda do wysyłania SMS też działa ale coś chyba trzeba przerobić jeśli chce się te wiadomości wysyłać via wvdial, bo niby prosi o wiadomość ale coś nie chce jej wysłać:
$ wvdial sms-send --> WvDial: Internet dialer version 1.61 --> Cannot set information for serial port. --> Initializing modem. --> Sending: AT+CMGF=1 AT+CMGF=1 OK --> Sending: AT+CMGS="+48600123456" AT+CMGS="+48600123456" > test --> Sending: ATQ0 ATQ0 > --> Re-Sending: AT+CMGS="+48600123456" AT+CMGS="+48600123456" > test --> Modem not responding.
I po dej akcji można tylko modem wyciągnąć z portu i wsadzić ponownie by się odwiesił. xD
Ostatnio edytowany przez morfik (2016-03-27 10:02:42)
Offline
Kody USSD
# picocom /dev/ttyUSB0 at^curc? ^CURC: 1 OK at^curc=0 OK at^ussdmode? ^USSDMODE: 1 OK at^ussdmode=0 OK at+cmgf? +CMGF: 0 OK at+cmgf=1 OK at+cusd=1,"*101#",15 ^CCIN:2,0,"","",0 OK +CUSD: 0,"Pozostalo Ci 114,02zl do wykorzystania do 2016-05-14 23:59:59. Stan promocyjnego konta transmisji danych to 9001.0 MB do wykorzystania do 2016-05-14 23:59:59.",68 at+cmgf=0 OK at^ussdmode=1 OK Thanks for using picocom
odczytanie SMSa
at^ussdmode? ^USSDMODE: 1 OK at^ussdmode=0 OK at+cmgf? +CMGF: 0 OK at+cmgf=1 OK at+cpms? +CPMS: "SM",0,25,"SM",0,25,"SM",0,25 OK at+cpms=? +CPMS: ("SM","ME"),("SM","ME"),("SM","ME") OK at+cmgl="ALL" OK at+cpms? +CPMS: "SM",1,25,"SM",1,25,"SM",1,25 OK at+cmgl="ALL" +CMGL: 0,"REC UNREAD","+48.........",,"16/03/27,10:48:50+08" powitanie OK at+cmgd=0 OK at+cmgl="ALL" OK at+cmgf=0 OK at^ussdmode=1 OK
Offline
U mnie SMSy już działają, tzn odczyt i usuwanie. Wysyłać nie potrafię póki co.
A co do kodów USSD, to nawet działają tylko trzeba parę razy wydać polecenie, bo inaczej to zwracane jest tylko to:
$ wvdial info-ussd --> WvDial: Internet dialer version 1.61 --> Cannot set information for serial port. --> Initializing modem. --> Sending: ATZ ATZ OK --> Sending: ATQ0 V1 E1 S0=0 ATQ0 V1 E1 S0=0 OK --> Sending: AT+CMGF=1;^USSDMODE=0 AT+CMGF=1;^USSDMODE=0 OK --> Sending: AT+CMGF?;^CURC?;^USSDMODE? AT+CMGF?;^CURC?;^USSDMODE? +CMGF: 1 ^CURC: 0 ^USSDMODE: 0 OK --> Sending: AT+CUSD=1,"*101#",15 AT+CUSD=1,"*101#",15 OK --> Modem initialized. --> Configuration does not specify a valid phone number. --> Configuration does not specify a valid login name. --> Configuration does not specify a valid password.
Jak zaskoczy to dostaję:
$ wvdial info-ussd --> WvDial: Internet dialer version 1.61 --> Cannot set information for serial port. --> Initializing modem. --> Sending: ATZ ATZ OK --> Sending: ATQ0 V1 E1 S0=0 ATQ0 V1 E1 S0=0 OK --> Sending: AT+CMGF=1;^USSDMODE=0 AT+CMGF=1;^USSDMODE=0 OK --> Sending: AT+CMGF?;^CURC?;^USSDMODE? AT+CMGF?;^CURC?;^USSDMODE? +CMGF: 1 ^CURC: 0 ^USSDMODE: 0 OK +CUSD: 0,"Pozostalo Ci 2,82zl do wykorzystania do 2016-04-05 23:59:59. Dodatkowo w ramach srodkow promocyjnych masz 0,00zl do wykorzystania do 2016-03-27 23:59:59.",68 --> Sending: AT+CUSD=1,"*101#",15 AT+CUSD=1,"*101#",15 OK --> Modem initialized. --> Configuration does not specify a valid phone number. --> Configuration does not specify a valid login name. --> Configuration does not specify a valid password.
I przynajmniej działają te kody tutaj, choć bardzo upierdliwie: xD
+CUSD: 0,"Stan konta transmisji danych to: 82.3 MB. Mozesz je wykorzystac do 2016-04-25 23:59:59.",68
Niedużo mi już na testy zostało, dobrze, że mi przysłali jeszcze kilka starterów. xD
Ostatnio edytowany przez morfik (2016-03-27 11:41:05)
Offline
Wysłanie SMSa, tu na swój numer Playonline
at^curc? ^CURC: 0 OK at^ussdmode? ^USSDMODE: 1 OK at^ussdmode=0 OK at+cmgf? +CMGF: 0 OK at+cmgf=1 OK at+cpms? +CPMS: "SM",0,25,"SM",0,25,"SM",0,25 OK at+cmgl="ALL" OK at+cmgs="+48........." > drugi SMS +CMGS: 0 OK at+cpms? +CPMS: "SM",1,25,"SM",1,25,"SM",1,25 OK at+cmgl="ALL" +CMGL: 0,"REC UNREAD","+48.........",,"16/03/27,13:54:12+08" drugi SMS OK at+cmgd=0 OK at+cpms? +CPMS: "SM",0,25,"SM",0,25,"SM",0,25 OK at+cmgf=0 OK at^ussdmode=1 OK
po komendzie at+cmgs wpisać numer odbiorcy i zatwierdzić Enterem, w następnej linii wpisać treść SMSa i zakończyć sekwencją ctrl+z
Offline
No właśnie mi to nie chce działać za bardzo, bo jak dam:
# wvdial sms-mode sms-send --> WvDial: Internet dialer version 1.61 --> Initializing modem. --> Sending: ATZ ATZ OK --> Sending: ATQ0 V1 E1 S0=0 ATQ0 V1 E1 S0=0 OK --> Sending: AT+CMGF=1;^CURC=0;^USSDMODE=0 AT+CMGF=1;^CURC=0;^USSDMODE=0 OK --> Sending: AT+CMGS="+48600123456" AT+CMGS="+48600123456" > dupa ^Z [1] + 33650 suspended wvdial sms-mode sms-send
Da radę jakoś przesłać ten ctrl+z w tym wvdial?
Offline
Taki mały update odnośnie wysyłania SMS i kodów USSD. Wiadomości SMS można bez większego problemu słać, a nawet odbierać przez wammu. Do tego można tam zapisywać kontakty na karcie SIM, co ułatwia znacznie operowanie wiadomościami SMS.
Jeśli chodzi zaś o kody USSD, to widać linux nie jest przystosowany do ich obsługi i trzeba jechać przez terminal i słać polecenia AT bezpośrednio na interfejsy modemu w katalogu /dev/ . ten sposób zakłada wykorzystanie dwóch okien terminala (może być tmux z podziałem okna) i operowanie na echo + cat. Poniżej przykład na obrazkach:
Odpowiedzi na żądania USSD przychodzą po 2-3s, jest to niewiele ale za dużo by wvdial je obsłużył. Z kolei gammu nie wiedzieć czemu zwraca taką odpowiedź po prawie 2 minutach. Tak czy inaczej, tylko tym powyższym sposobem udało mi się mojego debiana zmusić do odpowiadania na te zwracane komunikaty, co widać powyżej. Także albo ten sposób albo modem-manager-gui.
Na wypadek błędów przy przesyłaniu kodów USSD i SMS, trzeba włączyć obsługę GSM/UMTS, bo czasem albo i zwykle na wymuszonym LTE te operacje nie przejdą. xD
Offline
Co do SMSów jest jeszcze jedna ważna uwaga. Modem Option GlobeSurfer ICON 3G+ i Debian 8.5 wyinstalowany modemmanager i network-manager
root@debian:~# picocom /dev/ttyUSB2 ati Manufacturer: Option N.V. Model: GlobeSurfer ICON Revision: 3.15.3Hd (Date: Apr 21 2006, Time: 16:07:45) OK at_opmn _OPMN: Vodafone Zuhause Easybox OK
W pamięci wewnętrznej tego modemu było wiele starych SMSów pozostawionych przez poprzednich właścicieli
at+cpms? +CPMS: "ME",48,255,"ME",48,255,"SM",0,25 OK
Komendami AT nie można było ich usunąć, dopiero gammu skutecznie wyczyściło wszystko
root@debian:~# cat .gammurc [gammu] port = /dev/ttyUSB2 connection = at
root@debian:~# gammu identify Urządzenie : /dev/ttyUSB2 Producent : Option Model : unknown (GlobeSurfer ICON) Firmware : 3.15.3Hd (Date: Apr 21 2006, Time: 16:07:45) IMEI : SIM IMSI :
root@debian:~# gammu getsmsfolders 1. " Skrzynka odbiorcza", SIM memory, Inbox folder 2. " Skrzynka nadawcza", SIM memory, Outbox folder 3. " Skrzynka odbiorcza", phone memory, Inbox folder 4. " Skrzynka nadawcza", phone memory, Outbox folder
root@debian:~# gammu deleteallsms 3
Gammu zmienia oryginalne nastawy dla SMS
at+cpms=? +CPMS: ("SM","MT","ME","SR"),("SM","MT","ME","SR"),("SM","MT","ME","SR") OK at+cpms? +CPMS: "SM",0,25,"SM",0,25,"SM",0,25 OK at+cscs=? +CSCS: ("IRA","GSM","UCS2") OK at+cscs? +CSCS: "IRA" OK
na
at+cpms? +CPMS: "ME",0,255,"ME",0,255,"SM",0,25 OK at+cscs? +CSCS: "GSM" OK
Oryginalne nastawy są przywracane po rozłączeniu i ponownym podłączeniu modemu.
Offline
SMS wysłany przez Playa jest nieczytelny w wyświetleniu komendami AT, dodatkowo jest podzielony na dwie części, E3372 NonHilink, SparkyLinux Tyche
sudo su - picocom /dev/ttyUSB0 ate1 ^curc=0 OK at+cmgf? +CMGF: 0 OK at+cmgf=1 OK at+cmgl="all" +CMGL: 0,"REC READ","+48...",,"16/11/20,20:25:24+04" adatag ... +CMGL: 5,"REC READ","100",,"16/11/20,13:42:28+04" 0050006F007A006F007300740061006C006F0020004300690020006D006E00690065006A0020006E0069007A00200031003000300020004D00420020006E00610020006B006F006E006300690065002000700072006F006D006F00630079006A006E0079006D002E00200044006F006C006100640075006A0020006B006F006E0074006F0020 +CMGL: 6,"REC READ","100",,"16/11/20,13:42:28+04" 006E00610020007700770077002E0064006F006C00610064006F00770061006E00690061002E0070006C00610079006D006F00620069006C0065002E0070006C0020006C00750062002000700072007A0065007A0020006B00610072007400650020007A0064007200610070006B0065002E OK
W gammu można go odczytać, tu też jest podzielony na dwie części
cat .gammurc [gammu] port = /dev/ttyUSB0 connection = at gammu getallsms Location 0, folder "Skrzynka odbiorcza", Pamięci karty SIM, Inbox folder Wiadomość SMS Numer SMSC : "+48..." Wysłane : nie, 20 lis 2016, 20:25:24 +0100 Kodowanie : Default GSM alphabet (no compression) Numer zdalny : "+48..." Stan : Przeczytane adatag ... Location 5, folder "Skrzynka odbiorcza", Pamięci karty SIM, Inbox folder Wiadomość SMS Numer SMSC : "+48..." Wysłane : nie, 20 lis 2016, 13:42:28 +0100 Kodowanie : Unicode (no compression) Numer zdalny : "100" Stan : Przeczytane User Data Header : Concatenated (linked) message, ID (8 bit) 171, part 1 of 2 Pozostalo Ci mniej niz 100 MB na koncie promocyjnym. Doladuj konto Location 6, folder "Skrzynka odbiorcza", Pamięci karty SIM, Inbox folder Wiadomość SMS Numer SMSC : "+48..." Wysłane : nie, 20 lis 2016, 13:42:28 +0100 Kodowanie : Unicode (no compression) Numer zdalny : "100" Stan : Przeczytane User Data Header : Concatenated (linked) message, ID (8 bit) 171, part 2 of 2 na www.doladowania.playmobile.pl lub przez karte zdrapke.
Gdy kodowanie jest:
"Kodowanie : Default GSM alphabet (no compression)"
to picocomem mozna odczytac SMSa,
gdy kodowanie jest:
"Kodowanie : Unicode (no compression)"
to picocomem nie odczyta sie SMSa.
W konsolowym mmcli ten Playowy SMS jest jednoczęściowy:
mmcli -L Found 1 modems: /org/freedesktop/ModemManager1/Modem/0 [huawei] E3372 mmcli -G DEBUG Successfully set logging level mmcli -m 0 -e successfully enabled the modem mmcli -m 0 --messaging-list-sms Found 2 SMS messages: /org/freedesktop/ModemManager1/SMS/0 (received) /org/freedesktop/ModemManager1/SMS/1 (received) mmcli -m 0 -s 0 SMS '/org/freedesktop/ModemManager1/SMS/0' ----------------------------------- Content | number: '100' | text: 'Pozostalo Ci mniej niz 100 MB na koncie promocyjnym. Doladuj konto na www.doladowania.playmobile.pl lub przez karte zdrapke.' ----------------------------------- Properties | PDU type: 'deliver' | state: 'received' | storage: 'sm' | smsc: '+48...' | timestamp: '161120134228+01' mmcli -m 0 -d successfully disabled the modem
Dla komend AT trzeba włączyć tryb debug, bez niego są błędy
mmcli -m 0 --command="+csq" error: command failed: 'GDBus.Error:org.freedesktop.ModemManager1.Error.Core.Unauthorized: Cannot send AT command to modem: operation only allowed in debug mode'
Włączenie tego trybu:
systemctl stop ModemManager
edycja pliku ModemManager.service i dopisanie parametru --debug
cat /lib/systemd/system/ModemManager.service ... ExecStart=/usr/sbin/ModemManager --debug ...
systemctl daemon-reload systemctl start ModemManager
mmcli -L Found 1 modems: /org/freedesktop/ModemManager1/Modem/0 [huawei] E3372 mmcli -G DEBUG Successfully set logging level mmcli -m 0 -e successfully enabled the modem mmcli -m 0 --command="+csq" response: '+CSQ: 14,99' mmcli -m 0 --3gpp-ussd-initiate="*101#" error: couldn't initiate USSD session: 'GDBus.Error:org.freedesktop.ModemManager1.Error.Core.Failed: Invalid USSD response received: '^CCIN:2,0,"","",0'' mmcli -m 0 --command="^syscfgex?" response: '^SYSCFGEX:"00",3FFFFFFF,1,2,40' mmcli -m 0 --command="^syscfgex=\"02\",3fffffff,1,2,40,," response: '' mmcli -m 0 --command="+cops?" response: '+COPS: 0,0,"PLAY",2' mmcli -m 0 --3gpp-ussd-initiate="*101#" error: couldn't initiate USSD session: 'GDBus.Error:org.freedesktop.ModemManager1.Error.Core.Failed: Invalid USSD response received: '^CCIN:2,0,"","",0'' mmcli -m 0 --3gpp-ussd-status /org/freedesktop/ModemManager1/Modem/0 ---------------------------- USSD | status: 'idle' | network request: 'none' | network notification: 'Pozostalo Ci 49,33zl do wykorzystania do 2016-12-20 23:59:59. Stan promocyjnego konta transmisji danych to 1213.86MB do wykorzystania do 2016-12-20 23:59:59.' mmcli -m 0 -d successfully disabled the modem
mmcli zmienia oryginalne nastawy w tym E3372
at+cpms=? +CPMS: ("SM","ME"),("SM","ME"),("SM","ME") OK at+cpms? +CPMS: "SM",0,25,"SM",0,25,"SM",0,25 OK at+cscs=? +CSCS: ("IRA","UCS2","GSM") OK at+cscs? +CSCS: "IRA" OK
na
at+cpms=? +CPMS: ("SM","ME"),("SM","ME"),("SM","ME") OK at+cpms? +CPMS: "ME",0,20,"ME",0,20,"ME",0,20 OK at+cscs=? +CSCS: ("IRA","UCS2","GSM") OK at+cscs? +CSCS: "UCS2" OK
Offline
SMSy z polskimi literami, wysłanie SMSa z polskimi literami na swój nr
mmcli -m 0 --messaging-list-sms No SMS messages were found mmcli -m 0 --messaging-create-sms="text=żółć1,number=+48..." Successfully created new SMS: /org/freedesktop/ModemManager1/SMS/0 (unknown) mmcli -m 0 -s 0 --send successfully sent the SMS mmcli -m 0 --messaging-list-sms Found 2 SMS messages: /org/freedesktop/ModemManager1/SMS/0 (sent) /org/freedesktop/ModemManager1/SMS/1 (received) mmcli -m 0 -s 0 SMS '/org/freedesktop/ModemManager1/SMS/0' ----------------------------------- Content | number: '+48...' | text: 'żółć1' ----------------------------------- Properties | PDU type: 'submit' | state: 'sent' | storage: 'unknown' | delivery report: 'not requested' | message reference: '31' mmcli -m 0 -s 1 SMS '/org/freedesktop/ModemManager1/SMS/1' ----------------------------------- Content | number: '+48...' | text: 'żółć1' ----------------------------------- Properties | PDU type: 'deliver' | state: 'received' | storage: 'me' | smsc: '+48...' | timestamp: '161218184019+01'
sprawdzenie w gammu
systemctl stop ModemManager gammu getallsms Location 100001, folder "Skrzynka odbiorcza", Pamięć telefonu, Inbox folder Wiadomość SMS Numer SMSC : "+48..." Wysłane : nie, 18 gru 2016, 18:40:19 +0100 Kodowanie : Unicode (no compression) Numer zdalny : "+48..." Stan : Przeczytane żółć1 1 SMS parts in 1 SMS sequences
wysłanie SMSa z polskimi literami w gammu
echo "żółć2" | gammu --sendsms TEXT +48... Jeśli chcesz zakończyć działanie, naciśnij klawisz Ctrl+C... Sending SMS 1/1....waiting for network answer..OK, message reference=32
sprawdzenie
gammu getallsms Location 100001, folder "Skrzynka odbiorcza", Pamięć telefonu, Inbox folder Wiadomość SMS Numer SMSC : "+48..." Wysłane : nie, 18 gru 2016, 18:40:19 +0100 Kodowanie : Unicode (no compression) Numer zdalny : "+48..." Stan : Przeczytane żółć1 Location 100002, folder "Skrzynka odbiorcza", Pamięć telefonu, Inbox folder Wiadomość SMS Numer SMSC : "+48..." Wysłane : nie, 18 gru 2016, 19:05:23 +0100 Kodowanie : Default GSM alphabet (no compression) Numer zdalny : "+48..." Stan : Nieprzeczytane zolc2 2 SMS parts in 2 SMS sequences
jak widac gammu ucieło polskie ogonki
systemctl start ModemManager
chwile odczekać, aż pojawi się w applecie NM komunikat:
"Sieć komórkowa. Zarejestrowano w sieci domowej"
sprawdzenie w mmcli
mmcli -m 0 --messaging-list-sms Found 2 SMS messages: /org/freedesktop/ModemManager1/SMS/0 (received) /org/freedesktop/ModemManager1/SMS/1 (received) mmcli -m 0 -s 1 SMS '/org/freedesktop/ModemManager1/SMS/1' ----------------------------------- Content | number: '+48...' | text: 'zolc2' ----------------------------------- Properties | PDU type: 'deliver' | state: 'received' | storage: 'me' | smsc: '+48...' | timestamp: '161218190523+01'
kasacja SMSów
mmcli -m 0 --messaging-delete-sms=1 successfully deleted SMS from modem mmcli -m 0 --messaging-delete-sms=0 successfully deleted SMS from modem mmcli -m 0 --messaging-list-sms No SMS messages were found
nastawy SMSowe mozna zmieniac
systemctl stop ModemManager picocom /dev/ttyUSB0 ate1 OK at^curc=0 OK at+cpms? +CPMS: "ME",0,20,"ME",0,20,"ME",0,20 OK at+cpms="SM","SM","SM" +CPMS: 0,25,0,25,0,25 OK at+cpms? +CPMS: "SM",0,25,"SM",0,25,"SM",0,25 OK at+cscs? +CSCS: "UCS2" OK at+cscs="IRA" OK at+cscs? +CSCS: "IRA" OK Thanks for using picocom systemctl start ModemManager
lub w mmcli (uruchomiony w trybie --debug)
mmcli -m 0 --command="+cpms?" response: '+CPMS: "ME",0,20,"ME",0,20,"ME",0,20' mmcli -m 0 --command="+cpms=\"SM\",\"SM\",\"SM\"" response: '+CPMS: 0,25,0,25,0,25' mmcli -m 0 --command="+cpms?" response: '+CPMS: "SM",0,25,"SM",0,25,"SM",0,25' mmcli -m 0 --command="+cscs?" response: '+CSCS: "UCS2"' mmcli -m 0 --command="+cscs=\"IRA\"" response: '' mmcli -m 0 --command="+cscs?" response: '+CSCS: "IRA"'
Offline
A ja się zapytywuje co to za nastawy SMS-owe czego one dotyczą ?
Offline