![]() |
Hi. I have gotten hold of Digiboard's AccelePort RAS fax/modem card. They announced that these now come with Linux drivers. I am trying to get it to work with Hylafax (4.1beta1 for RH 6.0) on a Redhat 6.0 box, kernel 2.2.13. I can setup the card to both dial in and out. It is a class 0, 1, 2, 2.0 and 8 card. I have used faxaddmodem to setup the ports and have given the best guess answers to the AT+F* commands. The following is an extract from /var/spool/fax/etc/config.modem0: ============================================================================ # Modem-related stuff: should reflect modem command interface # and hardware connection/cabling (e.g. flow control). # ModemType: Class2.0 # use this to supply a hint #ModemRate: 19200 # max rate for DCE-DTE communication #ModemFlowControl: xonxoff # XON/XOFF flow control assumed #ModemSetupDTRCmd: AT&D2 # setup so DTR drop resets modem #ModemSetupDCDCmd: AT&C1 # setup so DCD reflects carrier (or not) # # We normally append the "@" symbol to the dial string so that # the modem will wait 5 seconds before attempting to connect # and return result codes that distinguish between no carrier # and no answer. This makes it possible to avoid problems with # repeatedly dialing a number that doesn't have a fax machine # (kudos to Stuart Lynne for this trick.) # # NB: If you need to prefix phone numbers to get through a PBX, # put it in the ModemDialCmd; e.g. "DT9%s@". # #ModemDialCmd: ATDT%s@ # T for tone dialing, @ for silence # # Other possible configuration stuff. The default strings are # shown below. Only those that are different from the defaults # need to be included in the configuration file. # #ModemResetCmds: "" # stuff to do when modem is reset #ModemAnswerCmd: ATA # use this to answer phone #ModemNoFlowCmd: AT&K # disable flow control cmd #ModemHardFlowCmd: AT&K3 # hardware flow control cmd #ModemSoftFlowCmd: AT&K4 # software flow control cmd #ModemNoAutoAnswerCmd: ATS0=0 # disable auto-answer # # Set modem speaker volume commands: OFF QUIET LOW MEDIUM HIGH. # Note that we both turn the speaker on/off and set volume. # #ModemSetVolumeCmd: "ATM0 ATL0M1 ATL1M1 ATL2M1 ATL3M1" #ModemEchoOffCmd: ATE0 # disable command echo #ModemVerboseResultsCmd: ATV1 # enable verbose command results #ModemResultCodesCmd: ATQ0 # enable result codes #ModemOnHookCmd: ATH0 # place phone on hook (hangup) #ModemSoftResetCmd: ATZ # do soft reset of modem #ModemWaitTimeCmd: ATS7=60 # wait 60 seconds for carrier #ModemCommaPauseTimeCmd: ATS8=2 # comma pause time is 2 seconds #ModemRecvFillOrder: LSB2MSB # bit order of received facsimile #ModemSendFillOrder: LSB2MSB # bit order modem expects for transmit # # Configuration parameters for Class 2.0 modems. # Class2Cmd: AT+FCLASS=2.0 # command to enter class 2.0 Class2BORCmd: AT+FBOR=0 Class2CQCmd: AT+FCQ=0 Class2AbortCmd: AT+FK Class2CQQueryCmd: AT+FCQ=? # query for copy quality capabilities Class2DCCQueryCmd: AT+FDCS? Class2TBCCmd: Class2CRCmd: AT+FCR=1 # enable capability to receive Class2PHCTOCmd: AT+FPHCTO=30 Class2BUGCmd: Class2LIDCmd: AT+FLID Class2DCCCmd: AT+FDCC Class2DISCmd: AT+FDIS Class2DDISCmd: "" # disable pre-dial DIS command hack Class2CIGCmd: AT+FCIG Class2NRCmd: Class2PIECmd: Class2PTSCmd: AT+FPS # set post-page status command Class2SPLCmd: AT+FSPL Class2NFLOCmd: Class2SFLOCmd: Class2HFLOCmd: ============================================================================ I have also setup faxgetty to wait on the modem0 port and restarted the hylafax servers. However, the problem I am having is that when the command AT+FCC=? is sent, the reply is: +FCC: (0-1),(0-5),(0-4),(0-2),(0-3),(0-1),0,(0-7) the preceding +FCC: seems to confuses the FaxSend program and I cannot proceed. The relevant output from /var/log/messages is shown below: Nov 11 16:01:02 touccan FaxSend[3177]: MODEM set DTR ON Nov 11 16:01:02 touccan FaxSend[3177]: MODEM set baud rate: 19200 baud, input flow NONE, output flow NONE Nov 11 16:01:02 touccan FaxSend[3177]: MODEM flush i/o Nov 11 16:01:02 touccan FaxSend[3177]: <-- [15:ATE0V1Q0S0=0H0\r] Nov 11 16:01:02 touccan FaxSend[3177]: --> [2:OK] Nov 11 16:01:02 touccan FaxSend[3177]: <-- [12:ATS8=2S7=60\r] Nov 11 16:01:03 touccan FaxSend[3177]: --> [2:OK] Nov 11 16:01:03 touccan FaxSend[3177]: <-- [12:AT+FCLASS=?\r] Nov 11 16:01:03 touccan FaxSend[3177]: --> [11:0,1,2,2.0,8] Nov 11 16:01:03 touccan FaxSend[3177]: --> [2:OK] Nov 11 16:01:03 touccan FaxSend[3177]: MODEM Supports "Data" Nov 11 16:01:03 touccan FaxSend[3177]: MODEM Supports "Class 1" Nov 11 16:01:03 touccan FaxSend[3177]: MODEM Supports "Class 2" Nov 11 16:01:03 touccan FaxSend[3177]: MODEM Supports "Class 2.0" Nov 11 16:01:03 touccan FaxSend[3177]: MODEM Supports "Voice" Nov 11 16:01:03 touccan FaxSend[3177]: <-- [14:AT+FCLASS=2.0\r] Nov 11 16:01:03 touccan FaxSend[3177]: --> [2:OK] Nov 11 16:01:03 touccan FaxSend[3177]: <-- [8:AT+FMI?\r] Nov 11 16:01:04 touccan FaxSend[3177]: --> [18:Digi International] Nov 11 16:01:04 touccan FaxSend[3177]: --> [2:OK] Nov 11 16:01:04 touccan FaxSend[3177]: MODEM: Mfr Digi International Nov 11 16:01:04 touccan FaxSend[3177]: <-- [8:AT+FMM?\r] Nov 11 16:01:04 touccan FaxSend[3177]: --> [15:RAS modem 56000] Nov 11 16:01:04 touccan FaxSend[3177]: --> [2:OK] Nov 11 16:01:04 touccan FaxSend[3177]: <-- [8:AT+FMR?\r] Nov 11 16:01:04 touccan FaxSend[3177]: --> [20:V80006691_J3P-K56_DS] Nov 11 16:01:04 touccan FaxSend[3177]: --> [2:OK] Nov 11 16:01:04 touccan FaxSend[3177]: MODEM: Model RAS modem 56000 Nov 11 16:01:04 touccan FaxSend[3177]: MODEM: Revision V80006691_J3P-K56_DS Nov 11 16:01:04 touccan FaxSend[3177]: <-- [9:AT+FCC=?\r] Nov 11 16:01:04 touccan FaxSend[3177]: --> [49:+FCC: (0-1),(0-5),(0-4),(0-2),(0-3),(0-1),0,(0-7)] Nov 11 16:01:04 touccan FaxSend[3177]: --> [2:OK] Nov 11 16:01:04 touccan FaxSend[3177]: Error parsing AT+FCC=? response: "+FCC: (0-1),(0-5),(0-4),(0-2),(0-3),(0-1),0,(0-7)" Nov 11 16:01:04 touccan FaxSend[3177]: MODEM set DTR OFF Nov 11 16:01:04 touccan FaxSend[3177]: /dev/modem0: Can not initialize modem. Nov 11 16:23:28 touccan FaxSend[4010]: Unable to setup modem on /dev/modem0; giving up after 2 attempts ================================================================== I am not good at C++ and need help in fixing the code. Appreciate any help. Regards. Harish