Приветствую. Пытаюсь поднять высокоскоростной PPP канал между двумя устройствами.
Ноутбук на Debian 8 и Raspberry Pi 2 на Raspbian 8.
На физическом уровне используется UART, организованный с помощью двух USB/COM-переходников, подключённых к устройствам. Между переходниками, соответственно, проброшены два провода - RX и TX.
Переходники поддерживает частоты уарт вплоть до 3 МГц, что позволяло гонять по проложенному через них PPP-соединению больше 2 Мбит/с.
Теперь проблема:
В процессе многочисленных переделок, в какой-то момент времени, канал перестал работать как следует, и скорость передачи данных заметно просела. На осциллографе отчетливо стали видны периодические пустоты между передаваемыми пакетами, и чем выше частота уарта - тем эти пустоты становятся шире, тем самым поддерживая пропускную способность канала на уровне 600-800 Кбит/с. При частоте ниже 1 МГц, пустоты почти исчезают. Хотелось бы выяснить причину появления этих пустот.
Ниже примеры c осциллограммами.
Текущий конфиг PPP на обоих узлах:
noccp
dump
debug
noauth
nocrtscts
xonxoff
lcp-echo-failure 0
lcp-echo-interval 0
passive
local
maxfail 0
persist
192.168.36.2:192.168.36.1 #this is opposite to below
debian, ppp, raspberry pi, uart