• Linux q /dev/tty В linux есть какая-нибудь подслушка для последовательного порта? Чтобы при минимальном вмешательстве в систему дебажить низкоуровневого демона.

Replies (13)

  • @alar, да, есть, только не совсем понятна задача.
    Начать можно с minicom, например.
  • @oxpa, как воткнуть minicom между демоном и портом?
  • @oxpa, Задача такова: есть железка, есть софтина для неё, общаются они через /dev/ttyS0, отснифить трафик порта (и сопоставить его с тем, что софтина валит в stdout, но это уже простой этап)
  • @alar, а, в этом смысле. Между демоном и портом особо ничего не воткнуть. Самое простое — подменить read/write на свои.
  • @oxpa, через LD_PRELOAD ? А готовая хацкерская либа, которая их подменит, есть?
  • @alar, да, через ld_preload. Готовая либа мне не известна.
  • @oxpa, жаль :(
    Тогда самым простым путём остаётся пересадить демона на другой порт, и воткнуть какой-нибудь interceptty.
    Надеялся, что уже сделали что-то ещё более простое в использовании.
  • @alar, Я так делал, да
  • @alar, Я бы это решал тупо strace.
  • @L29Ah, strace же пакеты не кажет, только вызовы
  • @alar, Всё он кажет, если попросить, а по дефолту кажет несколько десятков символов, что тебе может быть достаточно.
  • @L29Ah, можно и так, кстати
    -e trace=write -s 999
  • @L29Ah, спасибо, загуглю. Я его пробовал, потому что на вызовы посмотреть полезно иногда.