Информация об изменениях

Сообщение Re[2]: модуль lapbether от 07.03.2019 7:12

Изменено 07.03.2019 7:13 Pavel515

Re[2]: модуль lapbether
Здравствуйте, reversecode, Вы писали:


R>Почему в исходник модуля не смотрите ?

R>https://github.com/spotify/linux/blob/master/drivers/net/wan/lapbether.c#L413
R>Только прием данных


R>Что то я написал и засомневался, но уточнять лень

R>Покопайте ядро

Спасибо. С ошибкой write error разобрался благодаря Вам

в функции lapbeth_rcv прямое указание какие пакеты посылать:

len = skb->data[0] + skb->data[1] * 256;

стал посылать пакеты

0x03,0x00,0x01 — длина 3 ошибка ушла, но такое ощущение, что до этого не доходит, так как RX по нулям !!!!!!

lapb0: flags=193<UP,RUNNING,NOARP> mtu 1031
x25 txqueuelen 1000 (generic X.25)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 138 bytes 276 (276.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

TX пакетов вон сколько пришло, а то RX процесс не дошел!!!
возвращаемся к вопросу как lapb# связывать с ethdev lapbether.c (строки 56...60)
struct lapbethdev {
...
struct net_device *ethdev; /* link to ethernet device */
...
};

С уважением, Павел.
Re[2]: модуль lapbether
Здравствуйте, reversecode, Вы писали:


R>Почему в исходник модуля не смотрите ?

R>https://github.com/spotify/linux/blob/master/drivers/net/wan/lapbether.c#L413
R>Только прием данных


R>Что то я написал и засомневался, но уточнять лень

R>Покопайте ядро

Спасибо. С ошибкой write error разобрался благодаря Вам

в функции lapbeth_rcv прямое указание какие пакеты посылать:

len = skb->data[0] + skb->data[1] * 256;

стал посылать пакеты

0x03,0x00,0x01 — длина 3 ошибка ушла, но такое ощущение, что до этого не доходит, так как RX по нулям !!!!!!

lapb0: flags=193<UP,RUNNING,NOARP> mtu 1031
x25 txqueuelen 1000 (generic X.25)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 138 bytes 276 (276.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

TX пакетов вон сколько пришло, а до RX процесс не дошел!!!
возвращаемся к вопросу как lapb# связывать с ethdev lapbether.c (строки 56...60)
struct lapbethdev {
...
struct net_device *ethdev; /* link to ethernet device */
...
};

С уважением, Павел.