LINUX.ORG.RU

драйвер для устройства

 


0

2

Доброе время суток! есть устройство, с компьютером соединено по ethernet. Взаимодействие с устройством происходит в среде windows с помощью сервисной программы.

Необходимо запустить это устройство на linux. Сервисной программы для linux нет.

Вижу в голове три варианта.

  1. запустить сервисную программу в wine.
  2. запустить на linux виртуальную машину с windows и из гостевой оси отправить данные в главную ось.
  3. записать снифером данные которые идут по ethernet от сервисной программы к устройству в windows и попытаться повторить общение с устройством из под linux.

Если кто сталкивался, подскажите как это проще.

Ответ на: комментарий от vvn_black

да я пробовал....

но там производитель иностранный гигант типа apple. они почту особо не читают.

joslen_bomon
() автор топика

Нет бы указать модель устройства в заголовке.

Может nmap его? Глянуть, что за порты слушает, предположить, что за протоколы там.

damix9 ★★★
()

Есть еще вариант отреверсить виндовый бинарь.

SZT ★★★★★
()

IMHO...

Картина будет следующая:

  • nmap устройство в попытке понять что же там за сервисы вообще живут и нет ли там какого-либо «стандартного» сервиса со «стандартным» же в Вашем случае описанным протоколом, т.к. многие производители не изобретают свои протоколы, а используют некие «общие», реализуя внутри протокола своё функциональное наполнение. Собственно, это как с уровнями TCP. Если есть, то Вам повезло, т.к. структура протокола понятна (это уже полдела), остаётся только понять как в данном протоколе и какие именно в данном протоколе передаются команды/данные и как на них реагирует устройство. Т.е., понять функциональное наполнение протокола и его реализацию.

  • Если nmap не помог, то тогда реверс бинаря в попытках понять что там именно в протоколе реализуется и какие состояния устройства выставляются в приложении. И как именно, т.е., банально – включили «переключатель» в софтине – на девайс улетела команда. Как она закодирована и как она передаётся?

  • Для гарантии снифайте протокол оффтопной приблуды, чтобы иметь некую «эталонную» реализацию.

  • Проверка сниффером своей реализации. Когда отреверсили бинарь и сняли все команды и состояния и реализовали их в Linux-софте, то тогда снифайте протокол уже своей реализации, сравнивайте с эталонной из оффтопа и смотрите всё ли аккуратно сделали.

Ну вот, в принципе, как-то так.

Moisha_Liberman ★★
()
Последнее исправление: Moisha_Liberman (всего исправлений: 3)

Обычно так себя ведут смарт-свичи от тп-линка.

Если так - запускайте под wine. Правда, придется немного подправить правило iptables.

Oleg_Iu
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.