Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Čitanje i slanje preko modema - ali ne teksta nego niza bajtova

[es] :: Linux/UNIX serveri i servisi :: Čitanje i slanje preko modema - ali ne teksta nego niza bajtova

[ Pregleda: 2950 | Odgovora: 8 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

pisac

Član broj: 13046
Poruke: 4502



+3127 Profil

icon Čitanje i slanje preko modema - ali ne teksta nego niza bajtova03.02.2016. u 18:47 - pre 53 meseci
Snašao sam se kako ću da čitam i šaljem tekstualne podatke preko modemskog linka.

Sve što stigne baferujem u fajl sa:
cat -v < /dev/ttyUSB0 > /var/spool/ttyUSB0
A onda skidam red po red sa vrha bafer fajla i obrađujem.

Šaljem npr. sa
echo -en "at+tcpsend=0,6\r" > /dev/ttyUSB0; sleep 1; echo -en "podaci\r" > /dev/ttyUSB0


Međutim, to je sve tekstualna komunikacija tako da razne bajtove koji predstavljaju neke aski/kontrolne/eskejp kodove/sekvence teško mogu da šaljem a verovatno nikako da smestim u bafer fajl.

Pitanje je kako napraviti nešto slično što bi mi omogućilo da preko modemskog linka šaljem i primam proizvoljni niz bajtova? Nemam ideju. Zadržao bih se na BASH-u ako je moguće, ali ako je nemoguće onda može i PYTHON, C(++), ili u krajnjoj nuždi šta god.
Ovaj forum ne zaslužuje da na njemu učestvujem, ne toliko zbog članova koliko zbog administratora/moderatora kojima je sujeta enormna. Ali rekoh da ubijem neko vreme tokom epidemije... dok mi ne obrišu ovaj potpis i oteraju me opet.
 
Odgovor na temu

Burgos
Nemanja Borić
Amazon Web Services
Berlin

Član broj: 12484
Poruke: 1918
45.56.148.*

Sajt: stackoverflow.com/users/1..


+472 Profil

icon Re: Čitanje i slanje preko modema - ali ne teksta nego niza bajtova03.02.2016. u 19:56 - pre 53 meseci
Verovatno će ti
dd if=/dev/ttyUSB0 of=/var/spool/ttyUSB0
pomoći. Slično i za slanje.
 
Odgovor na temu

pisac

Član broj: 13046
Poruke: 4502



+3127 Profil

icon Re: Čitanje i slanje preko modema - ali ne teksta nego niza bajtova04.02.2016. u 00:42 - pre 53 meseci
Probao. Iz nekog razloga dd ne prenosi u fajl apsolutno ništa, fajl je uvek 0 bajta.
Ovaj forum ne zaslužuje da na njemu učestvujem, ne toliko zbog članova koliko zbog administratora/moderatora kojima je sujeta enormna. Ali rekoh da ubijem neko vreme tokom epidemije... dok mi ne obrišu ovaj potpis i oteraju me opet.
 
Odgovor na temu

Burgos
Nemanja Borić
Amazon Web Services
Berlin

Član broj: 12484
Poruke: 1918
45.56.148.*

Sajt: stackoverflow.com/users/1..


+472 Profil

icon Re: Čitanje i slanje preko modema - ali ne teksta nego niza bajtova05.02.2016. u 20:49 - pre 53 meseci
Hm, a zašto ne samo cat? Sad sam pokrenuo
cat /dev/urandom > out.bin


i
xxd out.bin
:

0000000: d57c 67ba 3212 b231 564f 45fa 4958 3690 .|g.2..1VOE.IX6.
0000010: 46fe 785d 14cb a135 fe9c 0772 882e 3517 F.x]...5...r..5.
0000020: 4b89 673e 0122 5ee6 7670 f67e 2175 1716 K.g>."^.vp.~!u..
0000030: c1f4 4577 29c4 7028 d1fe 4f4f 0e4c 0cea ..Ew).p(..OO.L..
0000040: 5aa5 884e d535 d5e3 dafd e6d3 6f8c 094f Z..N.5......o..O
0000050: 71e9 bf81 e1c1 72ad 26c9 cd39 ec4e 506c q.....r.&..9.NPl
0000060: a591 34c0 6c73 8835 8aab 3d4a d76e dfa5 ..4.ls.5..=J.n..
0000070: 4e4c a138 0296 59b4 d080 6bde 31c8 e0c4 NL.8..Y...k.1...
0000080: 1db0 31c8 cd6d 37e1 6872 36da 3963 432d ..1..m7.hr6.9cC-
0000090: 8218 7431 9d06 9ed0 1c3c dde0 061e 7b26 ..t1.....<....{&


`-v` pretvara ne-printable (jeb*m li ga kako se kaže drugačije) karaktere u ascii escape sekvence.
 
Odgovor na temu

nkrgovic
Nikola Krgović
Beograd

Član broj: 3534
Poruke: 2600

ICQ: 49345867
Sajt: https://www.twinstarsyste..


+534 Profil

icon Re: Čitanje i slanje preko modema - ali ne teksta nego niza bajtova06.02.2016. u 07:22 - pre 53 meseci
A neki modemski alat, tipa ZModem? Trebalo bi da rzsz jos ima da se skine i instalira.... :)
Please do not feed the Trolls!

Profesionalni sport je oksimoron. Profesionalni sportista je, najcesce, samo moron.
 
Odgovor na temu

pisac

Član broj: 13046
Poruke: 4502



+3127 Profil

icon Re: Čitanje i slanje preko modema - ali ne teksta nego niza bajtova16.02.2016. u 02:41 - pre 53 meseci
Ne znam kako bih koristio taj zmodem iz skripte/programa, nisam se nikada igrao sa time.

Što se tiče cat-a, ne znam zašto sam probao sa -v, valjda sam to našao negde na Internetu.

dd sam rešio i radi, tako što sam dodao bs=1
dd if=/dev/ttyUSB0 of=/var/log/ttyUSB0 bs=1


Međutim, tu mi se javlja neki neobičan problem: Posle prijema podataka (koji su uvek dužine 37 bajta) dd ponekad nastavlja da prenosi nula bajtove, nekada 2-3, nekada pedesetak, a evo malopre je počeo da puni fajl sa tim nulama i neće da stane.

Prvo sam mislio da na serijskom portu stvarno pristižu nule ili da je možda jefitni "Prolific Technology, Inc. PL2303 Serial Port" problematičan, ali kada sam ubio dd i ponovo ga startovao nule više nisu dolazile, pa sam zaključio da je baš dd iz nekog razloga problem.
Ovaj forum ne zaslužuje da na njemu učestvujem, ne toliko zbog članova koliko zbog administratora/moderatora kojima je sujeta enormna. Ali rekoh da ubijem neko vreme tokom epidemije... dok mi ne obrišu ovaj potpis i oteraju me opet.
 
Odgovor na temu

Not now, John!

Član broj: 231
Poruke: 1317
*.teol.net.



+4 Profil

icon Re: Čitanje i slanje preko modema - ali ne teksta nego niza bajtova16.02.2016. u 09:44 - pre 53 meseci
Možeš li koristiti base64 kodiranje? Dakle, samo stream podataka provučeš kroz base64 i to smjestiš u tekstualni fajl.

"I'd take the awe of understanding over the awe of ignorance any day."
- Douglas Adams
 
Odgovor na temu

nkrgovic
Nikola Krgović
Beograd

Član broj: 3534
Poruke: 2600

ICQ: 49345867
Sajt: https://www.twinstarsyste..


+534 Profil

icon Re: Čitanje i slanje preko modema - ali ne teksta nego niza bajtova16.02.2016. u 15:07 - pre 53 meseci
Skini sz/rs, za CentOS je to paket lrzsz i procitaj manual. Ima opcije za rad iz shell-a, vraca sve lepo.

Modem ume da unosi greske, povremeno nesto zakrci na liniji i ti dobijes djubre u fajlu, primetices to vrlo brzo. Onda moras da pravis neku korekciju gresaka, ili resend uz neki CRC, pa onda ti treba sto rece kolega base64 ili mime kodiranje, pa .... Izmislices toplu vodu na kraju. :D
Please do not feed the Trolls!

Profesionalni sport je oksimoron. Profesionalni sportista je, najcesce, samo moron.
 
Odgovor na temu

pisac

Član broj: 13046
Poruke: 4502



+3127 Profil

icon Re: Čitanje i slanje preko modema - ali ne teksta nego niza bajtova17.02.2016. u 01:31 - pre 53 meseci
Ma nisam pomenuo, ali promenio sam i proširio neke detalje, namenu... ali je suština povezivanja serijskog porta na PC ostala ista.

Više nije (u ovom trenutku) modemski link u pitanju, već je lokalni serijski (ttl) prenos podataka sa alarmnog sistema, koji ima checksum a i nema neke greške sem tih nula na kraju za koje verujem da su posledica dd-a. Sad sam startovao cat pa ću da vidim da li se i sa njim javljaju nule.

Binarni fajl mi ipak savršeno odgovara za rukovanje podacima, biće tu još zajebancija koje će da me smaraju, biće i GPS serijskog čitanja i GPRS slanja, a i količina podatka koji bi se prenosili preko GPRS-a treba da bude što manja pa mi kodiranje ne odgovara.
Ovaj forum ne zaslužuje da na njemu učestvujem, ne toliko zbog članova koliko zbog administratora/moderatora kojima je sujeta enormna. Ali rekoh da ubijem neko vreme tokom epidemije... dok mi ne obrišu ovaj potpis i oteraju me opet.
 
Odgovor na temu

[es] :: Linux/UNIX serveri i servisi :: Čitanje i slanje preko modema - ali ne teksta nego niza bajtova

[ Pregleda: 2950 | Odgovora: 8 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.