lenny@icus.UUCP (Lenny Tropiano) (11/12/87)
How would one write a program that basically opened up the phone device /dev/ph1 with: fd = open("/dev/ph1", O_RDWR | O_NDELAY); get the phone data and check to see if it is in VOICE or DATA mode. /usr/include/sys/phone.h has the c_lineparam in the structure updata that gives you a bit setting for VOICE and DATA... This is gotten with a: ioctl(fd, PIOCGETP, &upd); That's not my problem.... My problem arises when I open /dev/ph1 while there is a [uu]getty on the line. For some reason this confuses the [uu]getty and it no longer operates normally. The phone answers, gives the login prompt, you type in your id and you get: login: loginid Login incorrect login: It never asks for a password. There is also a problem dialing out and getting the system you are connecting with to respond normally. It seems you can't have /dev/ph1 opened by two processes? Maybe there is another way? I need to do this in a loop every 15 seconds, so I would like to keep the port open... Any suggestions would be appreciated! Thanks. -Lenny ============================ US MAIL: Lenny Tropiano, ICUS Computer Group IIIII CCC U U SSSS PO Box 1 I C C U U S Islip Terrace, New York 11752 I C U U SSS PHONE: (516) 968-8576 [H] (516) 582-5525 [W] I C C U U S AT&T MAIL: ...attmail!icus!lenny TELEX: 154232428 IIIII CCC UUU SSSS UUCP: ============================ ...{uunet!godfre, mtune!quincy}!\ ...{ihnp4, boulder, harvard!talcott}! >icus!lenny "Usenet the final frontier" ...{cmcl2!phri, hoptoad}!dasys1!/