Официальный форум СВД Встраиваемые Системы
03 Декабря, 2016, 07:38:39 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.

Войти
 
 
 Сайт СВД ВС  Начало   Помощь Поиск Войти Регистрация  
Страниц: [1]   Вниз
  Печать  
Автор Тема: Ethernet в qnx4: доступ к сырым данным  (Прочитано 1164 раз)
A_O
Интересующийся

Сообщений: 5


« : 12 Декабря, 2014, 20:36:22 »

Возникла необходимость приема/передачи "сырых" Ethernet-пакетов. В стандартных линуксовых библиотеках Gnu C такая возможность присутствует, но в qnx 4.25 / tcp 4.25 она не документирована. Как этого добиться? Huh?
Записан
Андрей Сеньков
Администратор
Опытный пользователь

Сообщений: 262



WWW
« Ответ #1 : 15 Декабря, 2014, 13:16:52 »

Здравствуйте!

В QNX4 существует подобный механизм. Прикрепляю архив, включающий пример реализации модуля для работы с "сырыми" пакетами и инструкцию.
Записан

A_O
Интересующийся

Сообщений: 5


« Ответ #2 : 15 Декабря, 2014, 22:31:50 »

Спасибо. Буду пробовать.
Записан
ranex
Интересующийся

Сообщений: 1


« Ответ #3 : 18 Декабря, 2014, 14:02:59 »

Здравствуйте - пара вопросов связанных с темой:
1) Есть ли какая-нибудь перспектива поддержки VLAN IEEE 802.1q в TCPIP QNX4 (аналогично QNX6) или netraw - это единственный путь?
2) В начале 2000-x был порт от xtang в QNX4 libcap - остался он у кого-нибудь и насколько он работоспособен?
Записан
A_O
Интересующийся

Сообщений: 5


« Ответ #4 : 19 Декабря, 2014, 19:15:47 »

Еще один вопрос: можно ли добиться подобного результата в qnx 6.5? Сокеты типа AF_PACKET там по-прежнему отсутствуют, равно как и возможность прямого ввода/вывода через устройства /dev/io-net/ethN.
Записан
Андрей Сеньков
Администратор
Опытный пользователь

Сообщений: 262



WWW
« Ответ #5 : 23 Декабря, 2014, 19:18:49 »

1) Есть ли какая-нибудь перспектива поддержки VLAN IEEE 802.1q в TCPIP QNX4 (аналогично QNX6) или netraw - это единственный путь?

Планов по реализации функционала VLAN в стеке для QNX4 нет. При этом наше предприятие может рассмотреть возможность выполнения необходимой доработки на заказной основе.
Записан

Андрей Сеньков
Администратор
Опытный пользователь

Сообщений: 262



WWW
« Ответ #6 : 23 Декабря, 2014, 19:25:34 »

Еще один вопрос: можно ли добиться подобного результата в qnx 6.5? Сокеты типа AF_PACKET там по-прежнему отсутствуют, равно как и возможность прямого ввода/вывода через устройства /dev/io-net/ethN.

В QNX6 есть механизм приема и передачи "сырых" пакетов, обеспечиваемый модулем lsm-nraw.so. Указанный модуль мы сможем Вам предоставить после запроса на e-mail техподдержки СВД ВС.
Записан

denver
Пользователь

Сообщений: 16


« Ответ #7 : 04 Марта, 2015, 22:03:37 »

Добрый вечер! Не стал создавать новую тему, так как вопрос из этой же серии.
Использую lsm-nraw.so для работы с raw сокетами в QNX 6.5. Возникла проблема, связанная с невозможностью подмены собственного MAC-адреса для оправки данных. Все данные заполняются и меняются нормально, однако MAC упорно пишется тот, который указан при запуске драйвера. Мне же надо эмулировать работу нескольких устройств, поэтому необходимо менять его что называется налету для каждого пакета. Тестирование проводил как Wireshark, так и собственным сниффером под QNX, который читает данные из того же самого сокета, в который я и пишу. Возможно ли это вообще? Может в настройках драйвера устройства что-нибудь надо прописать? У меня подключается rtl, я, если честно, в нем ничего похожего не находил. Пробовал на всякий случай ставить promiscuie режим, но ситуация не изменилась.
Записан
Андрей Сеньков
Администратор
Опытный пользователь

Сообщений: 262



WWW
« Ответ #8 : 06 Марта, 2015, 17:22:20 »

Здравствуйте!

Проверяли ли Вы работу программы при использовании другого сетевого контроллера? Не исключено, что применяемый Вами контроллер аппаратно устанавливает МАС адрес в сформированном Ethernet кадре.
Записан

denver
Пользователь

Сообщений: 16


« Ответ #9 : 10 Марта, 2015, 09:16:21 »

Здравствуйте!

Проверяли ли Вы работу программы при использовании другого сетевого контроллера? Не исключено, что применяемый Вами контроллер аппаратно устанавливает МАС адрес в сформированном Ethernet кадре.

Нет, сейчас буду этим заниматься, собственно говоря, я предполагал, что дело в драйвере конкретной сетевой карты, что Вы и подтвердили, спасибо!
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP © 2002-2016 СВД Встраиваемые Системы.
При использовании материалов сайта ссылка на forum.kpda.ru обязательна.

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines | © Aiwan. Kolobok smiles | Sitemap
Valid XHTML 1.0! Valid CSS!
Сайт СВД ВС

В последний раз google посещал эту страницу 16 Ноября, 2016, 01:14:55