wiki:Changelog

180 by alx on 2021-11-17 09:57:30
Исправлена ошибка: при старте сервера HTTPS серверному сокету не устанавливались параметры ToS/TCLASS
(они по ошибке устанавливались сокету HTTP).
179 by alx on 2021-11-17 09:54:46
Исправлена ошибка: при отсутствии сертификата и/или ключа TLS сервер HTTPS не стартует,
однако сокет mhd_socket ошибочно поллился как сокет HTTPS, что могло приводить к сбросу
соединения TCP сразу после его принятия.
178 by alx on 2021-11-16 16:07:33
bison собирается в ветке sumo.
177 by alx on 2021-11-16 15:59:32
disable werror при сборке elfutile-0.170.
176 by alx on 2021-11-16 15:29:39
Исправлена сборка cross-localedef-native в ветке sumo.
175 by alx on 2021-11-16 14:00:23
Команда API parameters возвращает keepalive.
174 by alx on 2021-11-16 11:32:45
В конфигурацию последовательных портов добавлен параметр "Таймаут Keep-Alive". Closes#49.
173 by alx on 2021-04-29 09:48:57
Собирается образ для ветки dunfell.
172 by alx on 2021-04-27 19:57:05
openssl собираем с python3.
171 by alx on 2021-04-27 19:56:42
Добавлена поддержка dunfell.
170 by alx on 2021-04-27 19:50:02
Создана ветка для сборки poky-dunfell.
169 by alx on 2021-03-16 12:56:21
Убрана табуляция в python коде.
168 by alx on 2020-06-28 18:29:50
Добавлен конфигурационный параметр "Таймаут передачи".
Пре ненулевом значении таймаута передачи данные не отправляются в сеть немедленно,
а накапливаются в течение заданного времени тамаута.
Closes #48.
167 by alx on 2020-06-15 19:48:09
Добавлена поддержка ветки warrior и u-boot-v2019.04
166 by alx on 2020-06-15 19:30:50
qemu-native не использует stime().
165 by alx on 2020-06-15 19:29:51
Удалили ранее добавленный патч.
164 by alx on 2020-06-15 18:28:53
При получении файла в запросе POST временный файл создается с правами 600.
163 by alx on 2020-06-15 18:22:48
Устранено еще одно предупреждение компилятора об отсутствии возвращаемого значения non-void функции.
162 by alx on 2020-06-15 17:18:53
Устранено предупреждение компилятора (ошибочное) об отсутствии возвращаемого значения non-void функции.
161 by alx on 2020-06-15 12:03:57
Сборка elfutils на gcc9.
160 by alx on 2020-04-27 14:18:21
При старте линия PB22 контроллера (вход RESET модуля SIM) переводится
в режим выхода, и на ней устанавливается низкий уровень. See #38.
159 by alx on 2020-04-24 18:57:49
При ошибке поллинга /dev/ttyUSB2 (предположительно вызванной пропаданием
модуля SIM с шины USB) выполняется проверка наличия файла /dev/ttyUSB2
и (при его наличии) попытка чтения для выявления ошибки, после чего
файл закрывается, и через 10 секунд ожидания выполняется попытка переподключения
без выключения модуля SIM. И только если попытка переподключения заканчивается
неудачей, выполняется выключение питания модуля SIM. See #38.
158 by alx on 2020-01-30 11:47:03
Сразу после записи сертификатов через web-интерфейс выполняется sync()
для уменьшения вероятности потери записанных данных при внезапном отключении питания.
Closes #41.
157 by alx on 2020-01-29 17:57:50
При изменении парамерта Ciphers линк пересоздает контекст SSL. Благодаря этому
новое значение сразу применяется. Closes #42.
156 by alx on 2019-12-14 17:25:47
Исправлена ошибка установки скрипта.
155 by alx on 2019-12-09 17:29:22
Добавлен конфигурационный параметр priomap, позволяющий задавать приоритеты значениям ToS.
Добавлена установка дисциплины с заданными приоритетами интерфейсу ppp0.
154 by alx on 2019-12-05 15:06:42
openvpn сервер слушает dual-stack сокет (ране слушал только IPv4).
153 by alx on 2019-12-05 14:23:31
Добавлена опция --settos для openvpn.
152 by alx on 2019-12-05 14:20:44
Добавлен параметр "Класс трафика/ToS" для туннеля VPN.
151 by alx on 2019-12-05 13:50:28
исправлена опечатка.
150 by alx on 2019-12-05 12:28:31
Вместо с DSCP для IPv4 устанавливается TCLASS для IPv6.
149 by alx on 2019-12-04 15:55:58
В ядре включена поддержка QoS.
148 by alx on 2019-12-04 09:49:46
Раздел ПЗУ kernel теперь доступен для записи.
147 by alx on 2019-12-03 15:43:48
Добавлена настройка значения DSCP пакетам от серверов HTTP/HTTPS.
146 by alx on 2019-11-27 11:29:58
В настройках последовательных портов добавлен параметр dscp.
Значение параметра применяется к соответствующим соединениям.
145 by alx on 2019-07-30 14:09:53
При изменении настройки "Таймаут неактивности" выполняется перезапуск
таймеров неактивности всех существующих соединений. Closes #31.
144 by alx on 2019-07-29 19:02:48
/var/log теперь будет в ПЗУ. Closes #28.
143 by alx on 2019-07-29 14:57:26
Изменена логика работы механизма проверки наличия соединения PPP.
Теперь функционарование этого механизма не зависит от сообщений NMEA,
а работает по собственному таймеру (теперь будет работать с модулем SIM7600).
Раз в секунду выполняется проверка наличия интерфейса ppp0, и если он отсутствует
5 минут (с момента последней успешной проверки или включения модуля), выполняется
рестарт модуля SIM. Closes #36.
142 by alx on 2019-07-29 11:55:26
Время между выключением питания модуля SIM и его повторным включением увеличено до 30 сек.
141 by alx on 2019-07-29 11:19:05
Обнаружено, что длятельность сигнала включения питания модуля SIM7600 не соответствовала
требованиям документации: длительность была 65 мс, в то время как по документации
минимальная длительность составляет 100 мс. Длительность сигнала увеличена до 300 мс.
140 by alx on 2019-06-17 09:33:13
Исправлена ошибка: при старте 3gd не применялась настройка режима управления потоком.
Всегда устанавливался режим RTS/CTS. Closes #33.
139 by alx on 2019-06-06 18:00:28
Исправлена ошибка: не инициализировались две переменные в конструкторе,
используемом в режиме "сервер". Closes #32, #33.
138 by alx on 2019-06-04 13:54:27
Добавлен вывод в лог еще одного файлового дескриптора.
137 by alx on 2019-06-04 13:53:56
В случае ошибки poll() в лог выводятся значения файловых дескрипторов и выполнявшейся операции.
poll() теперь возвращает признак успешного выполнения или ошибки.
Добавлен вывод в лог записей о неуспешном poll() в вызывающих функциях.
136 by alx on 2019-05-21 12:39:13
Закомментарена команда AT+CGACT=1,1 после которой не устанавливалось соединение
с модулем SIM7600E.
135 by alx on 2019-05-21 09:27:35
Увеличена длительность выключения питания для работы с модулем SIM7600E.
134 by alx on 2019-05-20 17:30:45
Закомментарены команды, которые не понимает модуль SIM7600E.
133 by alx on 2019-05-17 16:25:08
Добавлена пропущенная ";".
132 by alx on 2019-05-17 16:23:37
Сдлана поддержка индикации уровней сигналов модуля SIM7600E (rssi 100...199).
131 by alx on 2019-05-13 14:00:22
Исправлена ошибка: при создании элементов XML с текстом использовалась функция xmlNewChild(),
которая принимает XML текст. Поэтому передача произвольного текста могла приводить к ошибкам
(например unterminated entity reference). Теперь используется функция xmlNewTextChild(),
принимающая произвольный текст.
130 by alx on 2019-04-19 11:28:17
Пакету 3gd добавлена зависимость от openvpn.
129 by alx on 2019-04-11 15:29:48
Исправлена ошибка: при обновлении информации о сертификате на удалялась старая информация о его издателе.
128 by alx on 2019-04-11 15:28:52
Исправлена ошибка: после загрузки нового сертификата через веб-интерфейсе не обновлялась
информация о сертификате. Closes #27.
127 by alx on 2019-04-11 10:36:03
Сделано отображение в веб-интерфейсе клиентских подключений к серверу VPN.
126 by alx on 2019-04-10 18:14:25
Серверу VPN добавлена опция duplicate-cn.
125 by alx on 2019-04-10 18:09:42
В стартовом скрипте добавлено создание каталога /etc/openvpn и генерации dh.pem.
124 by alx on 2019-04-10 18:08:55
Пакету 3gd добавлена зависимость от bridge-utils и openssl-bin.
123 by alx on 2019-04-10 15:18:54
Вместо адресов туннеля VPN теперь в конфигурации настраивается номер порта.
122 by alx on 2019-04-10 14:54:04
Добавлена установка скрипта bridge.sh.
121 by alx on 2019-04-10 14:52:37
В bridge.sh добавлена загрузка ядерного модуля tun.
Добавлена проверка наличия файлов ядерных модулей.
120 by alx on 2019-04-10 14:51:44
Добавлена сборка kernel-module-tun и kernel-module-bridge.
Пакету 3gd они добавлены как зависимости.
Также в имидж добавлены dnsmasq, openssl и openvpn.
119 by alx on 2019-04-10 14:28:27
VPN переведен в режим моста. Мост создается при загрузке системы.
118 by alx on 2019-04-09 16:51:48
Переделаны запуск/остановка openvpn (теперь запускается новая копия shell с перенаправлением
стандартного вывода в /dev/null). Запуск/остановка openvpn теперь работают.
117 by alx on 2019-04-09 15:36:06
Сделан веб-интерфейс для настройки параметров VPN.
Сделана генерация конфиг-файла VPN. Старт openvpn пока не работает.
116 by alx on 2019-04-09 11:30:08
Исправлено несколько глупых ошибок.
115 by alx on 2019-04-09 11:25:42
Добавлен модуль vpn и конфигурация для него.
114 by alx on 2019-03-26 11:51:31
Добавлены таймеры неактивности для каждого из последовательных портов.
Таймер запускается при установке исходящего или приеме входящего соединения.
При каждом получении данных от удаленной стороны соединения таймер перезапускается.
Если таймер истек (долго не приходили данные от удаленной стороны), соединение разрывается.
В веб-интерфейсе в диалоге конфигурации добавлена настройка величины таймаута. Closes #26.
113 by alx on 2019-03-22 16:22:45
У интерфейса RS-485 управление потоком всегда отключено.
В веб-интерфейсе настройка управления потоком для RS-485 заблокирована.
112 by alx on 2019-03-22 16:21:22
Порт 2 опять открыт в веб-интерфейсе (см. r110).
111 by alx on 2019-03-22 14:07:47
Последовательные порты открываются в неблокирующем режиме.
110 by alx on 2019-03-22 11:54:44
Порт 2 скрыт в веб-интерфейсе.
109 by alx on 2019-03-21 10:38:26
В веб-интерфейсе и в логе отображается терсия TLS и выбранный cipher suite. Closes #25.
108 by alx on 2019-03-21 10:12:00
Период передачи NMEA увеличен до 9 секунд.
107 by alx on 2019-03-20 18:48:16
При передаче части данных сервером в сетевое подключение поллинг последовательного порта
возобновляется даже в случае, если из буфера ничего не было удалено из-за "мертвых" соединений.
Это нужно чтобы "мертвые" соединения не блокировали передачу данных живых.
106 by alx on 2019-03-20 18:39:22
Имя устройства отображается крупнее. Closes #13.
105 by alx on 2019-03-20 18:04:53
В правом верхнем углу веб-интерфейса отображается текущее время устройства. Closes #14, #8.
104 by alx on 2019-03-20 17:20:41
Добавлен таймер ожидания установки соединения PPP.
Если через 5 минут с момента (ре)старта pppd интерфейс ppp0 не поднят,
выполняется полный рестарт модуля SIM5320. Closes #19.
103 by alx on 2019-03-20 12:02:09
Убран отладочный вывод.
102 by alx on 2019-03-20 11:28:36
Реализован алгоритм с ротацией данных в буфере, не позволяющий одному
"мертвому" соединению блокировать передачу данных всем остальным.
See #21.
101 by alx on 2019-03-19 15:38:03
Реализованы правильные повторы вызовов SSL-write(): данные для записи копируются во
внутренний промежуточный буфер, вызовы выполняются с одинаковыми аргументами.
100 by alx on 2019-03-19 15:35:18
Добавлена установка флага TCP_NODELAY для исходящих соединений (режим клиента).
99 by alx on 2019-03-18 18:01:19
При отключении клиента от сервера сетве делает попытку возобновления передачи
в оставшиеся соединения. See #21.
98 by alx on 2019-03-14 15:19:01
При изменении протокола в режиме сервера разрываются все существующие клиентские соединения. Closes #23.
97 by alx on 2019-03-14 15:10:03
Исправлена опечатка в наименовании параметра, из-за которой не работало отображение
и установка типа PDP в веб-интерфейсе. Closes #15.
96 by alx on 2019-03-14 13:13:18
В веб-интерфейс добавлено отображение адресов IP. Closes #12.
95 by alx on 2019-03-14 13:12:01
Исправлена ошибка: неправильно проверялась успешность guess_ip6().
94 by alx on 2019-03-14 11:29:09
Команда API parameterssRO возвращает адреса интерфейса ppp0. See #12.
93 by alx on 2019-03-14 09:35:22
В /etc/ntp.conf добавлено "tinker panic 0". Closes #9.
92 by alx on 2019-03-13 15:07:49
Убран отладочный вывод.
91 by alx on 2019-03-12 09:53:03
Исправлена ошибка: если поллинг отключали из-за переполнения приемного буфера,
при последующем освобождении буфера поллинг не возобновляли.
90 by alx on 2019-03-11 13:08:45
В Link::canWrite() убрана проверка принадлежности аргумента (tty) набору сетевых подключений,
так как при поступлении данных в последовательный порт выполняется "синтетический" вызов
canWrite(NULL).
89 by alx on 2019-03-11 12:42:36
Были перепутаны индикаторы активности RxD и TxD (их ошибочно поменяли местами в r87).
88 by alx on 2019-02-14 10:06:34
Тип левого модуля сделан не-RS-485 (то есть RS-232).
87 by alx on 2019-02-14 10:01:08
Исправлено отображение состояния индикаторов активности
(были перепутаны RXT и TXD, RX и TX).
86 by alx on 2019-02-13 09:51:46
Устранены падения в процессе работы HTTP-сервера (убрано лишнее преобразование в std::string)
85 by alx on 2019-02-12 17:09:25
Исправлен импорт ключей в keyring opkg. Проверка подписей заработала.
84 by alx on 2019-02-12 17:08:18
Сделана процедура начальной прошивки и получения MAC адреса.
83 by alx on 2019-02-12 11:46:12
Добавлена сборка утилиты fw_env с умением команд fw_printenv и fw_setenv
(используются в initrd-скрипте при производистве MC04-3G).
82 by alx on 2019-02-11 11:41:42
Для не-RS-232 портов скрываются индикаторы RTC, CTS, DTR и DSR. Closes #2.
81 by alx on 2019-02-08 19:11:30
Функция сброса ethernet в настройки по умолчанию также отключает аутентификацию HTTP.
80 by alx on 2019-02-08 18:52:59
Добавлен модуль keys, отвечающий за нажатия кнопок.
Длительное (в течение 5 секунд) замыкание контактов X28
устанавливает настройки интерфейса ethernet по умолчанию.
79 by alx on 2019-02-08 17:00:42
Добавлен конфигурационный параметр "Пароль SMS команд".
Сделано изменение настроек подключения через SMS команды.
78 by alx on 2019-02-08 16:48:57
Добавлены gpio-keys, работающими с дискретными входами разъемов X28 и X29.
77 by alx on 2019-02-08 16:47:44
Файл users.txt теперь не переписывается при обновлении.
76 by alx on 2019-02-08 12:52:59
Реализован прием SMS.
75 by alx on 2019-02-07 17:35:12
Исправлена ошибка веб-интерфейса, в результате которой имя удаленного устройства
могло не отображаться или отображаться в строке другого соединения.
74 by alx on 2019-02-07 17:20:38
Длина имени устройства, отображаемого в веб-интерфейсе, ограничена 50 символами.
73 by alx on 2019-02-07 17:14:34
Добавлена функция API getName, не требующая аутентификации и возвращающая
имя устройства. Функция разрешает кросс-доменные запросы.
В веб-интерфейсе в таблицах подключений добавлен столбец "Имя устройства".
Для каждого соединения браузер пытается запросить имя устройства с помощью
функции getName (сначала по протоколу HTTPS, затем, в случае неудачи,
по протоколу HTTP). Если имя устройства получить удается, оно отображается
в столбце "Имя устройства".
72 by alx on 2019-02-07 14:15:22
Добавлены функции reboot и restart. При обновлении пакета 3gd
из веб-интерфейса сделана выдача запроса на рестарт.
71 by alx on 2019-02-07 12:51:49
Реализован апгрейд пакетов через веб-интерфейс.
70 by alx on 2019-02-07 12:10:49
HTTP-серверу добавлен класс ListResponse, передающий доступные для обновления пакеты.
Веб-интерфейс отображает список доступных для обновления пакетов.
69 by alx on 2019-02-06 16:49:33
Пакету opkg добавлен патч, делающий вывод line-buffered.
В opkg-key добавлена установка домешнего каталога для gpg
чтобы он не ругался на его отсутствие. Там же в подкоманде
populate делается установка доверия ключам.
68 by alx on 2019-02-06 16:46:12
В сервере HTTP реализован класс UpdateResponse, дополняющий вывод из pipe
от выполняющегося процесса заголовком страницы, футером, а также выводящий
пустой keepalive-комментарий если в течение минуты от процесса не было никакого вывода.
67 by alx on 2019-02-06 13:08:32
Добавлен dnsmasq с модификациями конфига и стартового скрипта
для использования resolv.conf, создаваемого pppd.

