Перейти к содержанию
    

11 минут назад, haker_fox сказал:

Хм.. странно... а у меня всё соединение начинается с фрейма ppp, стартового байта 0x7e...

Вы же вроде говорили, что у вас не доходит до отправки кадров, затыкается на отправке команд дозвона в порт:

19 часов назад, haker_fox сказал:
19 часов назад, jcxz сказал:

Винда в порт что-нить пишет?

Да, AT-команды на дозвон. Т.е. она почему-то упорно хочет работать с модемом.

Меняете показания?  :wink2:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

10 hours ago, haker_fox said:

Хотя для соединения двух плат внутри прибора PPP over CDC для меня странно.

USB-host, я надеюсь, на "большом" железе (т.е. с windows/linux) сделан, или тоже какой-нибудь кортекс-м ?

А сам PPP в минимальной конфигурации не сильно отличается от любого другого протокола. То же самое разделение на фреймы + контрольная сумма. Ну, избыточно чуток... Вот всякие CHAP'ы уже выглядят ну совсем ненужными.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

37 minutes ago, jcxz said:

Меняете показания?

Нет, я уже говорил, что работаю с pppd (как клиента) из под линукса))) На винду чихнул в этом плане, не охота разбираться) Т.е. плата с кортексом подключена по usb к компу, на нём виртуалка, в виртуалке линь)

28 minutes ago, esaulenka said:

USB-host, я надеюсь, на "большом" железе (т.е. с windows/linux) сделан, или тоже какой-нибудь кортекс-м ?

На большом (imx какой-то), я им не занимаюсь, так глубоко призираю linux, вернее он мне не интересен))))

28 minutes ago, esaulenka said:

Вот всякие CHAP'ы уже выглядят ну совсем ненужными.

А я сделал, пусть внутри прибора "большой брат" авторизуется сначала, перед тем "как маленькому M4F" командовать))))

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

CLIENT и " CLIENTSERVER" посылает только Windows и только при прямом соединении через "шнурок", если PPP поднимать через модем, то и Windows ничего не будет посылать

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

45 минут назад, haker_fox сказал:

Нет, я уже говорил, что работаю с pppd (как клиента) из под линукса))) На винду чихнул в этом плане, не охота разбираться) Т.е. плата с кортексом подключена по usb к компу, на нём виртуалка, в виртуалке линь)

При чём тут линух? Имхо это запускается какая-то служба винды, которая пытается определить, что у неё находится на той стороне модема "Последовательный кабель для связи компьютеров". Может быть, если поправить драйвер этого "модема", то эта фаза установления коннекта будет пропускаться. Надо подробнее изучить ссылку, что приводил ув. antis выше.... как будет свободное время.

25 минут назад, antis сказал:

CLIENT и " CLIENTSERVER" посылает только Windows и только при прямом соединении через "шнурок", если PPP поднимать через модем, то и Windows ничего не будет посылать

Я думаю - можно попробовать взять драйвер какого-либо модема, избавить его от строк инициализации и строк дозвона. И тогда возможно получим то что нужно.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 hour ago, jcxz said:

При чём тут линух?

Простите, я плохо понимаю, о чём вы меня спрашиваете...

1 hour ago, antis said:

CLIENT и " CLIENTSERVER" посылает только Windows и только при прямом соединении через "шнурок", если PPP поднимать через модем, то и Windows ничего не будет посылать

Что-то я окончательно запутался. Как должен работать PPPoS без модема?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

11 минут назад, haker_fox сказал:

Что-то я окончательно запутался. Как должен работать PPPoS без модема?

Это вообще не PPPoS. Это какой-то сервис, который запускается драйвером модема "Последовательный кабель для связи компьютеров" в момент соединения. Вместо команд набора номера для обычных модемов. Т.е. - собственно процедура хендшейка. Если она прошла успешно, тогда уже запускается PPP или SLIP - смотря что установлено в конфиге. Имхо.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 hour ago, haker_fox said:

