Приветствую. Пытаюсь поднять высокоскоростной PPP канал между двумя устройствами. Ноутбук на Debian 8 и Raspberry Pi 2 на Raspbian 8.
На физическом уровне используется UART, организованный с помощью двух USB/COM-переходников, подключённых к устройствам. Между переходниками, соответственно, проброшены два провода - RX и TX. Переходники поддерживает частоты уарт вплоть до 3 МГц, что позволяло гонять по проложенному через них PPP-соединению больше 2 Мбит/с.
Теперь проблема: В процессе многочисленных переделок, в какой-то момент времени, канал перестал работать как следует, и скорость передачи данных заметно просела. На осциллографе отчетливо стали видны периодические пустоты между передаваемыми пакетами, и чем выше частота уарта - тем эти пустоты становятся шире, тем самым поддерживая пропускную способность канала на уровне 600-800 Кбит/с. При частоте ниже 1 МГц, пустоты почти исчезают. Хотелось бы выяснить причину появления этих пустот.
Ниже примеры c осциллограммами.
- Частота 3 МГц: Пропускная способность около 800 Кбит/с http://i.imgur.com/v9NHEFJ.png
- Частота 2 МГц: Пропускная способность около 600 Кбит/с http://i.imgur.com/HnpLaKp.png
- Частота 1 МГц: Пропускная способность около 600 Кбит/с http://i.imgur.com/ZCJP7LW.png
Текущий конфиг 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