opkg собирается с поддержкой gpg. Вывод opkg сделан linebuffered.
В opkg-keyrings добавлен ключ ADC.
Добавлен пакет adc-feed-configs с фидами нашего репозитория.

66 by alx on 2019-02-06 11:51:48
Сделан вывод в лог сообщения о невозможности резолвинга имени хоста.
Убрана ошибочная сигнализация об ошибке линка при ошибке обратного резолвинга.
65 by alx on 2019-02-06 10:03:19
Исправлена ошибка: не вызывалось ares_process() в случае таймаута
(когда не было событий в сокетах c-ares). В результате имели 100%
загрузку CPU.
64 by alx on 2019-02-05 17:16:13
Исправлена ошибка: в веб-интерфейсе была пропущена скорость 200 Бод.
63 by alx on 2019-02-04 18:51:47
Сделана настройка интерфейса eth0 при старте.
62 by alx on 2019-02-04 18:23:05
Добавлены забытая в предыдущем коммите картинка.
61 by alx on 2019-02-04 18:22:29
Сделано отображение и установка настроек интерфейса eth0 через веб-интерфейс.
60 by alx on 2019-02-04 15:26:32
HTTP-серверу добавлены функция popen2() и класс ResponseFromPipe.
Тестовый URL /update выдает через ResponseFromPipe вывод команды ls -l /dev/.
59 by alx on 2019-02-01 16:51:19
Сделано имя устрофства по умолчанию MC04-3G_<заводской номер>.
58 by alx on 2019-02-01 16:02:38
При входящем соединении выполняется резолвинг адреса удаленного хоста в имя хоста.
Если имя хоста получено, оно отображается рядом с адресом.
57 by alx on 2019-02-01 14:35:38
Сделано отображение состояний сетевых подключений в веб-интерфейсе.
56 by alx on 2019-02-01 14:11:07
Сделано отображение и изменение имени устройства из веб-интерфейса.
55 by alx on 2019-02-01 13:19:02
Если попытки резолвинга имени хоста как в IPv4, так и в IPv6 закончились неудачей,
TcpTty сигнализирует линку об ошибке.
54 by alx on 2019-02-01 12:43:51
Расширен набор поддерживаемых скоростей последовательных портов.
53 by alx on 2019-02-01 12:33:02
Сделано отображение серийного номера в веб-интрерфейсе.
52 by alx on 2019-02-01 12:11:35
Последовательным портам добавлена настройка управления потоком и ciphers.
51 by alx on 2019-02-01 11:42:21
Добавлено отображение состояния модуля UMTS в веб-интерфейсе
и его настройка через веб-интерфейс.
50 by alx on 2019-01-31 18:25:44
Добавлены postinst, prerm, postrm скрипты.
49 by alx on 2019-01-31 18:22:43
Добавлен модуль sim5320.
48 by alx on 2019-01-31 16:54:09
В веб-интерфейсе отображаются сетевые подключения.
47 by alx on 2019-01-31 13:54:50
Сделан подсчет числа прочитанных из порта и записанных в порт символов
и отображение их в веб-интерфейсе.
46 by alx on 2019-01-31 13:03:57
Сделана индикация состояния управляющих сигналов последовательных портов.
45 by alx on 2019-01-31 11:16:06
Исправлена ошибка: не отрабатывалось изменение протокола TCP на TLS в режиме сервера.
44 by alx on 2019-01-31 11:06:29
Сделана индикация активности линий данных последовательных портов в веб-интерфейсе.
43 by alx on 2019-01-31 10:28:21
В классе Tty и его производных реализована индикация активности
приема и передачи данных. При чтении или записи в порт/сокет
порции данных (пере)запускается секундный таймер.
42 by alx on 2019-01-30 18:55:36
В веб-интерфейсе добавлена загрузка корневых сертификатов.
При загрузке сертификатор об их изменении уведомляется HTTPS-сервер
и линки портов.
41 by alx on 2019-01-30 15:36:19
Класс Link больше не хранит отдельно port, hostName, protocol и т.п.
Теперь он хранит указатель на структуру конфигурации из mainConfig.

