minicom не отображает кирилицу

Софт под Linux, разные программы, но только связанные с Linux

Модератор: /dev/random

IMB
Сообщения: 2565
ОС: Debian

minicom не отображает кирилицу

Сообщение IMB »

Доброго дня!

Код: Выделить всё

$ cat /etc/debian_version 
buster/sid

$ locale
LANG=en_US.UTF-8
LANGUAGE=en_US:en
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=

$ locale -a
C
C.UTF-8
en_US.utf8
POSIX
ru_RU.utf8

$ apt-cache policy minicom
minicom:
  Installed: 2.7.1-1+b1
  Candidate: 2.7.1-1+b1
  Version table:
 *** 2.7.1-1+b1 500
        500 http://deb.debian.org/debian buster/main amd64 Packages
        100 /var/lib/dpkg/status

$ apt-cache policy picocom
picocom:
  Installed: 3.1-2
  Candidate: 3.1-2
  Version table:
 *** 3.1-2 500
        500 http://deb.debian.org/debian buster/main amd64 Packages
        100 /var/lib/dpkg/status
Проблема - minicom не отображает кирилицу, запуск с указанием русской локали не помогает, picocom отображает.
Кто-нибудь сталкивался и решил, подскажите?
Спасибо.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21115
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: minicom не отображает кирилицу

Сообщение Bizdelnick »

А кодировка-то там какая?
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
IMB
Сообщения: 2565
ОС: Debian

Re: minicom не отображает кирилицу

Сообщение IMB »

где? выводимое сообщение содержит кирилицу и picocom её нормально отображает, у minicom тоже бывают моменты просветления
сообщения выводит программа написанная с использованием Qt, так что кодировка utf-8
Спасибо сказали:
Аватара пользователя
ormorph
Сообщения: 2939
ОС: Gentoo

Re: minicom не отображает кирилицу

Сообщение ormorph »

IMB писал(а):
08.02.2019 14:29
у minicom тоже бывают моменты просветления
Может стоит посмотреть на скорость порта?
Например выполнить в разные моменты команду, когда picocom выводит и когда minicom не выводит кириллицу:

Shell

$ stty -F /dev/ttyUSB0
Обратить внимание на скорость на которую настроен порт в тот самый момент.
Скорее всего просто minicom пере определяет скорость порта.
Спасибо сказали:
IMB
Сообщения: 2565
ОС: Debian

Re: minicom не отображает кирилицу

Сообщение IMB »

всегда выставлено 115200, picocom запускается командой picocom -b 115200 /dev/ttyUSB0, minicom соответствующим образом настроен через minicom -s и запускается с использованием нужного конфига
Спасибо сказали:
Аватара пользователя
ormorph
Сообщения: 2939
ОС: Gentoo

Re: minicom не отображает кирилицу

Сообщение ormorph »

Проверил, вывод можно настроить, что бы выводил:

Shell

$ minicom -R utf-8 -D /dev/ttyUSB0
Если нужно всего то выводить с порта, то можно простым скриптом bash:

Код: Выделить всё

#!/bin/bash
# выставляем скорость
BAUD="9600"
# настраиваем порт
stty -F /dev/ttyUSB0 raw ispeed $BAUD ospeed $BAUD min 0
# считываем с порта 
tail -f /dev/ttyUSB0
Спасибо сказали:
IMB
Сообщения: 2565
ОС: Debian

Re: minicom не отображает кирилицу

Сообщение IMB »

Спасибо, конечно же надо не только выводить, но и взаимодействовать с устройством, но в командах кирилица пока не требуется :)
Спасибо сказали:
Аватара пользователя
ormorph
Сообщения: 2939
ОС: Gentoo

Re: minicom не отображает кирилицу

Сообщение ormorph »

IMB писал(а):
09.02.2019 17:22
Спасибо, конечно же надо не только выводить, но и взаимодействовать с устройством, но в командах кирилица пока не требуется :)
Ну при желании можно организовать ввод и вывод в скрипте, только тогда придется связать устройство с дескриптором:

Код: Выделить всё

exec 3<> /dev/ttyUSB0
Просто с отправкой команд надо учитывать что последний символ не LF а CR для отправки команд.
Вот небольшой пример работы с дескриптором тыц, когда то писал скрипт взаимодействия с диалогом yad, там как раз взаимодействие выполняется через дескриптор.
Спасибо сказали: