LINUX.ORG.RU

Сообщения qazx

 

Устройства ввода, inputattach. Автозагрузка и нумерация.

Форум — Development

Есть тачскрин, подвешенный на последовательный порт. Для него существует драйвер, «penmount.ko». Тачскрин подключается командой «inputattach -pm /dev/ttyS3» (в ОС скомпилирована версия без возможности использовать ключик --daemon). Запускаю с отладочного терминала команду inputattach (продолжает работать пока не будет закрыта вручную Ctrl+C). В «/dev/input/» появляется новое устройство, предположим «event2» (цифра меняется в зависимости от количества других подключенных устройств). Прописываю, что tslib должен использовать именно это устройство: «export TSLIB_TSDEVICE=/dev/input/event2». С основного терминала запускаю ts_test. Вроде работает. Но до тех пор, пока в отладочном терминале не закрою свой inputattach.

Теперь несколько вопросов. Как сделать, чтобы inputattach работал в фоне (вероятно, перекомпилировать более новую версию inputattach, в которой есть ключик --daemon)? Как сделать, чтобы он соответствующая команда грузилась автоматически (вероятно, создать в «/etc/init.d/» скрипт для автозапуска)? Как прописать так, чтобы таскрин ВСЕГДА был одним и тем же, заранее фиксированным номером event0 (подозреваю, что это связано с порядком включения)?

 

qazx
()

Подключение тачскрина

Форум — Development

Использую процессорную плату без стандартного вывода интерфейса тачпанели. В связи с этим хочу подключить тачскрин по последовательному интерфейсу. Куплен емкостной таскрин PenMount PM2201. ОС скомпилирована при помощи buildroot, ядро 3.14.20. В ядре найден драйвер «Penmount serial touchscreen» (/drivers/input/touchscreen/penmount.c). Скомпилирован в виде модуля. Скомпилирована библиотека TSLIB.

> setserial /dev/ttyS3 baud_base 38400
> modprobe penmount.ko
> inputattach --help
< --dmc9000 -dmc DMC9000/Penmount touchscreen #лишнее убрано
> inputattach -dmc /dev/ttyS3
< inputattach: device initialization failed
> cat /dev/ttyS3
< #реагирует на нажатия - появляются символы (ts жив).
Подскажите, пожалуйста, где ошибка и как ее можно исправить?

 ,

qazx
()

Монтирование fat32

Форум — General

Здравствуйте. Embedded linux под ARM. Проблемы с копированием на отформатированный под FAT32 накопитель. На ext2 все копируется без проблем.

mount /dev/sda1 /mnt При копировании обрезает имя файла до 8 символов + 3 для расширения.

При явном указании типа монтируемой файловой системы эта проблема устраняется mount /dev/sda1 /mnt -t vfat Но имена файлов, содержащие в своем имени русские буквы, на других устройствах распознаются неадекватно. Видимо, проблемы с кодировкой.

Можно ли это исправить? И есть ли возможность не указывать явно тип монтируемой фс (чтобы она правильно определялась автоматически)?

Ядро скомпилировано с флагами: CONFIG_FAT_FS=y CONFIG_MSDOS_FS=y CONFIG_VFAT_FS=y CONFIG_FAT_DEFAULT_CODEPAGE=850 CONFIG_FAT_DEFAULT_IOCHARSET=«iso8859-1»

 ,

qazx
()

Настройки getty и bash_history

Форум — General

Собираю систему при помощи buildroot. Хочу повесить 2 терминала, один из них с автологином и настроить для них горячее сохранение истории команд.

В /etc/inittab прописаны 2 консоли:

tty1::respawn:/sbin/getty -n -l/bin/sh -L tty1 38400 vt100 # GENERIC_SERIAL
ttyS1::respawn:/sbin/getty -L  ttyS1 115200 vt100 # GENERIC_SERIAL

Консоль на ttyS1 честно подхватывает настройки среды окружения из /etc/profile (вроде бы глобальный для всех пользователей). Откуда берет настройки терминал подвешенный на tty1 непонятно (whoami=root); «env» практически пустое. Если кто-то может прояснить ситуацию, будет здорово.

Также пытаюсь изменять сохранение истории команд bash_history. Файл .bash_profile в директории /root/ имеется, но такое впечатление, что никаких манипуляций с ним не производится. Файл /.mbash_history создан, доступ 777. Вроде бы для этого в файл /root/.bashrc надо добавить следующие строки:

export HISTSIZE=100
export HISTFILESIZE=100
export PROMPT_COMMAND="history -a; $PROMPT_COMMAND"
export HISTCONTROL=ignorespace:erasedups
export HISTFILE=/.mbash_history
shopt -s histappend

Никакого влияния это не производит, при добавлении в /etc/profile вроде начинает сохранять историю, но при отключении питания сохраняется не все и не всегда, к тому же только с консоли на ttyS1.

Советы, рекомендации? Подскажите, знающие люди, в каком направлении копать дальше.

 ,

qazx
()

RSS подписка на новые темы