Вопрос или проблема
Я установил Putty 0.73 на Ubuntu 20.04. Я следовал инструкциям esp32 esp-idf
, найденным здесь: . (sudo apt install putty
и т. д.) Моя цель – установить связь между ноутбуком и модулем ESP32 WROOM, прошить и запустить hello_world, и двигаться дальше. (Следуя шагам, /dev/ttyUSB0
отображается, когда я подключаю USB-кабель к ESP32.)
После установки и запуска Putty, я получаю сообщение об ошибке в терминале:
(putty:4202): Gtk-CRITICAL **: 07:35:52.031: gtk_box_gadget_distribute: assertion 'size >= 0' failed in GtkScrollbar.
Установленная версия Putty - 0.73
, в документации указано, что она имеет эту ошибку. Терминал не возвращается к командной строке, а загружает GUI. Я пробовал предложение из здесь, но это не работает, так как я не могу ничего сохранить из графического интерфейса.
Я установил Putty 0.73 на Ubuntu 20.04. Я следовал инструкциям esp32 esp-idf, найденным здесь: После установки и запуска Putty, я получаю сообщение об ошибке в терминале:
(putty:4202): Gtk-CRITICAL **: 07:35:52.031: gtk_box_gadget_distribute: assertion 'size >= 0' failed in GtkScrollbar.
Установленная версия Putty - 0.73
, в документации указано, что она имеет эту ошибку. Терминал не возвращается к командной строке, а загружает GUI.
Графический интерфейс Putty также отображается, и я способен изменить настройки, включая установку шрифта на Ubuntu, изменение значений последовательного порта и т. д. Когда я нажимаю OPEN, он просто издает звук.
Версия 0.74… отмечена как исправляющая это. Последняя версия Putty – 0.76, которую я хотел бы установить и, надеюсь, исправить проблему.
Я не могу найти, как установить версию 0.76. Загрузка доступна здесь, но единственная загрузка для Unix – это “Unix source archive”, .tar.gz
, putty-0.76.tar.gz
.
Графический интерфейс Putty также отображается, и я способен изменить настройки, включая установку шрифта на Ubuntu, изменение значений последовательного порта и т. д. Когда я нажимаю OPEN, он просто издает звук.
Версия 0.74… отмечена как исправляющая это. Последняя версия Putty – 0.76, которую я хотел бы установить и, надеюсь, исправить проблему.
Я не могу найти, как установить версию 0.76. Загрузка доступна на здесь, но единственная загрузка для Unix – это “Unix source archive”, .tar.gz:
, putty-0.76.tar.gz
.
Может кто-нибудь подсказать, как установить версию 0.76 или предложить другой подход для установления связи? Заранее спасибо за любую помощь.
Вы можете установить putty 0.74 из архива Ubuntu 21.04.
Скачайте putty
:
https://packages.ubuntu.com/hirsute/amd64/putty/download
и putty-tools
:
https://packages.ubuntu.com/hirsute/amd64/putty-tools/download
Затем перейдите в каталог ~/Downloads
и выполните:
sudo dpkg -i putty*
Возможно, вы можете установить putty 0.75 из Ubuntu impish, но я не подтвердил, что эта версия установится на 20.04.
Если ваша цель – заставить работать последовательный порт и вы не можете запустить putty, есть несколько других инструментов связи, которые поддерживают последовательные порты. Вот краткий список родных инструментов серийной связи для Ubuntu:
- minicom
- screen
вы можете получить v0.76, если добавите репозиторий universe:
sudo add-apt-repository universe
sudo apt update
sudo apt install putty -y
но, увы, вы все равно получите ошибку Gtk_CRITICAL
Ответ или решение
Для установки PuTTY версии 0.76 на Ubuntu 20.04 и организации связи с модулем ESP32 WROOM, вам нужно будет выполнить несколько шагов. Несмотря на то, что у вас уже установлена версия 0.73, она имеет известные ошибки, включая проблемы с интерфейсом GTK, которые могут мешать нормальной работе программы. Ниже представлена пошаговая инструкция по установке более новой версии и настройке коммуникации с вашим ESP32.
Шаг 1: Установка необходимых зависимостей
Перед установкой новой версии PuTTY убедитесь, что у вас установлены все необходимые зависимости. Откройте терминал и выполните следующую команду:
sudo apt update
sudo apt install build-essential libgtk-3-dev
Шаг 2: Загрузка PuTTY 0.76
Загрузите исходный архив PuTTY версии 0.76 с официального сайта. Вы можете сделать это с помощью команды wget
:
wget https://the.earth.li/~sgtatham/putty/latest/putty-0.76.tar.gz
Шаг 3: Распаковка архивов
После загрузки распакуйте архив:
tar -xzvf putty-0.76.tar.gz
cd putty-0.76
Шаг 4: Компиляция и установка
Для компиляции программного обеспечения вам потребуется использовать make
. Выполните следующие команды:
make -C unix
sudo make -C unix install
Эти команды скомпилируют и установят PuTTY в вашу систему.
Шаг 5: Проверьте установку
После завершения установки проверьте, что PuTTY установлен корректно, выполнив команду:
putty -version
Должно отобразиться сообщение с номером версии 0.76.
Шаг 6: Настройка связи с ESP32
Теперь, когда PuTTY 0.76 установлен, необходимо организовать связь с вашим ESP32. Поскольку ttyUSB0
был обнаружен, выполните следующие настройки:
- Запустите PuTTY.
- В поле "Session" выберите "Serial".
- Введите
/dev/ttyUSB0
в поле "Serial line". - Установите скорость передачи (Default: 115200).
- Нажмите "Open".
Проблемы и конфликты
Если вы всё равно сталкиваетесь с проблемами, такими как звуковой сигнал при попытке открыть соединение, проверьте следующее:
- Убедитесь, что ESP32 подключен и работает корректно.
- Проверьте, что нет других процессов, использующих
/dev/ttyUSB0
. Это можно сделать с помощью команды:
lsof /dev/ttyUSB0
- Убедитесь, что вы имеете достаточные права для доступа к устройству. Для этого добавьте себя в группу
dialout
:
sudo usermod -aG dialout $USER
После выполнения этой команды рекомендуется перезагрузить систему или выйти и снова войти в систему.
Альтернативные программы для работы с Serial
Если вы по-прежнему испытываете трудности с PuTTY, вы можете рассмотреть возможность использования других программ для работы с последовательными соединениями. Например, Minicom или Screen могут стать хорошей альтернативой.
Заключение
Следуя приведенным шагам, вы сможете успешно установить PuTTY версии 0.76 и организовать коммуникацию с вашим ESP32 WROOM. В случае возникновения дополнительных вопросов, обратитесь к официальной документации или на форумах сообщества.