4 / 4 / 1
Регистрация: 08.08.2014
Сообщений: 83
|
|
1 | |
Определить подключено ли к компьютеру устройство по протоколу Ethernet08.08.2014, 22:29. Показов 9894. Ответов 50
Метки нет Все метки)
(
Здравствуйте, уважаемые форумчане!
Помогите, пожалуйста, советом или примером. Задача состоит в том, чтобы программно, средствами Qt, определить подключено ли к компьютеру устройство по протоколу Ethernet, настроить соединение и обмен данными. Операционная система Linux. Я даже не знаю куда двигаться. В Qt совсем недавно. Заранее большое спасибо
0
|
08.08.2014, 22:29 | |
Ответы с готовыми решениями:
50
Serial port. Можно ли определить подключено ли внешнее устройство? Проверка, подключено ли USB-устройство |
![]() 1403 / 1260 / 262
Регистрация: 10.11.2013
Сообщений: 3,763
|
|
08.08.2014, 22:54 | 2 |
Подключен ли ПК к сети интернет, что ли? Устройство по протоколу Ethernet к самому ПК не подключаются.
С устройством? Если подразумевается сетевая карта - то с ней обмениваться нечем. По простому: вам нужно передать данные через Ethernet на другой ПК/порт? PS: А можно физически?
0
|
4 / 4 / 1
Регистрация: 08.08.2014
Сообщений: 83
|
|
09.08.2014, 13:02 [ТС] | 3 |
Компьютер не подключен к сети интернет. Предположительно, что есть 1 компьютер к нему может быть подключен 2-ой компьютер, как бы по локальной сети. Надо программно определить подключен ли в данный момент 2-ой компьютер, открыть с ним соединение, обменяться информацией между этими двумя компьютерами и когда надо разорвать. соединение. Заранее спасибо
0
|
09.08.2014, 13:10 | 4 |
0
|
4 / 4 / 1
Регистрация: 08.08.2014
Сообщений: 83
|
|
09.08.2014, 20:48 [ТС] | 5 |
Если можно примерчик. Я с помощью QNetworkInterface только определила Ip-адрес своего компьютера. А дальше снова тупик.
0
|
4 / 4 / 1
Регистрация: 08.08.2014
Сообщений: 83
|
|
09.08.2014, 21:17 [ТС] | 7 |
Спасибо вам за ответ. Это уже для меня какое-то движение вперед
Добавлено через 6 минут Скажите, пожалуйста, а передачу информации между компьютерами осуществлять с помощью классов QtcpSocket и QtcpServer? Заранее спасибо
0
|
4 / 4 / 1
Регистрация: 08.08.2014
Сообщений: 83
|
|
09.08.2014, 23:13 [ТС] | 9 |
Спасибо
0
|
4 / 4 / 1
Регистрация: 08.08.2014
Сообщений: 83
|
|
13.08.2014, 19:45 [ТС] | 10 |
Здравствуйте, уважаемые форумчане!
Прояснились некоторые подробности задачи. Надо организовать обмен цифровой информацией не между двумя компьютерами, а между ПК и микроконтроллером. Я не очень понимаю, как можно достучаться до протокола Ethernet на микроконтроллере? Как узнать к какому порту обращаться?
0
|
4 / 4 / 1
Регистрация: 08.08.2014
Сообщений: 83
|
|
13.08.2014, 20:23 [ТС] | 12 |
я не знаю, что конкретно за микроконтроллер. Это может иметь существенное значение? Универсального приложения не получится?
0
|
Почетный модератор
![]() 11538 / 4333 / 450
Регистрация: 12.06.2008
Сообщений: 12,440
|
|
14.08.2014, 15:40 | 14 |
Да, пожалуй, я не правильно задал вопрос.
Какие именно требования? Надо написать программу только для ПК? И какой использовать протокол? Если программа нужна для ПК и протокол TCP или UDP, то никаких проблем нет. Какое устройство находится на другом конце - не важно... главное, что бы оно работало по стандартным протоколам. А вот если вам ещё понадобится писать прошивку для контроллера, тогда будет иметь значение, какой именно контроллер. Но со стороны ПК разницы не будет.
0
|
4 / 4 / 1
Регистрация: 08.08.2014
Сообщений: 83
|
|
14.08.2014, 20:40 [ТС] | 15 |
На данный момент для меня стоит задача написать программу для ПК, протокол UDP.
0
|
Почетный модератор
![]() 11538 / 4333 / 450
Регистрация: 12.06.2008
Сообщений: 12,440
|
|
15.08.2014, 16:41 | 16 |
Ну тогда надо узнать, какой используется порт и протокол обмена данными. И можно смело использовать QUdpSocket
0
|
![]() |
|
15.08.2014, 20:27 | 17 |
кстати по UDP работают, заморачиваться со стеком не нужно, канал прозрачный для МК через SPI. Есть аналогичные и через UART - UART ETH E001, но дороже (~1000 рэ), зато:
1
|
4 / 4 / 1
Регистрация: 08.08.2014
Сообщений: 83
|
|
15.08.2014, 20:52 [ТС] | 18 |
Скажите, пожалуйста, а в драйвере МК должны быть уже запрограммированы конкретные Ip-адрес, мас-адрес. И надо ли заранее договориться о номере порта, по которому будет производиться обмен между ПК и МК? Заранее спасибо
Добавлено через 10 минут Я в интернете нашла вот эту ссылочку http://we.easyelectronics.ru/e... lient.html Мозги закипели и совсем не понятно можно ли это как -то использовать в моем случае. То что прочитала по ссылке совсем, не вяжется с QUdpSocket. Помогите, пожалуйста, я совсем запуталась. Не знаю с чего начать и до конца не понимаю последовательность действий
0
|
![]() |
|
15.08.2014, 20:57 | 19 |
1- в вышеуказанный конвертор все зашито внутри, с возможностью конфигурации ...при реализации стека все самому, самому
2- есть описание попроще http://www.marsohod.org/index.... ether-send
0
|
Почетный модератор
![]() 11538 / 4333 / 450
Регистрация: 12.06.2008
Сообщений: 12,440
|
|
15.08.2014, 21:14 | 20 |
Надо.
Конечно, понимать работу IP, TCP и UDP - это хорошо. Но в вашем случае, если требуется только работа со стороны ПК, то нужно только знать, на какой IP-адрес и порт отправлять датаграммы и из каких данных эти датаграммы должны состоять. А вот если требуется работа со стороны контроллера, тогда лучше изучить из чего состоят пакеты и как они передаются по сети.
0
|
15.08.2014, 21:14 | |
Помогаю со студенческими работами здесь
20
Проверить подключено ли устройство к USB Если к компьютеру подключено два источника интернета, как он будет работать? Неизвестное устройство, хотя ничего не подключено Найти к какому COM порту подключено устройство Как узнать что устройство подключено к определенной wifi Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Опции темы | |
|
Новые блоги и статьи
![]() |
||||
Java Micronaut в Docker: контейнеризация с Maven и Jib
Javaican 16.03.2025
Когда речь заходит о микросервисной архитектуре на Java, фреймворк Micronaut выделяется среди конкурентов. Он создан с учётом особенностей облачных сред и контейнеров, что делает его идеальным. . .
|
Управление зависимостями в Java: Сравнение Spring, Guice и Dagger 2
Javaican 16.03.2025
Инъекция зависимостей (Dependency Injection, DI) — один из фундаментальных паттернов проектирования, который радикально меняет подход к созданию гибких и тестируемых Java-приложений. Суть этого. . .
|
Apache Airflow для оркестрации и автоматизации рабочих процессов
Mr. Docker 16.03.2025
Управление сложными рабочими процессами — одна из главных головных болей инженеров данных и DevOps-специалистов. Представьте себе: каждый день нужно запускать десятки скриптов в определенной. . .
|
Оптимизация приложений Java для ARM
Javaican 16.03.2025
ARM-архитектура переживает настоящий бум популярности в технологическом мире. Когда-то воспринимаемая исключительно как решение для мобильных устройств и встраиваемых систем, сегодня она штурмует. . .
|
Управление состоянием в Vue 3 с Pinia и Composition API
Reangularity 16.03.2025
Когда я начал работать с Vue несколько лет назад, мне казалось достаточным использовать простую передачу данных через props и события между компонентами. Однако уже на среднем по сложности проекте. . .
|
Введение в DevSecOps: основные принципы и инструменты
Mr. Docker 16.03.2025
DevSecOps - это подход к разработке программного обеспечения, который объединяет в себе принципы разработки (Dev), безопасности (Sec) и эксплуатации (Ops). Суть подхода заключается в том, чтобы. . .
|
GitHub Actions vs Jenkins: Сравнение инструментов CI/CD
Mr. Docker 16.03.2025
В этой битве за эффективность и скорость выпуска программных продуктов ключевую роль играют специализированные инструменты. Два гиганта в этой области — GitHub Actions и Jenkins — предлагают разные. . .
|
Реактивное программирование с Kafka Stream и Spring WebFlux
Javaican 16.03.2025
Реактивное программирование – это программная парадигма, ориентированная на потоки данных и распространение изменений. Она позволяет выражать статические или динамические потоки данных и. . .
|
Простая нейросеть на КуМир: Учебное пособие по созданию и обучению нейронных сетей
EggHead 16.03.2025
Искусственные нейронные сети — удивительная технология, позволяющая компьютерам имитировать работу человеческого мозга. Если вы хотя бы немного интересуетесь современными технологиями, то наверняка. . .
|
Исполнитель Кузнечик в КуМир: Решение задач
EggHead 16.03.2025
Среди множества исполнителей в системе КуМир особое место занимает Кузнечик — простой, но невероятно полезный виртуальный персонаж, который перемещается по числовой прямой, выполняя ваши команды. На. . .
|