Сделан диалог конфигурации порта в веб-интерфейсе. Добавлена функция API,
обновляющая конфигурацию порта. Реализовано обновление настроек порта
"на лету" (кроме ciphers).

В веб-интерфейсе сделано перемещение попап'ов за заголовок.

40 by alx on 2019-01-30 15:27:31
При старте создаем объекты Link сразу для двух портов.
Указатели на них хранятся в глобальных переменных port1 и port2.
39 by alx on 2019-01-29 14:04:27
Исправлены ошибки Link::restart_cb(), теперь проект собирается и работает
(выполняются повторные попытки соединения при неудаче).
38 by alx on 2019-01-29 14:03:06
Исправлена ошибка, приводившая к падению при срабатывании последнего таймера в списке.
37 by alx on 2019-01-29 12:10:39
Сделано автоматическое переоткрытие портов в случае ошибки в процессе работы.
Клиентское соединение также пересоздается при ошибках.
36 by alx on 2019-01-29 10:34:10
Ciphers TLS задается настройкой в конфиг-файле.
Реализовано создание клиента TLS.
35 by alx on 2019-01-28 17:59:28
Link::canWrite() и Link::haveData() теперь возвращают false если при попытке
чтения или записи произошла ошибка (в результате ошибки соединение закрывается).
В TlsTty::io_callback() проверяется успешность canWrite(), и если она вернула
false, haveData() уже не вызывается. Это гарантирует, что мы не будем обращаться
у методу read() уже закрытого и уничтоженного терминала.
34 by alx on 2019-01-28 17:39:56
Реализован TLS в серверном режиме.
Везде поправлены пути к файлам сертификатов/ключей.
Инициализация openssl теперь выполняется в main(), а не HTTP-сервером.
33 by alx on 2019-01-28 12:07:51
Доделан прием входящих соединений TCP.
32 by alx on 2019-01-28 10:29:40
В режиме сервер Link создает серверный сокет.
31 by alx on 2019-01-25 18:37:06
Link теперь может быть не только "точка-точка", но и "точка - многоточие".
Один из концов линка теперь является набором терминалов, приходящие из
последовательного порта данные направляются сразу всем им.

