Re: [problem] tty: n_gsm

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

 



On 05/27/2015, 03:27 PM, Jiří Prchal wrote:
> 
> 
> On 27.5.2015 14:59, Greg KH wrote:
>> On Wed, May 27, 2015 at 02:45:47PM +0200, Jiří Prchal wrote:
>>> Hi,
>>>
>>> I've tried n_gsm to get up working. Is this in working condition?
>>> Trying kernel 4.1-rc5.
>>>
>>> I made program as example in Documentation/serial/n_gsm.txt. Nodes
>>> are made
>>> by mdev (too many 0 - 63). Or if I disable mdev then I made by program 4
>>> nodes. Up to here looks everything OK.
...
> Here are functions called in this sequence:
...
>     /* get n_gsm configuration */
>     if (ioctl (tty, GSMIOC_GETCONF, &conf)) {
>         syslog (LOG_ERR, "cannot get configuration!");
>         exit (-1);
>     }
>     /* we are initiator and need encoding 0 (basic) */
>     conf.initiator = 1;
>     conf.encapsulation = 0;
>     /* our modem defaults to a maximum size of 98 bytes */
>     conf.mru = 96;
>     conf.mtu = 96;
>     /* set the new configuration */
>     if (ioctl (tty, GSMIOC_SETCONF, &conf)) {
>         syslog (LOG_ERR, "cannot configure line discipline!");
>         exit (-1);
>     }

The suspect is here. The modem did not reply to the configuration, so
the device was marked as dead.

> int
> at_open (char *dev)
> {
>     int tty;
> 
>     tty = open (dev, O_RDWR | O_NOCTTY);

Every open of the node then ends up with -EL2HLT.

You can check with the debug parameter of n_gsm module. Set it to 1 or
5. You might need to turn on the dynamic_debug due to pr_debug.

>     if (tty < 0) {
>         syslog (LOG_ERR, "unable to open %s, code %d (%s)", dev, errno,
> strerror (errno));

thanks,
-- 
js
suse labs
--
To unsubscribe from this list: send the line "unsubscribe linux-serial" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html




[Index of Archives]     [Kernel Newbies]     [Security]     [Netfilter]     [Bugtraq]     [Linux PPP]     [Linux FS]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Samba]     [Video 4 Linux]     [Linmodem]     [Device Mapper]     [Linux Kernel for ARM]

  Powered by Linux