Ubuntu: Linux на планшете | Наладка сенсорного экрана
Содержание:
Далее давайте заставим нормально работать сенсорный экран. Сначала определим его тип, используя xinput. В случае с Linx 1010 это емкостной сенсорный экран Goodix. Нам нужно заставить сенсорный экран поворачивать свою матрицу, когда поворачивается дисплей, чтобы она работала и в портретном, и в ландшафтном режимах. Сделать это поможет команда xinput:
Теперь сенсорный экран должен правильно работать в горизонтальном режиме ландшафта. Пока вам потребуется делать это вручную при каждом входе в Ubuntu, а сенсорный экран перестанет работать, если вы повернете его в режим портрета. Если вы хотите иметь возможность поворачивать и изображение, и сенсорный экран вместе, надо адаптировать скрипт rotate-screen.sh с http://bit. ly/RotateScreen (переключитесь в вид Raw [Необработанный], затем щелкните правой кнопкой мыши и выберите Save page as [Сохранить страницу как], чтобы сохранить его на свой планшет). Затем откройте скрипт в Gedit или nano и внесите изменения в следующие строки:
Сохраните и выйдите, затем запустите скрипт:
Замените option на normal (портрет), inverted, left или right, чтобы повернуть и изображение, и матрицу сенсорного экрана. Перед запуском скрипта надо сначала отменить текущий поворот экрана с помощью Screen Display — восстановить вид по умолчанию, а затем запустить ./rotate_desktop.sh вправо, чтобы совместить сенсорную панель и сенсорный экран.
Теперь советуем создать скрипт, запускаемый при загрузке: откройте dash и наберите startup для запуска Startup Applications [Приложения, запускаемые при загрузке]. Нажмите Add [Добавить]. Введите подходящее осмысленное название, нажмите Browse [Просмотр], найдите и выберите свой скрипт — когда закончите, щелкните в поле Command [Команда] и убедитесь, что добавили right в конец скрипта. Нажмите Save [Сохранить], перезагрузитесь — и после входа в систему обнаружите, что планшет и сенсорный экран прекрасно работают с внешней клавиатурой и тачпадом.
Вы успешно установили Ubuntu на свой планшет Bay Trail. Что дальше? Следите за последними обновлениями ядра и форумами, чтобы увидеть, когда предприимчивые люди найдут обходные пути и хитрости, необходимые для нормальной работы аппаратной части планшета. Ну, а мы пойдем смотреть, удастся ли заставить снова работать встроенный звук и Wi-Fi, а затем займемся настройками ACPI.
Источник
Русские Блоги
Обучение драйвера для Linux (9) —- драйвер для сенсорного экрана
Основное содержание — Емкостный сенсорный драйвер
1, основной принцип работы сенсорного экрана
2, приводная рамка емкостного сенсорного экрана
3, принцип чтения емкостных сенсорных экранов и аппаратная инициализация
4, протокол мультитач под Linux
5, запись драйвера для емкостного сенсорного экрана —gt811
Чип сенсорного экрана: gt811
программирование драйвера:
1. Предоставьте информацию о клиенте i2c
Mach-smdkv210.c (arch\arm\mach-s5pv210)
static struct i2c_board_info smdkv210_i2c_devs2[] __initdata = <
/* To Be Updated */
< I2C_BOARD_INFO("gt811_ts", 0x5d), >,
>;
make zImage -j2
Обновите ядро:
cp -raf arch/arm/boot/zImage /tftpboot
[[email protected] devices]# ls
0-001b 0-0050 2-005d i2c-0 i2c-1 i2c-2
[[email protected] devices]# pwd
/sys/bus/i2c/devices
[[email protected] 2-005d]# ls
modalias name power subsystem uevent
[[email protected] 2-005d]# cat name
gt811_ts
2, напишите драйвер подчиненного устройства:
EINT14—GPH1_6
RESET —GPD0_3
Инициализация оборудования:
Установите вывод INT в состояние ввода, а RESET — в высокий уровень (внутреннее включение)
Выход RESET низкий, задержка составляет 1 мс, а состояние входа изменяется.
Задержка составляет не менее 20 мс, и определяется, есть ли ответ через адресацию i2c.
4. При наличии ответа инициализируйте и настройте 106 регистров один или несколько раз.
Протокол Multi-Touch в Linux:
Два момента:
ABS_MT_POSITION_X x[0]
ABS_MT_POSITION_Y y[0]
SYN_MT_REPORT // Сообщается о первой точке
ABS_MT_POSITION_X x[1]
ABS_MT_POSITION_Y y[1]
SYN_MT_REPORT // Второй момент сообщается
SYN_REPORT // Сообщаются все точки
Если вы используете код для достижения:
input_event(dev, EV_ABS, ABS_MT_POSITION_X, 333);
input_event(dev, EV_ABS, ABS_MT_POSITION_Y, 133);
input_mt_sync(dev);
|
input_event(dev, EV_SYN, SYN_MT_REPORT, 0);
input_event(dev, EV_ABS, ABS_MT_POSITION_X, 433);
input_event(dev, EV_ABS, ABS_MT_POSITION_Y, 533);
input_mt_sync(dev);
input_sync(dev)
|
input_event(dev, EV_SYN, SYN_REPORT, 0);
Источник
Операционные системы Astra Linux
Оперативные обновления и методические указания
Операционные системы Astra Linux предназначены для применения в составе информационных (автоматизированных) систем в целях обработки и защиты 1) информации любой категории доступа 2) : общедоступной информации, а также информации, доступ к которой ограничен федеральными законами (информации ограниченного доступа).
1) от несанкционированного доступа;
2) в соответствии с Федеральным законом от 27.07.2006 № 149-ФЗ «Об информации, информационных технологиях и о защите информации» (статья 5, пункт 2).
Операционные системы Astra Linux Common Edition и Astra Linux Special Edition разработаны коллективом открытого акционерного общества «Научно-производственное объединение Русские базовые информационные технологии» и основаны на свободном программном обеспечении. С 17 декабря 2019 года правообладателем, разработчиком и производителем операционной системы специального назначения «Astra Linux Special Edition» является ООО «РусБИТех-Астра».
На web-сайтах https://astralinux.ru/ и https://wiki.astralinux.ru представлена подробная информация о разработанных операционных системах семейства Astra Linux, а также техническая документация для пользователей операционных систем и разработчиков программного обеспечения.
Мы будем признательны Вам за вопросы и предложения, которые позволят совершенствовать наши изделия в Ваших интересах и адаптировать их под решаемые Вами задачи!
Репозитория открытого доступа в сети Интернет для операционной системы Astra Linux Special Edition нет. Операционная система распространяется посредством DVD-дисков.
Информацию о сетевых репозиториях операционной системы Astra Linux Common Edition Вы можете получить в статье Подключение репозиториев с пакетами в ОС Astra Linux и установка пакетов.
В целях обеспечения соответствия сертифицированных операционных систем Astra Linux Special Edition требованиям, предъявляемым к безопасности информации, ООО «РусБИтех-Астра» осуществляет выпуск очередных и оперативных обновлений.
Очередные обновления (версии) предназначены для:
- реализации и совершенствования функциональных возможностей;
- поддержки современного оборудования;
- обеспечения соответствия актуальным требованиям безопасности информации;
- повышения удобства использования, управления компонентами и другие.
Оперативные обновления предназначены для оперативного устранения уязвимостей в экземплярах, находящихся в эксплуатации, и представляют собой бюллетень безопасности, который доступен в виде:
- инструкций и методических указаний по настройке и особенностям эксплуатации ОС, содержащих сведения о компенсирующих мерах или ограничениях по примене- нию ОС при эксплуатации;
- отдельных программных компонентов из состава ОС, в которые внесены изменения с целью устранения уязвимостей, инструкций по их установке и настройке, а также информации, содержащей сведения о контрольных суммах всех файлов оперативного обновления;
- обновлений безопасности, представляющих собой файл с совокупностью программных компонентов из состава ОС, в которые внесены изменения с целью устранения уязвимостей, а также информации, содержащей сведения о контрольных суммах всех файлов обновлений безопасности, указания по установке, настройке и особенностям эксплуатации ОС с установленными обновлениями безопасности.
Ввиду совершенствования нормативно-правовых документов в области защиты информации и в целях обеспечения соответствия информационных актуальным требованиям безопасности информации, а также обеспечения их долговременной эксплуатации, в том числе работоспособности на современных средствах вычислительной техники, рекомендуется на регулярной основе планировать проведение мероприятий по применению очередных и оперативных обновлений операционной системы.
Источник
Ремонт компьютеров в Самаре
В последней редакции операционной системы Ubuntu используется встроенный драйвер экрана, под названием evdev, который имеет встроенную поддержку планшетов. К сожалению, в предыдущих версиях Ubuntu (которые не были обновлены), поддержка сенсорных экранов не была обеспечена на достаточном уровне. Конечно, даже если сенсорный экран и работал в некоторых случаях, то очень плохо (неправильно) отзывался на касания, что делало непригодным для использования сенсорный режим. Зная, что в новой версии Ubuntu удалось устранить все эти проблемы, решение вопроса в старых версиях стало таким же простым, как установка какой либо утилиты или программы. Следующие действия позволят настроить устаревшую операционную систему для корректной работы с сенсорными экранами.
Инструкция
1. Зайдите в меню «System». Выберите раздел «Administration», далее нажмите пункт «Update Manager». В новом окне нажмите кнопку «Check» для проверки новых пакетов обновлений. Выберите пункт установки обновлений «Install Updates», что приведет к апгрейду системы Ubuntu.
2. Перегрузите компьютер для того, чтобы все обновления вступили в силу. После загрузки нажмите одновременно три кнопки «Ctrl», «Shift» и «T», что вызовет окно терминала «Terminal».
3. В терминальном режиме введите следующие команды:
sudo apt-get install utouch
sudo apt-get install xinput-calibrator
Далее нажмите «Enter», что приведет к установке скачанных приложений «uTouch» и «xinput calibrator» на операционную систему.
4. Зайдите снова в меню «System», раздел «Administration» и выберите в нем вновь созданный пункт «Calibrate Touchscreen», который запустит выполнение приложения «xinput calibrator».
5. Следуйте подсказкам мастера калибровки экрана. После этого введите в окне терминала команду запуска редактора «sudo gedit» и запустите ее на выполнение, нажав на кнопку «Enter»
6. Скопируйте значения, которые выдало приложение «xinput calibrator» в строке «Setting New Calibration Data». Далее они понадобятся в редакторе «gedit».
7. Вернитесь в терминальное окно. Введите следующую команду, которая откроет файл конфигурации «10-evdev.conf» в текстовом редакторе:
sudo gedit /usr/share/x11/xorg.conf.d/10-evdev.conf
Нажмите «Enter».
8. Продолжаем работу в текстовом редакторе. Для входа в режим поиска, нажмите комбинацию клавиш «Ctr» и «F», потом введите слово «calibration» в строке поиска. Нажмите кнопку «Search» для поиска системной строки «Option ‘Calibration’».
9. В найденной строке введите полученные ранее значения калибровки экрана между кавычками. Удалите все запятые во вставленном тексте.
Конечный результат должен выглядеть так:
«Section «InputClass»
Identifier «evdev touchscreen catchall»
MatchIsTouchscreen «on»
MatchDevicePath «/dev/input/event*»
Driver «evdev»
Option «Calibration» «99 32772 257 33054»
EndSection»
Таким образом, мы вносим необходимые изменения в конфигурационный файл.
10. Далее нажмите кнопку сохранения файла «Save» и перегрузите систему.
После всех выполненных действий ваша устаревшая операционная система будет отлично поддерживать работу с планшетом и другими устройствами с сенсорными экранами.
Источник
Сенсорный экран General Touch на линуксе
Сообщение Гость » 10 сен 2009, 16:43
Добрый день, коллеги.
У нас встала задача на терминале (модель Уникассы) завести linux. Мы поставили ubuntu, и нашли драйвера для тачскрина General Touch, подключенного по com-порту. Драйвера эти требуют выбора com-порта, и, судя по всему, в системе (ttyS0 — ttyS3) нету конкретно этого устройства. COM-порт используется через PCI-контроллер от moschip.
Есть ли опытные в этом деле среди вас и ваших знакомых? Нам нужна консультация и возможно разовая работа по этой теме — завести GT-тачскрин на линуксе. Спасибо.
Сообщение Pasha_ZZZ » 10 сен 2009, 19:01
Serg писал(а): вот статья для тех у кого в автоматах (как у меня в уличниках) больше одного контроллера серийных (com-порт) портов
Поясню: проблема в том, что по умолчанию в ядре linux поддерживается только 4 серийных порта. Для того чтобы нужное количество портов нужно пересобрать ядро, в этой статье доступно и легко описывается как это сделать.
ЗЫ: Буду пересобирать, выложу куда-нить дистриб убунты с таким ядром.
Пересобирать ничего не надо. Надо добавить параметр ядра и перезагрузить компьютер.
Сообщение Гость » 11 сен 2009, 12:12
Сообщение xxx.ru » 11 сен 2009, 12:17
Сообщение Гость » 11 сен 2009, 18:21
Сообщение Serg » 06 окт 2009, 01:32
Сообщение Ivanych » 06 окт 2009, 08:45
calib и по 4 точкам пальчиком.
Сообщение Urf » 06 окт 2009, 09:08
Если девайс прописан в xorg.conf, может оказаться проще подобрать MinX-MaxX/Y вручную.
Сообщение Urf » 06 окт 2009, 09:32
Сообщение Serg » 06 окт 2009, 11:47
а MinX-MaxX/Y прям в xorg.conf прописывать в секции устройства?
ЗЫ: вообще где можно почитать пусть даже на английском про иксы новые младше версии 1.5? Раньше все в xorg.conf настраивалось а щас непонятно где. в 8.04 работает и одинарный клик и двойной только калибровка нужна, а если подключить панель к 9.04 то работает только перетаскивание и то криво, где это в 9.04 теперь настраивается?
Сообщение Urf » 06 окт 2009, 12:29
У меня инсталятор секцию сам создал(вместе с «максами»), я тока аккуратно циферки менял (спасибо тому, кто научил alt-prinscr-k . ).
Есть шанс по запарке перепутать X/Y (много максов рядом).
Любопытно, как у вас курсор по экрану бегает, есть ли инверсия по X?
Про версии иксов я мало понимаю (пока?), но некоторые форумы посылают и сюда
Сообщение Serg » 06 окт 2009, 12:43
Сообщение Urf » 06 окт 2009, 13:16
Сообщение Urf » 06 окт 2009, 15:13
Мне кажется здесь о том же:
Сообщение Serg » 06 окт 2009, 18:16
Сообщение Urf » 07 окт 2009, 18:19
Сообщение sensis » 07 окт 2009, 21:39
Сообщение sensis » 08 окт 2009, 22:57
Сообщение Urf » 09 окт 2009, 09:49
. » HOW TO Master Touch под Ubuntu 8_04.pdf «
«Меня терзают смутные сомнения»
1)странный идентификатор выбрали для МикроТача:
Identifier «kt»
InputDevice «kt» «SendCoreEvents».
Источник