Протокол времени ( RFC 868 ) довольно необычный, не говоря уже о архаичный.
Время кодируется в двоичном формате, но кроме того, это эпоха 1900-01-01 00:00:00, а не стандартная эпоха UNIX (1970-01-01 00:00:00).
Расшифруйте его так:
python -c 'import struct, sys; print(struct.unpack(">L", sys.stdin.read())[0]-2208988800)'
Например:
nc localhost time | python -c 'import struct, sys; print(struct.unpack(">L", sys.stdin.read())[0]-2208988800)'
Или еще немного поработайте, чтобы превратить его в объект Python datetime
:
python -c 'import struct, sys, datetime; print(datetime.datetime.utcfromtimestamp(int(struct.unpack(">L", sys.stdin.read())[0]-2208988800)))'
Я предполагаю, что вы используете дистрибутив на основе Debian и правильно загрузили и распаковали libftd2xx-x86_64-1.4.6.tgz
.
Следуйте инструкциям README
.
После этого необходимо скопировать заголовочные файлы:ftd2xx.h
и WinTypes.h
до /usr/local/include
и, наконец,:
cd to (YourPath)/libftd2xx-x86_64-1.4.6/release/examples and finally run
make -B command
Ошибка в файле main.c loopback. Если вы посмотрите на все остальные файлы main.c в примерах, то увидите «#include../../ftd2xx.h». Если вы посмотрите на loopback main.c, это будет «#include ftd2xx.h». Измените источник, и вы сделаете «сделать -B» без ошибок. Я сталкивался с этой проблемой на каждом типе системы, на которой я устанавливал.