PPP не может согласовать LCP с последовательным подключением к Wi-Fi с использованием Socat

Если у вас есть zsh, вы можете сделать это с помощью его модуля zstat:

zmodload zsh/stat
for f in *.txt
do
  cp -p -- "$f" $(zstat -F %d +mtime "$f")/
done

Команда zstat -F %d +mtimeзапрашивает отформатированный вывод(-F %d)за день -из --месяц времени модификации файлов. Результирующее десятичное число находится в диапазоне от 01 до 31 и используется в качестве цели для команды cp.

0
12.05.2021, 04:11
1 ответ

Не ответ на собственно вопрос, но, возможно, это поможет:

Если вы просто хотите pppdиспользовать PTY, почему бы не указать его непосредственно в команде pppd? Например, следующее сработало для меня, когда я играл сpppd:

socat PTY,link=/tmp/ptya PTY,link=/tmp/ptyb
sudo pppd `readlink /tmp/ptya` noauth nocrtscts xonxoff local maxfail 0 10.0.3.1:10.0.3.2 persist
sudo pppd `readlink /tmp/ptyb` noauth nocrtscts xonxoff local maxfail 0 10.0.3.2:10.0.3.1 persist

И, не вдаваясь в подробности, я подозреваю, что pppd nottyсвязано с его неправильной работой.

PTY is needed to link Socat socket to a terminal device for ppp

Да. Так что, например.

socat -d -d -v tcp-l:2323,fork,reuseaddr PTY,link=/tmp/ptya
/usr/sbin/pppd `readlink /tmp/ptya`...

и посмотрите, работает ли это лучше.

With this option, pppd will allocate itself a pseudo-tty master/slave pair and use the slave as its terminal device.

Таким образом, если socatназначает PTY, а pppdтакже выделяет другой PTY, и если socatиспользует первый PTY, а pppdиспользует второй PTY, как они должны иметь возможность связываться с каждым разное? Им нужно использовать тот же тот же PTY (ну, разные его стороны ).


I'm using Socat to create a socket to bridge the connection to a PTY for pppd.

The client is a vintage DOS palmtop running dosppp and it works perfectly using a USB cable

I've previously already tried wireshark, other than digging into the packets to see the data, the contents are the same as the output of Socat with the -v option

Теперь вам действительно нужно объяснить, кто подключается к порту 2323, и что находится на этом конце, и как это связано со старинным карманным компьютером с DOS, потому что я действительно не понимаю эту часть.

Судя по вашему описанию, pppd работает, socat работает, их общий PTY работает, и что-то (что бы это ни было )подключается к 2323, и socat отправляет данные на это что-то, но не получение любого.

Это правильно? (Удаленная отладка очень сложна, если вы не знаете деталей ).

1
28.07.2021, 11:33

Теги

Похожие вопросы