В предыдущих частях удалось запустить систему на планшете
и настроить тачскрин.
Но как всегда хочется большего - например установить X-server,
что бы получить все преимущества графического интерфейса.
Поскольку предыдущая статья получилась очень уж объёмной, я решил разбить её на две части.
В этой части я рассмотрю некоторые аспекты настройки системы и устройств ввода, таких как кнопки планшета, тачскрин и G-сенсор.
Наверное одно из самых недолговечных домашних электронных устройств - это планшет.
Недлоговечное не в плане быстрой поломки (хотя и такое за ними водится), а в плане быстрого устаревания.
ПО ориентируется на флагманы, а устройство из среднего или низшего ценового диапазона
ещё год назад вполне сносно работавшее вызывает только желание приложить его об стену.
Возможен и вариант частично работающего устройства: например разбит тачскрин, окончательно
и бесповоротно сдох аккумулятор, может даже и сам экран разбит.
В любом случае, пока живы “мозги” планшета, можно постараться извлечь из планшета пользу
установив на него ОС с ядром Linux.
В принципе, всё ниже изложенное вы можете узнать набрав в командной строке man wget
.
Здесь я записываю примеры из своей повседневной практики.
Для прошивки SPI Flash можно пользоваться специализированными программаторами
но при отсутствии таковых можно применить случайно оказавшийся под рукой микрокомпьютер с Linux на борту.
Например OrangePi One с Armbian или RaspberryPi.
hexdump
Команда hexdump
позволяет выводить содержимое бинарных файлов в понятном для человека виде.
Программное обеспечение для программатора Galep III (подключается через LPT порт)
вполне успешно может функционировать под ОС на базе ядра Linux через эмулятор Wine.
Компактный роутер по своей начинке похожий на Hame MPR-Ax
но с двумя портами Ethernet.
Так же на плате доступно больше точек куда можно подпаяться и расширить возможности роутера.
Настройка раскладок клавиатуры в X11/Xorg
Banana Pi — семейство одноплатных компьютеров на базе микроконтроллеров с ядром ARM производства Allwinner.
Может работать под управлением различных операционных систем: Android 4.2, Android 4.4, Lubuntu, Raspbian, Debian, Fedora, Arch Linux, Gentoo, openSUSE, Berryboot, FreeBSD, OpenWrt, Slackware, Tiny Core Linux.
Для того что бы выяснить какие функции экспортирует закрытая разделяемая библиотека (.so) и на основе этого написать свой C/C++ хидер (.h) воспользуемся двумя командами из пакета binutils. Поскольку формат ELF файлов не отличается для разных архитектур, то можно даже не устанавливать кросс утилиты.
opkg install kmod-usb-acm - Установка модуля ядра для поддержки USB ACM устройств (модемы/isdn-контроллеры)
и их клоны
OpenWRT wiki no firmware firmware GPIO map Прошивки Перепрошивка роутера из уже установленной ранней версии OpenWrt достаточно проста и доступна из Luci или командной строки при наличии интернет подключения:
$ cd /tmp $ wget http://downloads.openwrt.org/barrier_breaker/14.07/ramips/rt305x/openwrt-ramips-rt305x-mpr-a2-squashfs-sysupgrade.bin $ mtd write openwrt-ramips-rt305x-mpr-a2-squashfs-sysupgrade.bin firmware Прочее [Mini USB Portable 3G/4G router - rt5350f)(http://my-embedded.blogspot.ru/2013/12/mini-4g-router-rt5350f.html) Mini USB Portable 3G/4G router - rt5350f - 32M version Neato XV series WiFi remote control Лог Мне попался интересный экземпляр, с 32мб SDRAM на борту, которые прекрасно видел штатный uBoot, но сама прошивка считала, что у неё только 16мб.
Небольшой скриптик позволяющий сделать/обновить локальную копию удалённого каталога. Я успешно его используя для создания бэкапов этого сайта.
Ограничение доступа Есть задача: Необходимо разрешить доступ по SSH к машине, но только определённым пользователям.
Решение: Задать параметры AllowUsers и DenyUsers в файле /etc/ssh/sshd_config.
К примеру нужно разрешить доступ пользователю “hacker” с любой машины и всем остальным пользователям из локальной подсетки.
Для этого дописываем в конфиг /etc/ssh/sshd_config две строчки:
AllowUsers hacker@* AllowUsers *@192.168.1.* и перезапускаем демон SSHD:
# /etc/init.d/sshd restart Как Вы уже догадались в именах пользователей можно указывать шаблонные символы ‘*’ и ‘?