[BSD] ppp CallerID

Zahemszky Gábor Gabor at Zahemszky.HU
2004. Már. 25., Cs, 19:15:55 CET


Nagy László Zsolt írta:
> mgetty nem vált be. Itt van a tuti megoldás:
> 
>>>cu -l /dev/cuaa0 -s 9600
>>>
>>>ezt megnyitom popen-nel és közvetlenül küldöm a parancsokat a modemnek.
>>>Eltelt kb. 1 hét mire összeszedtem a callerid parancsokat, de most már
>>>minden
>>>normális modemmel működik. Még autodetect is van benne. :-)
>>>    
>>>
>>
>>Csak egy keresztkerdes. Miert kell ehhez a cu? Nem egyszerubb, ha a 
>>sorosportot nyitod meg, es onnan olvasol/oda irsz?
>>
>>Udv,
>>m.
>>
> Hát file-ként nem tudom, hogy lehetne megnyitni. Ez egy karakteres 
> eszköz. Lehetséges, hogy működne
> egy sima fájl megnyitás? Gőzöm nincs hogy pl. a sebességet hogy lehetne 
> beállítani.

Hát igen. Lévén ez egy UNIX(-like) rendszer, ez megy. (Mondjuk a cu is 
így csinálja.) A folytatáshoz pedig man termios, de számíts rá, hogy 
elsőre nem egy leányállom. (De pl. az stty min 1 time 0 < /dev/cual0 
"lelockolja" az első soros portot 1 karakteres I/O-ra, így pl. az stty 
forrás is olvasható tanulási célból.)

Zahy < Gabor at Zahemszky dot HU >

-- 
#!/bin/ksh
Z='21N16I25C25E30, 40M30E33E25T15U!' ;IFS=' ABCDEFGHIJKLMNOPQRSTUVWXYZ 
';set $Z ;for i { [[ $i = ? ]]&&print $i&&break;[[ $i = ??? 
]]&&j=$i&&i=${i%?};typeset -i40 i=8#$i;print -n ${i#???};[[ "$j" = ??? 
]]&&print -n "${j#??} "&&j=;typeset +i i;};IFS=' 0123456789 ';set $Z;for 
i { [[ $i = , ]]&&i=2;[[ $i = ?? ]]||typeset -l i;j="$j $i";typeset +l 
i;};print "$j"



További információk a(z) BSD levelezőlistáról