Re: exar PCI modem ALMOST SOLVED!

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]


Luca,

Would you please perform the simpler test of modem detection with wvdialconf:
$ sudo wvdialconf
which is a simpler test than fax usage.

MarvS

On Thu, Aug 4, 2011 at 6:08 PM, Luca Arzeni <l.arzeni@xxxxxxxxx> wrote:
> Hi MavS,
> I already compiled the driver, and installed it. And my problem is exactly that there was no port creation.
> Anyway, looking at the source code ot tha different releases of the driver I spotted 2 differences
>
> 1) the old driver uses termios that is now obsolete, since the new kernel uses ktermios (so I cannot use the old driver)
> 2) the old driver uses as pci_id 0x16ec (the USR Robotics pci_id), while the new driver uses 0x13a8  (the exar pci_id)
>
> From lspci,
>
>   PCI slot       PCI ID          SubsystemID     Name
>   ----------     ---------       ---------       --------------
>   09:02.0        16ec:0152       13a8:0129       Serial controller:
>  U.S. Robotics Device 0152
>
> I can see that my modem uses the robotics pci_id, so I changed the driver sorce code e voila'! the driver installed AND NOW udev creates the devices ttyXR0 and ttyXR1:
>
>
> #dmesg
> [   45.689418] Exar PCI 17c15x serial driver Revision: 4.7
> [   45.689504] xrserial 0000:09:02.0: PCI INT A -> GSI 18 (level, low) -> IRQ 18
> [   45.689529] 0000:09:02.0: ttyXR0 at MMIO 0xfd7ffc00 (irq = 18) is a XR17c15x
> [   45.689728] 0000:09:02.0: ttyXR1 at MMIO 0xfd7ffe00 (irq = 18) is a XR17c15x
>
>
> #setserial -ag /dev/ttyX*
>
> /dev/ttyXR0, Line 0, UART: 8250, Port: 0x0000, IRQ: 18
>        Baud_base: 921600, close_delay: 50, divisor: 0
>        closing_wait: 3000
>        Flags: spd_normal skip_test
>
> /dev/ttyXR1, Line 1, UART: 8250, Port: 0x0000, IRQ: 18
>        Baud_base: 921600, close_delay: 50, divisor: 0
>        closing_wait: 3000
>        Flags: spd_normal skip_test
>
>
> Now the modem dials and seems to work, but when I try to send a fax (using hylafax) it hangs:
>
> Aug  5 00:44:07 tiberiade FaxGetty[2153]: /dev/ttyXR0: Can not initialize modem.
> Aug  5 00:45:42 tiberiade FaxGetty[2153]: Unable to setup modem on /dev/ttyXR0; giving up after 2 attempts
> Aug  5 00:45:42 tiberiade FaxGetty[2153]: CLOSE /dev/ttyXR0
> Aug  5 00:45:42 tiberiade FaxQueuer[2135]: MODEM /dev/ttyXR0 appears to be wedged
> Aug  5 00:45:42 tiberiade FaxQueuer[2135]: MODEM WEDGED: bin/wedged "ttyXR0" "/dev/ttyXR0"
> Aug  5 00:45:42 tiberiade FaxQueuer[2135]: NOTIFY exit status: 0 (2169)
>
> But I think that this is queston to put to the hylafax people!
>
> Thanks again for you help,
> Luca
>
>
>> ----- Original Message -----
>> From: Marvin Stodolsky
>> Sent: 08/04/11 05:51 AM
>> To: Luca Arzeni, Linmodems
>> Subject: Re: exar PCI modem
>>
>> Luca,
>>
>> Under my x86_32 Ubuntu system, the driver compiles, installs and loads:
>> [ 4876.681496] Exar PCI 17c15x serial driver Revision: 4.7
>> $ lsmod | grep xr
>> xr17c15x 71061 0
>>
>> But without the hardware, there is no spontaenous port creation
>> $ ls /dev/ttyX*
>> ls: cannot access /dev/ttyX*: No such file or directory
>>
>> The mknod_sh script has errors.
>> The 3 instances of == must be replaced by =
>> With that the script is OK through creation of
>> $ ls -l /dev/exar
>> crwxrwxrwx 1 root root 30, 32 2011-08-03 23:12 /dev/exar
>>
>> But there is some syntax error in the more arcane line:
>>  for (( port=0; $port<$PORTS; port++ )); do
>> still blocking the creation of the needed /dev/ttyXRn ports
>>
>> So I did the edit per the attachments, finally getting creation of:
>> $ ls -l /dev/ttyXR* /dev/cuxr*
>> crwxrwxrwx 1 root root 35, 1 2011-08-03 23:41 /dev/cuxr1,2
>> crwxrwxrwx 1 root root 30, 1 2011-08-03 23:41 /dev/ttyXR1,2
>>
>> Hope this helps.
>>
>> Ahmed
>>  Is the error in the "for" line obvious to you. $port and $PORTS are
>> properly defined earlier. See below
>>
>> MarvS
>>
>> ==========
>>
>> $ sudo ./mknod_sh
>> [sudo] password for marv2:
>> EXAR Multiport Make Node Utility for XR17C15X Family of Devices
>> Please input Device Major Number (Default = 30)
>> Please input Callout Device Major Number (Default = 35)
>> Please input total number of ports (XR17C15X channels) for all boards
>> (Default = 2)
>> Creating new nodes for ports from Exar Board(s)
>> crwxrwxrwx 1 root root 30, 32 2011-08-03 23:32 exar
>> ./mknod_sh: 34: Syntax error: Bad for loop variable
>>
>>
>> > On Wed, Aug 3, 2011 at 11:23 AM, Luca Arzeni <l.arzeni@xxxxxxxxx> wrote:
>> >> MarvS,
>> >> first of all, thank you very much for your support and time spent on my
>> >> problems.
>> >>
>> >> Second, I cannot explain why the class is 700, I cannot believe that
>> >> robotics is lying on their site!
>> >>
>> >> Regarding " code package", I'm not sure of what code package do you need.
>> >>
>> >> may be I explained poorly the situation.
>> >>
>> >>>Incidentally compiled drivers are only useful for the particular kernel
>> >>> (resources), they were controlled with.
>> >>
>> >>  Exar gave me the source code for the driver, not the binary. You can
>> >> find the file "xr17c15x.c" in the zip that I previously sent to you,
>> >> anyway I will attach here for reference.
>> >>
>> >> I compiled the exar code using my kernel-compiled tree and that went fine.
>> >>
>> >> It installed ok.
>> >>
>> >> So it should work. Am I missing something?
>> >>
>> >> Do you mean the driver? It was in the previous mail, anyway I attach here
>> >> again.
>> >>
>> >> If you want something else, let me know!
>> >>
>> >> Thanks, Luca
>> >>
>> >>
>> >>
>> >> ----- Original Message -----
>> >>
>> >> From: Marvin Stodolsky
>> >>
>> >> Sent: 08/03/11 04:15 PM
>> >>
>> >> To: Luca Arzeni
>> >>
>> >> Subject: exar PCI modem
>> >>
>> >>
>> >>
>> >> Luca,
>> >>
>> >> re: Serial controller: U.S. Robotics Device 0152 "
>> >> CLASS=0700
>> >> PCIDEV=16ec:0152
>> >> SUBSYS=13a8:0129
>> >> IRQ=18
>> >>
>> >> The CLASS=0700 suggests that it is a Winmodem
>> >> as Controller Chipset modems are Class 0780
>> >>
>> >> Please send me the code package to examine.
>> >>
>> >> Incidentally compiled drivers are only useful for the particular
>> >> kernel (resources), they were controlled with.
>> >>
>> >> MarvS
>> >>
>> >> On Wed, Aug 3, 2011 at 6:22 AM, Luca Arzeni <l.arzeni@xxxxxxxxx> wrote:
>> >>> Hi MarvS,
>> >>> you will find attached the output of scanmodem.
>> >>>
>> >>> I think it's better to give you other infos to allow a better
>> >>> understanding
>> >>> of the situation.
>> >>>
>> >>> 1) This modem (USR Robotics 2891A) is NOT a soft(win)modem but a
>> >>> controller
>> >>> modem; at least, it's marketed this way,  I attach modem specifications
>> >>> for
>> >>> reference. Actually this was the ONLY reason that made me choose this
>> >>> modem!
>> >>>
>> >>> 2) I was able to find a driver from exar (modem chipset maker); it's
>> >>> declared to work for kernel 2.6.37, anyway I compiled a custom kernel
>> >>> 2.6.32-5 disabling XR17C152 support, as requested in the readme, and then
>> >>> compiled their driver. I installed the custom kernel, and inserted the
>> >>> driver in the kernel without problems. I attach the driver if someone
>> >>> should
>> >>> need in the future.
>> >>>
>> >>> 3) There were now problems with IRQ sharing, as reported from dmesg:
>> >>> root@tiberiade:~# dmesg | grep serial
>> >>> [    5.436146] serial 0000:09:02.0: PCI INT A -> GSI 18 (level, low) ->
>> >>> IRQ
>> >>> 18
>> >>> [    5.436153] serial 0000:09:02.0: PCI INT A disabled
>> >>>
>> >>> I solved this issue poking in the bios, reserving an IRQ for the modem and
>> >>> then passing to the kernel the acpi=ht parameter
>> >>>
>> >>> now dmesg shows:
>> >>>
>> >>> [    5.571445] serial 0000:09:02.0: PCI->APIC IRQ transform: INT A -> IRQ
>> >>> 18
>> >>> 4) At this point iinstalled the module xr17c15x, and from syslog it seems
>> >>> that it's all working fine:
>> >>> tiberiade kernel: [  468.310191] Exar PCI 17c15x serial driver Revision:
>> >>> 4.7
>> >>> The main issue, now, is that I cannot see the devices in /dev.
>> >>>
>> >>> Udev does not detect the driver?
>> >>> wvdial does not find the serial.
>> >>>
>> >>> Can I create manually the device?
>> >>>
>> >>> I'm stuck at this point.
>> >>>
>> >>> scanmodem was run with this configuration: custom kernel and custom module
>> >>> inserted in the kernel.
>> >>>
>> >>> That's all. Let me know if you need more info.
>> >>>
>> >>> From my point of view I am very disappointed with USR Robotics that
>> >>> markets
>> >>> this modem as fully supported under linux.
>> >>>
>> >>> I've always rear good reviews of their modem but it seems to me that this
>> >>> is
>> >>> not true for this model.
>> >>>
>> >>> Thanks for your help, Luca
>> >>>
>> >>>
>> >>> ----- Original Message -----
>> >>>
>> >>> From: Marvin Stodolsky
>> >>>
>> >>> Sent: 07/29/11 04:15 PM
>> >>>
>> >>> To: Luca
>> >>>
>> >>> Subject: Re: cmc, UK kernel 2.6.32-22-generic
>> >>>
>> >>> Luca
>> >>>
>> >>>
>> >>> Get scanModem from
>> >>> http://linmodems.technion.ac.il/
>> >>> and send us the output ModemData.txt
>> >>>
>> >>> MarvS
>> >>>
>> >>> On Thu, Jul 28, 2011 at 3:04 PM, Luca <l.arzeni@xxxxxxxxx> wrote:
>> >>>>
>> >>>>
>> >>>> Craig McLaren <craigmc35 <at> googlemail.com> writes:
>> >>>>
>> >>>> >
>> >>>> > Hello All,  Please can someone advise what steps are necessary to get
>> >>>> > the USR802981-OEM modem working. I have two of these which I plan on
>> >>>> > using with Hylafax if they ever work.  At the moment the serial port
>> >>>> > does not appear to have been created although the device is listed
>> >>>> > when I run lspci.  I'm assuming they are compatible with Linux in some
>> >>>> > way as this is what it says on USR website:-
>> >>>> >
>> >>>> > http://www.usr.com/support/product-template.asp?prod=oem#2980
>> >>>> >
>> >>>> > Any help greatly appreciated.
>> >>>> >
>> >>>>
>> >>>>
>> >>>> Hi there, I know that exar released a driver for kernel 2.6.21, but then
>> >>>> no
>> >>>> other driver come from them.
>> >>>>
>> >>>>
>> >>>> I'm using debian squeeze under AMD-64 (2.6.32-5-amd64) architecture.
>> >>>>
>> >>>> Have you any success with your attempt?
>> >>>>
>> >>>> Thanks, Luca
>> >>>>
>> >>>>
>> >>>>
>> >>>>
>> >>>>
>> >>>
>> >>>
>> >>
>> >>
>> >
>
>



[Linux DVB]     [Asterisk]     [Photo]     [DCCP]     [Netdev]     [Xorg]     [Xfree86]     [Fedora Women]     [Linux USB]

Powered by Linux