Каждый Tty теперь хранит индекс записи, используемый линком для отслеживания
количества уже записанных данных из буфера.

Динк теперь сам создает терминалы (Tty) в соответствии с конфигурацией.

30 by alx on 2019-01-25 17:09:56
Переработана архитектура линка: буферы данных вынесены из окончаний (Tty)
в клас Link (в будущем один и тот же буфер будет разделяться группой соединений).
29 by alx on 2019-01-25 15:36:44
Управление включением/выключением поллинга приема вынесено в класс Tty.
28 by alx on 2019-01-25 15:15:54
Создаем соединение последовательного порта с удаленным сервером.
27 by alx on 2019-01-25 15:14:22
Исправлена ошибка: резолвинг имени хоста инициировался до установки state
в значение stateResolving. Из-за этого если имя хоста - адрес IP, callback
вызывался сразу, когда state еще было stateClosed.

Классу TcpTty добавлен конструктор, получающий параметры из конфига.

26 by alx on 2019-01-25 15:10:54
Добавлен модуль serial_tty, предназначенный для работы с последовательными портами.
Сейчас сделан по аналогии с tcp_tty.
25 by alx on 2019-01-25 15:09:44
В конфигурацию портов добавлен параметр protocol.
24 by alx on 2019-01-25 11:35:23
Добавлена конфигурация двух последовательных портов.
Конфигурация отображается в веб-интерфейсе.
23 by alx on 2019-01-24 13:13:02
В конфиг-файл добавлена конфигурация двух последовательных портов.
22 by alx on 2019-01-23 17:29:25
Сделана "заготовка" веб-интерфейса. Можно войти и увидеть ерунду.
21 by alx on 2019-01-23 11:34:13
Пакету 3gd добавлены зависимости от c-ares и libxml2.
20 by alx on 2019-01-23 11:32:43
Добавлен конфиг-файл с настройками deviceName и mode.
19 by alx on 2019-01-22 19:13:07
Сделан перебор IP адресов при неудачных попытках соединения.
18 by alx on 2019-01-22 18:48:25
Добавлен резолвинг адресов через c-ares.
17 by alx on 2019-01-22 14:23:26
Link теперь сам уничтожает свои tty.
16 by alx on 2019-01-22 14:05:34
После установки TCP-соединения поллим только прием. Это устраняет
первое бесполезное срабатывание попытки записи, когда еще нет данных.
15 by alx on 2019-01-22 13:56:07
Добавлен класс Link, организующий соединение двух Tty.
Создан класс TcpTty, устанавливающий исходящее соединение
по TCP на указанный адрес/порт. Соединение между двумя серверами работает.
14 by alx on 2019-01-21 15:00:37
В /etc/ssl/openssl.cnf добавлено подключение gost-engine.
13 by alx on 2019-01-21 11:33:59
При старте в лог выводится номер ревизии 3gd.
12 by alx on 2019-01-21 11:07:45
Отключен драйвер 1W.
11 by alx on 2019-01-21 11:07:21
Изменили имя каталога на TFTP сервере.
10 by alx on 2019-01-18 18:46:54
Добавлен HTTP-сервер.
Добавлен модуль config, но пока не используется - подлежит переделке.
9 by alx on 2019-01-18 18:45:11
Пакету 3gd добавлены зависимости от openssl, libmicrohttpd и nghttp2.
8 by alx on 2019-01-18 18:44:31
Добавлен рецепт gost-engine (в предыдущем коммите забыт).
7 by alx on 2019-01-18 18:43:25
Пакеты 3gd и gost-engine добавлены в core-image-minimal.
6 by alx on 2019-01-18 17:58:08
Добавлен забытый рецепт 3gd. Теперь собирается.
5 by alx on 2019-01-18 17:50:57
Добавлены первые файлы в проект 3gd. Собирается.
4 by alx on 2019-01-18 15:04:01
Добавлен рецепт openssl-1.1.1.
3 by alx on 2019-01-11 17:26:47
Каталок исходников вынесен в ${HOME}/OE-downloads.
2 by alx on 2019-01-11 14:01:17
Откатились на dtc-native-1.4.2 (c 1.4.6 не собирается u-boot).
1 by alx on 2019-01-10 14:22:50
Скрипт и конфиг-файлы для сборки нового проекта.
(more)

Last modified 5 years ago Last modified on Jan 28, 2019, 12:52:53 PM
Note: See TracWiki for help on using the wiki.