Задачка такая:
Есть комп, который под управлением некой неизвестной (в плане содержания) программы, общается через ком-порт с неизвестным устройством. Собственно, мне эта программа и устройство неинтерестны. А интерестно узнать, о чем они шепчутся. 😊
Важно, чтобы устройство было подключено к компу и отвечало в штатном режиме.
Так вот смогу ли я их подслушать, с помощью приведенного на картинке кабеля? При том так, чтобы они не подозревали о моем существовании и при этом я не сжог (испортил) бы компы и устройство.
Сами мы деревенские, в электронике не шибко понимаем. Помогите, кто чем может, пожалуйста.
Не электронщик, но знаю, что так шпионить нельзя. Есть другие методы 😛
Я так мыслю что читать Вам про 232 протокол... или 485...
Petros
Не электронщик, но знаю, что так шпионить нельзя. Есть другие методы 😛
Есть возможность дизассемблировать неизвестную программу, но нет желания. 😊
Такой кабель не нужен, если есть доступ к "тому" компу.
Берем прогу comporttoolkit. В режиме захвата порта (или подслушки) точно не помню. Прога просто на уровне драйверов перехватывает обмен между сом портом и железкой.
Если доступа к компу нет:
Все делается этой же прогой.
Из всех проводов кабеля тебе нужны только на твоем компе(5-земля 2-прием) соединить с 5-землей и 2 или 3 между другим компом и устройством. 2 или 3 зависит от того, кого ты хочешь подслушать.
Компы д/б заземлены, цепляешь сначал 5-земля, а потом сигнальные.
PS вообще обмен может быть зашифрован.
Еще могу дополнительно сказать, что устройство включает в себя микроконтроллер (скорее всего). Но на него приклеили радиатор, потому прочитать маркировку не получится. Еще там есть какая-то микросхема, думаю память...
Смысл в том, что на самом деле устройство подключается к компу двумя кабелями к двум портам. Имхо, один для программирования, другой, собственно, для работы устройства. Хочу подслушать оба. 😊
Если хочешь подслушать несколько портов, то необходимо запустить несколько копий проги вышеуказаной и настроить на разные порты. Соответственно на твоем компе д/б несколько ком портов(можно виртуальных аля usb-com адаптер)
Фискалку что-ли курочить собрался?
Попробовал эту прогу в режиме прослушки. Имхо, не получилось. Она все равно порт "открывает". Соответственно, с портом работать может либо она, либо другая прога, но не вместе. Я пробовал с Хронолитом и моей прогой ХроноМания. Одновременно обе они не работают на один порт. А мне нужно, чтобы та прога общалась с устройством, а я подслушивал. Иначе, имхо, та прога выведет ошибку, что не возможно порт открыть и ничего отсылать туда не станет.
Доступ к "тому" компу и устройству у меня есть.
Grey_WG
Фискалку
А что это? 😊
Не, я инжинер. Хочу посмотреть как организованно общение компа с контроллером ЧПУ-станка.
Именно с контроллером, а не с драйвером. Так что МАЧи и Степ/Дир оставим для детей, которые самолетики строят 😊
Grey_WGЯ думаю ключ Hasp,Sentinel,Aladdin LPT...?
Фискалку что-ли курочить собрался?
А может к проге для чего ключ, эмулятор ключа програмный в сетке поискать.. ?
АнтониусЯ бы не сказал что они дети... 😊
оставим для детей, которые самолетики строят
Belych
Я думаю ключ Hasp,Sentinel,Aladdin LPT...?
А может к проге для чего ключ, эмулятор ключа програмный в сетке поискать.. ?
Я так полагаю, сложилось мнение что я хочу нелегально использовать адинС или что-то подобное (вроде бы у них вместе с лицензионной копией поставляется "заглушка" на порт). Так вот это не так. АдинС мне нафик не уперся.
У мну станок хреново работает. 😊
Я не паралелился, не было такой задачи. Но как уже писали 2ой контакт идёт на 3ий контакт, а 3 - 2 5-5, сгореть ни чего не должно, СОМ порты хорошо защищены, но сначала прицепляй 5 землю. На компе запускал терминал в режиме приёма. Подробностей не помню, давно это было, ещё на Окнах 3.11 😊. Удачи.
Антониус
У мну станок хреново работает.
А почему неисправность ищешь именно с этого конца?
greensmithА почему неисправность ищешь именно с этого конца?
Из глюков, например, при движении по полной окружности, имеются плавные торможения через каждые 90 градусов. Зачем они нужны - непонятно. Кстати, в качестве одного из улучшений этого контроллера было заявлено плавное торможение и разгон при круговой интерполяции. В предыдущей версии контроллера, при круговой интерполяции не было плавных разгонов и торможений 😊 И не было торможений по секторам в 90 градусов.
Соответственно, под разными версиями контроллеров я в том числе подразумеваю разные версии управляющих программ.
Контроллер с движками соединен через драйвера. Драйвера и движки плавно тормозиться и разгоняться сами по себе не будут. Значит либо контроллер (с его программой), либо управляющая программа на компе.
Антониус
имеются плавные торможения через каждые 90 градусов.
В точках смены направления? Шпиндель тоже подтормаживается?
Странно у меня прога работает, версия не самая новая 3.5. Режим называется capture (захват). Что-то не так делаешь
greensmithВ точках смены направления? Шпиндель тоже подтормаживается?
Ну, по сути движение по окружности связано с непрерывной сменой направления... Шпиндель не тормозиться... Ему и повода тормозиться нет. Контроллер не позволяет менять обороты шпинделя из программы. Из программы можно только включать/выключать его.
Движение затормаживается и ускоряется в точках... если в круг вписать знак "плюс", то это точки пересечения "плюса" и окружности.
Антониус
Движение затормаживается и ускоряется в точках...
Антониус
связано с непрерывной сменой направления..
Направление по каждой координате меняется дважды, итого четыре точки. Может здесь порыться. Теоретически при смене направления может программно выбираться люфт и именно в четырёх точках.
greensmithНаправление по каждой координате меняется дважды, итого четыре точки. Может здесь порыться. Теоретически при смене направления может программно выбираться люфт и именно в четырёх точках.
Величина люфта в настройках программы равна 0.
Я думаю здесь фишка именно в алгоритме формирования сигналов степ/дир из Г-кодов.
hoakinn
Странно у меня прога работает, версия не самая новая 3.5. Режим называется capture (захват). Что-то не так делаешь
Разобрался, рабоает. Спасибо!
скорей всего именно выбор люфтов. нулевое значения люфта не отменяет его компенсацию в программе.
по поводу подслушки компорта:
если работа из под винды и прога работает корректно (через апи), то портмонитор это то что надо. кроме слушания TXD\RXD скорей всего потребуется слушать сигналы квитирования (управления потоком)
если работа не из под винды, то для слушания 2-х комов надо рядом поставить комп с 4-мя компортами, и пустить на них то же портмонитор.
если, надо - могу завтра кинуть ссылку на портмонитор, которым сам пользуюсь.
для работы с парами портов можно использовать утилиту от MOXA-вских плат.
Vasily_A
скорей всего именно выбор люфтов. нулевое значения люфта не отменяет его компенсацию в программе.
Может быть, но вряд ли можно отменить компенсацию совсем. Хотя по-пробую глянуть...
UPD
Хотя, с другой стороны, у контроллера предыдущей версии (соответственно, с другой управляющей программой) такой проблемы нет. Хотя компенсация люфтов там есть, но нет плавного разгона-торможения при круговой интерполяции.
В любом случае, спасибо ВСЕМ за проявленное внимание к моей проблеме!
ЗЫ На неделе буду пробовать "захватывать" порты.
Электроника, замки.... 😊
давно это было...
но чисто чтобы не спалить, между твоим компом и прослушкой нужны D тригера (чисто отвязка), а какой это чип сейчас не знаю (:
никитос
Электроника, замки.... 😊
..., беспилотные летательные аппараты вертикального взлета и посадки, управление качеством, автоматизация деревообрабатывающего производства, недавно начал изучать электронику (разработка встроенных систем на основе микроконтроллеров ПИК)...
За что я люблю нашу страну, так это за то, что здесь абсолютно бесплатно можно получить образование любого направления и любого уровня. Было бы желание.
ЗЫ Тута Велес мне пришел долгожданный. Готовлю отчет. Жесткий отчет. Надеюсь, банить не будут. 😀
но чисто чтобы не спалить, между твоим компом и прослушкой нужны D тригера (чисто отвязка), а какой это чип сейчас не знаю (:не путайте человека! тогда уж не не D-триггеры, а триггеры шмита (например 74нс14) с дополнительными резисторами и диодами, но это не тот случай.
выполняем простые правила - земли соединяем раньше, чем сигналы.
а по стандарту RS232C (комповые ком-порты) порт обязан выдерживать замыкание любого провода порта на любой неограниченно долгое время.
а паузы при смене направления - может где настраиваеются (именно паузы, а не компенсация люфтов)? или просто ускорения при смене направления заданы слишком мелкими?
режет сама прога по своей программе, или она просто G-код интерпритатор?
Vasily_A
а паузы при смене направления - может где настраиваеются (именно паузы, а не компенсация люфтов)? или просто ускорения при смене направления заданы слишком мелкими?
режет сама прога по своей программе, или она просто G-код интерпритатор?
паузы, кажется, не настраиваются. Можно задавать кривую разгона-торможения. Но она со сменой направления никак не связана.
А вот что делает сама прога я не знаю. То ли она шлет в контроллер Г-коды, а он их преобразует в степ-дир и рулит драйверами (что мне думается сомнительным), то ли она сама преобразует в степ-дир (наподобии МАЧа), а контроллер просто играет роль буфера (что бы отделиться от управления движками под Виндой в реальном времени)...
Вот с помощью "подслушивания" и хотелось бы это уточнить. Кроме того, если второй ком-кабель отвечает за программирование микроконтроллера, я могу эту прогу дизассемблировать и посмотреть, что она делает. Кроме того, я, возможно, смогу узнать, что это за микруха.
Электроника, замки....Виза в америку, форт нокс... Расскажи,расскажи про велес.
А вообще электроника - жутко интерестная штука! Рекомендую всем!
Сейчас читаю книжку Тим Уилмсхерст, "Разработка встроенных систем с помощью микроконтроллеров ПИК". Чертовски интерестно! Бесконечное количество возможностей реализовать задачи с помощью микроконтроллеров! И самое главное, любое обучение должно сопровождаться практикой и разъяснением возможных сфер применения. Иначе никак. Это, кстати, одна из проблем отечественного образования.
Ну, например, нахрена мне знать как выглядит поляра профиля или амплитудно-частотная характеристика колебательного контура, если я не знаю как это использовать при проектировании винта или генератора? То-то. 😊 )))))))
2 Антониус:
Вместо Пик берись лучше сразу за AVR от атмела. Легче писать(на Си), шить прямо на ходу итд.
hoakinn+1
Вместо Пик берись лучше сразу за AVR от атмела
hoakinn-1.
Вместо Пик берись лучше сразу за AVR от атмела
"Вместо" - не надо. Надо просто понять основные принципы "как это работает". И пользоваться и тем и другим. Есть задачи, в которых пик предпочтительнее, а есть наоборот. А холивар - это для студентов.
Хотя пики мне нравятся больше, наверное с тех времен осталось, когда авр-ы были глючные 😛
Никакой священной войны 😊 Просто у нас например почти все пики с примерно сходнымм ТТХ стоят атмелов раза 1.5-2 больше. Да и сред разработки дружественных поболе под атмел. Я сначала тоже начинал с пиков, но попробовал авр от атмел и пересел за них - ничуть не жалею. Тем более если человек писал когда-то на СИ, например.
Щас микрочип атмела прикупит и конец религиозным войнам.
julbuВот тогда мы спляшем победную джигу.. (злобный смех).
Щас микрочип атмела прикупит и конец религиозным войнам.
На самом деле это был-бы печальный поворот для пользователей. Это-же атмел выдав многоразныхдешевых MCU вынудил микрочипов совершать телодвижения как по ценам так и по ассортименту.
Антониус, что за станок и софт?
julbuМне кажется пользователь от такого только проиграет.
Щас микрочип атмела прикупит и конец религиозным войнам.
Камменты людей по этому поводу на electronix.ru говорят о том же 😞
greensmith
Антониус, что за станок и софт?
АртМастер. И станок и софт вроде бы так называются. На cnczone их контроллеры как-то обсуждали...
Антониус
АртМастер. И станок и софт вроде бы так называются.
И ты ещё говоришь про самолётики?..Ну-ну.
ЗЫ Это тебе разработчика надо мучать.
greensmith
Антониус, АртМастер победил?
Пока нет. Но есть надежда, ибо разработчики выложили новую версию управляющей программы. Будет время, буду пробовать... А пока изучаю электронику. 😊
Антониус
ибо разработчики выложили новую версию управляющей программы.