Простите, я плохо понимаю, о чём вы меня спрашиваете...

Что-то я окончательно запутался. Как должен работать PPPoS без модема?

Если ваш дивайс сервер, то он ждет от компьютера строку "CLIENT" (без всяких \r или \n и прочих терминаторов строки) 
После чего отвечает строкой "CLIENTSERVER"

Если ваш дивайс клиент, то он первый посылает компьютеру строку "CLIENT" (без всяких \r или \n и прочих терминаторов строки) 
И ждет в ответ от компьютера строку   "CLIENTSERVER"

После такого обмена начинают уже посылаться пакеты PPP. 

Эта фича была забанена начиная с Win 7. 
Кто хочет  все-таки там ее найти - флаг в руки. Предшествующие поколения не смогли. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

5 minutes ago, AlexandrY said:

После такого обмена начинают уже посылаться пакеты PPP

Но если говорить о LwIP используемом как PPPos server, то он же не ждёт строку "CLIENT". У меня она не приходит, и сессия PPP начинается сразу с фрейма PPP (стартовый байт 0x7e). Потом правда сессия на каком-то этапе валится с ошибкой "Incorrect fsc". Что-то с контрольной суммой. В этом разбираюсь.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

8 minutes ago, haker_fox said:

Но если говорить о LwIP используемом как PPPos server, то он же не ждёт строку "CLIENT". У меня она не приходит, и сессия PPP начинается сразу с фрейма PPP (стартовый байт 0x7e). Потом правда сессия на каком-то этапе валится с ошибкой "Incorrect fsc". Что-то с контрольной суммой. В этом разбираюсь.

По моему опыту с разными модемами наиболее проблемное место - это согласование опций ACCM, все требуют себе разных опций. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

7 minutes ago, AlexandrY said:

это согласование опций ACCM, все требуют себе разных опций.

Вот, похоже, на этом я и застопорился сейчас. Разбираюсь, что это такое, с чем едят, и как надо есть. Как я понял, там есть версия фрейма с байтстаффингом и без него. по крайней мере эти две версии несовместимы между собой.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В 19.03.2019 в 14:02, haker_fox сказал:

Добрый день, коллеги! Что-то я уже несколько дней не могу разобраться с lwip 2.1.0. Официальная документация - это, скорее. её отсутствие. Я не могу понять, можно ли на этом стеке поднять PPPoS сервер. Присоединение к этому серверу будет через канал USB CDC. Что стало с документацией на этот стек? Она какая-то частично написанная...

А что если вместо CDC использовать RNDIS?

Настроек со стороны пользователя минимум и только в первый раз, потом всё подключается само при втыкании разъема USB.

https://habr.com/ru/post/274663/

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 minute ago, SSerge said:

А что если вместо CDC использовать RNDIS

В этом проекте, к сожалению, я не сам себе хозяин. Задание поставил начальник. Вряд ли он будет его менять, зная его характер. Хотя... надо поговорить. Вы правы, RNDIS должен быть проще. Спасибо)))

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

34 minutes ago, haker_fox said:

В этом проекте, к сожалению, я не сам себе хозяин. Задание поставил начальник. Вряд ли он будет его менять, зная его характер. Хотя... надо поговорить. Вы правы, RNDIS должен быть проще. Спасибо)))

RNDIS же не для линукса. Эт точно ваш начальник пошлет подальше. 
Скорее тогда уж CDC-ECM, опять же это раздают под зефиром. 
И конечно же это есть под ThreadX на Renesas-ах.   :pardon:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

45 минут назад, haker_fox сказал:

В этом проекте, к сожалению, я не сам себе хозяин. Задание поставил начальник. Вряд ли он будет его менять, зная его характер. Хотя... надо поговорить.

Рабы смеют просить о чём-то начальника галеры?  :biggrin:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...