LINUX.ORG.RU

Arm


80

1

Всего сообщений: 39

Openbox

Вот, потихоньку осваиваю новый нетбук (thanks to Darth_Revan). На скриншоте можно увидеть:

  • Luakit
  • ЛОР внутри Luakit
  • Plank
  • lxpanel (апплетов по минимуму)
  • Некорректный вывод Screenfetch

Обои, кстати, вот такие.
Работает нормально, но неработающее аппаратное ускорение (в процессе починки) дает о себе знать.

>>> Просмотр (1024x600, 132 Kb)

 , , , ,

Extraterrestrial
()

Android больше не нужен

Allwinner A10 (Wexler.TAB 7000)
Gentoo, XFCE4
xvkbd в фоне
Тема gtk+ NumixHolo (так же есть самопальный rgba вариант с прозрачным меню под цвет заголовка, но с composite заметен тиринг, так что пришлось отключить)
gtk3 нет и не будет.
Angry Birds 2.3 через apkenv - враппер для android jni (переписанный интерфейс с поддержкой изменения размера окон) - почти нативные птички получаются.
Изображение по x11vnc
Мой форк: https://github.com/mittorn/apkenv/tree/linux-x11
30 минут потратил на попытки залить изображение, пришлось сжимать в jpeg. Админы, очнитесь!!!

>>> Просмотр (802x503, 272 Kb)

 , , ,

mittorn
()

Отладка графики на Arm/Mali

на скриншоте (сделан на основной системе):

  • Mali Graphics Debugger (на основе Eclipse)- захват GLES2 draws и фрейма тестового приложения openglunderqml из Qt 5.2. соединяется по TCP/IP с пытаемой системой (linux/arm(тут) или android/arm);
  • в правой части проброшенный по VNC десктоп arm/mali системы (cubiboard2/cubian):
    • само приложение opengleunderqml на Qt 5.2/GLES2 (отсутвует текст в QML компоненте);
    • в нижнем терминале - информация о EGL/GLES2 драйвере чипа Male 400 MP (в составе Allwinner A20/Cubieboard2);
    • также запущен демон для дебаггера и подменяемые EGL/GLES1/GLES2 библиотеки, из которых он и получает графические данные и переселает основному приложению;

по Mali Graphics Debugger - обычный дебаггер;) много закидывает в /tmp (несколько гигабайт за пару десятков минут). кроме того, идущие с ним либы для перехвата EGL/GLES вызовов есть только для fbdev (а драйвера у меня стоят для x11 - физически это разные библиотеки) - впрочем, они работают. когда будет время для дальнейших экспериментов - попробую собрать qt только под fbdev(без Х11) - думаю, такая система в качестве только отладочной будет вполне работоспособна.

и да - это определённое завершения моих экспериментов над cubiboard2, начатое тут - изменения следующие: дистрибутив сменен с федоры 19 на cubian (на базе debian wheezy) - он сразу идёт со всеми проприетарными драйврами и не имеет проблем с определением мониторов, подключенных по hdmi>dvi (также обновляется и для 1й cubieboard). VLC осилил фльмы в уже нормальном качестве: 1248x528 в H264 - MPEG-4 AVC (part 10) (avc1) - что уже намного лучше полного отсутсвия изображения ранее.

>>> Просмотр (3000x1080, 829 Kb)

 , , , ,

azazello
()

Linux на Cubieboard2

Обзавёлся давеча платкой (миникомпьютером) Cubieboard2 - 2x ядерный armv7 + mali 400, 1GB RAM, 4GB NAND, USB, HDMI, Ethernet, SATA(!), IrDA, analog audio in/out, Android 4.x встроен;

Присоединил к старому монитору (hdmi>dvi), сети по кабелю (позже думаю добавить usb>wifi), клавиатуре/мыше через usbhub, и завёл один из заранее подготовленных для неё линуксов - Fedora 19 и настроил более-менее своё привычное окружение - собственно, оно и представлено на скриншоте:

  • Xfce;
  • Firefox;
  • Qt4.8 (примеры grabber (аналог glxgears) c глюками и richText);
  • GIMP 2.8.x (собственно - там фото самой платки с мини-dvd для размености);
  • VLC 2.0.x;
  • terminal c gcc 4.8.2;

Из «коробки» не поднялись - IrDA и драйвера 2D/3D(ARM Mali 400). некоторые дистрибутивы включают эти присутствующие только в бинарном виде драйвера (причём там только OpenGL ES), другие же, как данный - оставляют классическую софтварную Mesa: GLX + OpenGL - графические артефакты видны на скриншоте в левой демке из Qt4. вероятно, по этой же причине (но касательно 2D части) не работает b VLC с видео/подтормаживает интерфейс.

Касательно производительности - собрал для теста Qt 5.2(qtbase)(make -j N+1):

  • данный AllWinner A20(2x1GHz): real 119m39.041s, user 218m15.890s, sys 10m33.500s
  • AMD Athlon2 x4(4x2.6GHz): real 17m34.565s user 59m52.737s sys 4m37.818s

судя по производительности на 1 МГц - не такой он и медленный, да и субъективно тоже такое же ощущение.

А ещё он безшумный! - сразу услышал движение воды в батареях и ветер за окном:)

Кроме фана, планирую попробовать его использовать (после установки драйверов Mali) для проверки/отладки GLES кода, билдовой ноды, сервера/торрента(2.5" винчестер можно запитать от платы) и пульта управления фотоаппаратом (если заведу IrDA).

>>> Просмотр (1680x1050, 528 Kb)

 , ,

azazello
()

Cubieboard2 + hardware SATA RAID

На фотографии:

  • Cubieboard2 и
  • внешний RAID-массив CFI-B4043JDGG (JMicron JMB394). Внутри - четыре диска Seagate ST4000VN000 по 4 TB каждый, объединённые в RAID5.

Питание для кубиборды берётся от внутреннего блока питания RAID-массива.

Тут недавно кто-то интересовался пропускной способностью SATA-порта у A20 (или A10? не помню...), так что это я решил затестить в первую очередь. Результаты сравнения скорости работы с RAID-массивом по SATA с ноутбука (eSATA) и с cubieboard2:

************************************************************
* Ноутбук ThinkPad W520
************************************************************

# hdparm -Tt /dev/sdb

/dev/sdb:
 Timing cached reads:   17510 MB in  2.00 seconds = 8761.82 MB/sec
 Timing buffered disk reads: 714 MB in  3.00 seconds = 237.88 MB/sec

# dd if=/dev/zero of=/dev/sdb bs=1024000 count=10240 oflag=direct conv=fdatasync
10240+0 records in
10240+0 records out
10485760000 bytes (10 GB) copied, 43.6447 s, 240 MB/s

# dd of=/dev/null if=/dev/sdb bs=1024000 count=10240 iflag=direct
10240+0 records in
10240+0 records out
10485760000 bytes (10 GB) copied, 41.0618 s, 255 MB/s

************************************************************
* Cubieboard2
************************************************************

# hdparm -Tt /dev/sda

/dev/sda:
 Timing cached reads:   836 MB in  2.00 seconds = 417.81 MB/sec
 Timing buffered disk reads: 364 MB in  3.01 seconds = 120.90 MB/sec

# dd if=/dev/zero of=/dev/sda bs=102400 count=102400 oflag=direct conv=fdatasync
dd: warning: partial read (28672 bytes); suggest iflag=fullblock
102399+1 records in
102399+1 records out
10485686272 bytes (10 GB) copied, 337.252 s, 31.1 MB/s

# dd of=/dev/null if=/dev/sda bs=1024000 count=10240 iflag=direct
10240+0 records in
10240+0 records out
10485760000 bytes (10 GB) copied, 60.7216 s, 173 MB/s
На кубиборде стоит юзерспейс от arch linux ARM с ядром 3.4.67+ от cubian. Перед тестом и на ноуте и на кубиборде я выставил cpu frequency scaling governor в performance, чтобы частота всех ядер процессора была максимальной.

Вывод: скорость записи - УГ, скорость чтения - вполне неплохо. В принципе, ожидаемо для чипа, заточенного под «смотрелку мультимедии» =).

>>> Просмотр (1280x853, 1081 Kb)

 , , ,

Deleted
()

ARM готов для серверов. Энтерпрайз будущего на марше

Не так давно в ядре linux (стараниями проекта openvirtualization) появилась поддержка аппаратной виртуализации на процессорах ARM Cortex A15 и A7. К сожалению, в момент запила этого веселья достать девайс с A15 было очень сложно, но как только он у меня появился - я решил запустить на нём KVM.

Что мы здесь видим?

  • Процессор TI OMAP5432, 2 ядра A15 по 1.6ггц (у меня включено одно, выключал для теста и забыл включить)
  • QEMU использует KVM, эмулирует плату Versatile Express A15
  • Две виртуалки с андроидом
  • При том, что две виртуалки и видео через fbdev без DRM, и одно ядро - загрузка 40% без всяких оптимизаций.

Из сложностей - по умолчанию процессор грузится в режим SVC, а для запуска гипервизора требуется режим HYP, поэтому пришлось запилить в u-boot хак (http://paste.debian.net/41329/), который перезапускал ядра процессора (по очереди) в нужный режим. Подобный патч раньше был в рассылке uboot, но на финальной версии процессора он не работает. А разгадка одна. Над гипервизором есть ещё один уровень - монитор TrustZone. Так вот в нём и крутится «безопасная» ОС, у которой надо попросить нужные привилегии при помощи окода smc. Для любителей швабодки - да, на всех армах крутится проприетарщина с привилегиями выше, чем linux. И кроме как на Freescale I.MX нет даже документации, как залить в TZ свой код.

>>> Просмотр (1920x1080, 306 Kb)

 , , , ,

alexst
()

Ubuntu Touch на Nexus 4

Перед установкой CyanogenMod на новоприобретенный Nexus 4 решил попробовать Ubuntu Touch - интересно было посмотреть и самому оценить перспективы.

Результат достаточно неоднозначный. Установка максимально проста - одна команда в терминале на десктопе и все устанавливается и загружается само собой. Система весьма странна - с одной стороны, достаточно законченный интерфейс, работающие wi-fi, bluetooth, gps, обе камеры. Удивило и энергопотребление - думал, будет жрать батарею с огромной скоростью, оказалось не хуже стокового андроида. Но с другой стороны - вообще нет звука, полное отсутствие интернационализации (нельзя даже добавить язык ввода), вместо многих функций в интерфейсе заглушки, много неактивных кнопок.

Основное управление - при помощи активных краев экрана: верхний - уведомления, правый - предыдущее приложение (так и не нашел, как оттуда вернуться обратно к первому), нижний - опции текущего приложения и т.д. С одной стороны, весьма удобно, с другой - у меня довольно часто возникали трудности с этими жестами. Плюс, на телефонах с большими диагоналями будет очень неудобно на каждый чих тянуться к левой или верхней грани.

Больше всего поразила полноценная консоль и количество адаптированного софта. Все ровно так же, как и на десктопе - устанавливаем openssh-server через apt-get install - и понеслась. Все пакеты, которые мог придумать, были в стандартном репозитории. На нижнем скриншоте первый пример, который пришел в голову - на телефоне открыта запущенная на нём же MediaWiki - т.е. полноценный LAMP-стек.

Да, большинство предустановленных приложений вроде Amazon, eBay, Gmail и даже Ubuntu One - это просто ссылки на мобильные версии соответствующих веб-сайтов. Насколько я понимаю, это не временное решение, а их видение мобильных приложений.

Отдельным скриншотом - разрекламированный экран разблокирования, на котором написано, что я сегодня сделал две фотографии. Совершенно не понимаю, что можно сделать с этой информацией: https://dl.dropboxusercontent.com/u/1877473/lor6.png

PNG: https://dl.dropboxusercontent.com/u/1877473/Lor3.png

>>> Просмотр (1540x2817, 484 Kb)

 , , , ,

klazutin
()

Запасный выход в интернет

Сделал на кухне смарт-тв из подручных средств:

  • Отечественный ТВ ВВК.
  • MiniPC MK802 (a10s 1Gg / 512Mb ОЗУ / 4Gb ПЗУ)
  • Комплект беспроводная мышь и клавиатура a4tech вместо пульта.


С флешки в данный момент грузится Linaro на основе Lubuntu. Кернел и модули от Fedora для ARM. До этого крутились Fedora, Arch, Crux и что-то ещё. Linaro наиболее адекватно ведет себя из коробки.
Мощности девайса хватает на множество простых и не очень простых операций. Кроме того на просмотр сайтов через хромиум, просмотр фильмов, редактирование небольших картинок в GIMP, работу с текстами и прочее.
Дополнительно скрин с запущенными приложениями

>>> Просмотр (1024x768, 208 Kb)

 , ,

poshat
()

TinyCore для ARM на планшете

Планшет китайский Sanei 512Мб ОЗУ 8Гб ПЗУ CPU 1ГГц. Два USB порта, на одном написано OTG, но понимает оборудование, заряжает девайс и работает в OTG режиме только безымянный порт, для чего второй порт непонятно, возможно для 3G модема, которого нет под рукой.

Установил на карточку версию TinyCore для ARM. Больших трудностей не возникло, кроме первоначального вытаскивания файла script.bin из недр андроида. Хотя многие проги и скрипты не работают нормально пока.

В нынешнем виде ARM версия TinyCore импортирует пакеты из Debian репозитория. Надо использовать команду import -i название пакета из скачанной базы. Есть версии TinyCore под разные ARM устройства. Самая полная под малину пи.

На планшете осталось ещё настроить русскую клавиатуру в иксах, тачскрин и вывод изображения на моник через HDMI, как впрочем и звук. Пока работаю только с внешними клавиатурой и мышью. Батарея разряжается довольно быстро. Не пойму как сделать самому OTG кабель с доп. питанием. Пробовал подключать пять вольт к красному и черному проводку своего OTG кабеля - эффект нулевой. К usb хабу подключить доп. питание тоже не вышло.

На скрине проигрывается кинцо со звуком, работает интернет через wifi, запущен gimp для снятия скриншота и прочее. Почти не тормозит.

Надеюсь в будущем использовать Linux на планшете как запасной вариант в качестве компьютера для несложных задач.

Кстати, кто знает что за устройство такое на андроид девайсах /dev/nand/. Если его разбить по более привычной схеме, отформатировать и закинуть Linux, будет толк?

>>> Просмотр (799x599, 179 Kb)

 ,

poshat
()

Я у мамы хакир. IMG0002

Продолжая эту тему.

Поставил Archlinux на ac100. ФС на корне — btrfs с компрессией lzo. Работает быстрее по сравнению со всякими убунтами на ext4. И теперь этим даже можно пользоваться. Драйвера L4T R16.3. Далее более подробно.

  • Нетбук: toshiba ac100-117
  • Дистр: ArchlinuxARM
  • WM: FVWM почти дефолтный
  • Тема: самодельная для QtCurve
  • Шрифты: Arimo, в консоли Cousine. Всякие infinality+antialiasing+full hinting.
  • Эмулятор терминала: terminology. Не разлинованный, да.
  • Inkscape.

Скорее всего это последний мой Archlinux. Планирую уходить на source based.

>>> Просмотр (1024x600, 690 Kb)

 , ,

quowah
()

Debian GNU/Linux@Samsung Galaxy Note 10.1 (N8000) №2

Как обычно полный дефолт.

с прошлого раза изменилось следующее:
  hardkernel релизнули драйвера Mali под Exynos;
  запилил OpenSGN;
  и небольшой тредик;

>>> Просмотр (1280x800, 628 Kb)

 , , , ,

exception13
()

Ubuntu на планшете и идеальные шрифты

Секрет идеального шрифта прост - на 230 DPI не видно ни радуги, ни лесенки.

Но обо всём по порядку. Вот уже больше двух месяцев я использую Ubuntu, установленную в chroot с доступом по VNC, параллельно с андроидом на планшете-нетбуке трансформере aka Asus Infinity TF700T.

Но VNC тормозит. В результате я всё-таки попробовал поставить ту же убунту (готовые образы были только с ней, варить собственный дебиан не хотелось), но уже нативно. Существует инсталлятор AROMA, существуют готовые образы, существуют проприетарные драйвера для Tegra3. Так почему нет?

Результат на экране. Система стоит в дуалбуте, корень в файле на /data. Что работает-не работает:

Работают:
1. Собственно приложения. На скрине либра, инкскейп (ради которого стоило напрягаться), хромиум. Ещё хочу поставить клементинку.
2. Работает клавиатура, тачпад, тачскрин, батарея.

Кое-как работают:
1. 3D ускорение, ускорение видео и др. Кто на OpenGL ES жил - те знают. Что-то подобное, с поправкой на слабый CPU, наблюдалось на Intel Cedar View - тормозит вывод на экран. Вот к примеру, запущенный на фоне htop занимается тем, что подвешивает весь видеовывод через равные промежутки времени, совпадающие с собственной частотой обновления информации.
Если же изображение статическое - никаких проблем, вот этот текст я набираю без каких-либо задержек, очень комфортно. Текст в офисе тоже набирается без вопросов.
2. WiFi. Я так и не смог подключиться к сети WPA2, приходится пользоваться пошлым WEP шифрованием.

Не работают:
Bluetooth, suspend.

>>> Просмотр (1920x1200, 479 Kb)

 , ,

Aceler
()

Debian GNU/Linux@Samsung Galaxy Note 10.1 (N8000)

Собственно полный дефолт.

решенные квесты:
  квест с намерено заложенными в исходный код косяками (видимо дабы слабые духом сразу отсеивались);
  квест с определением udev/Xorg класса устройства для тачскрина;

хаки:
  «дуалбут» (самосбор вместо recovery);
  мелкий хак позволяющий отключать сенсорный экран при извлечении пера и наоборот (был сделан уже после снятия скриншота, поэтому почерк на снимке неровный т.к. нельзя было касаться экрана);

что не проверял:
  сенсоры;
  gps;
  модем;
  mhl/hdmi;

что работает:
  fbdev;
  тачскрин;
  перо wacom (отлично работает в gimp и mypaint);
  wifi;

что не работает:
  камеры;
  gpu (ребята из hardkernel обещают в ближайшее время выпустить драйвера под X'ы);
  suspend;

>>> Просмотр (1280x800, 74 Kb)

 ,

exception13
()

Plasma Active

Планшет, на котором всё это гонялось — десятидюймовый Archos g9 turbo с OMAP4460 в качестве процессора (ARMv7, Dual Core, 1,5 ГГц), PowerVR SGX540 в качестве видеоадаптера и 1 Гб ОЗУ. Так как образ для моего девайса пока нестабильный, Plasma Active установлена в дуалбут вместе с Android.

Из-за кривости драйвера для PowerVR вместе с ним не работает нормально подсистема управления питанием (ждущий/спящий режимы, изменение яркости подсветки и т. д.), поэтому всё ниженаписанное относится к версии без аппаратного ускорения графики.

1. Главный экран без виджетов с дефолтной обоиной. Стандартное оформление похоже на тему плазмы Air (скорее всего, это она и есть).

2. Диалог настроек. Пока негусто, с systemsettings больших кед не сравнить.

3. Okular. По сравнению с тупым как валенок Adobe Reader на андроиде — лютый вин. Плавность прокрутки сравнима с десктопной версией.

4. Вывод top в Konsole. Видно, что девайсам с маленьким объёмом оперативы от Plasma Acive станет очень грустно.

5. Файловый диалог. Оптимизации «под пальцы» никакой, всё как на десктопе.

6. Окно About.

7. Dolphin. Аналогичен десктопной версии. Свёрнутое в иконку меню тут, как ни странно, очень в тему.

8. Kate и наэкранная клавиатура. Строка меню перекочевала прямиком с десктопа, поэтому на 7" экранах с ней точно будут проблемы.

9. Дефолтная смотрелка картинок. Симпатичная.

10. Какой-то гуи к непомуку. Назначение мне неизвестно.

11. Список приложений.

12. Главный экран с добавленными виджетами. Справа — переключалка Activities. Здесь они оказались очень в тему, играют ту же роль, что рабочие столы в Android.

13. Marble. Вверху — список открытых приложений. Многозадачность здесь полноценная, поэтому право следить за памятью предоставляется юзеру.

14. Calligra Active. Ещё один вин. Работает шустро, дружит с форматами файлов MS. На скриншоте открыт docx-файл.

15. Список дефолтных виджетов. Набор аналогичен десктопному, многие существуют в двух вариантах — обычном и на QML.

В сухом остатке — гуи пилить и пилить для мобильных устройств, пока конкуренции с Android он не выдерживает. Везде торчат уши десктопной версии KDE — никакой особой оптимизации под тачскрин нет. Приложения KDE, наоборот, вполне конкурентоспособны. Okular как всегда прекрасен, Calligra тоже очень порадовала. Браузер — недоделок, но эта проблема решаема установкой нормального стороннего, например, Firefox. Непомук с аконади вроде как работают (по крайней мере, жрут кучу памяти). Поиск тоже что-то ищет, в том числе по содержимому.

>>> Просмотр (1280x800, 764 Kb)

 , ,

Alden
()

Теплый табовый интерфейс

Давно что-то не постил. На скрине i3wm с самопальной цветовой схемой. Вследствие нехватки оперативной памяти, приходится использовать luakit вместо браузера и постоянно ее мониторить.

Православный png

>>> Просмотр (1024x1800, 1099 Kb)

 , , , ,

Poisoned
()

ArchLinuxARM @ Toshiba AC100

ArchLinuxARM @ Toshiba AC100 (Nvidia Tegra SoC)

За смешную цену в 5,5К мы имеем чудесный нетбук, испорченный (к счастью, небезвозвратно) шедевром осестроительства Android 2.2. Но стоит взять в руки напильник, как мир начинает казаться не таким уж серым и унылым. В итоге: любимый арч со всем необходимым для работы^Wзависания в пабе по вечерам, в поездах и на бестолковых совещаниях.

В user-space мы имеем fluxbox + см. `$ cat ~/.fluxbox/menu` на самом скрине. В зависимости от настроения бывает срабатывает `s/claws-mail/mutt/;s/xchat/weechat/;s/deadbeef/cmus/`.

В kernel-space мы имеем 2.6.38.3, которое небольшим числом умельцев пилится под данную железячку. Всё, в принципе, работает. Звук, видео, wifi. А мне больше и не надо (ц).

Русскоязычный вики по теме: http://ac100.wikispaces.com
Не менее полезный вики: http://ac100.grandou.net/installing_linux
Помощь всегда можно найти на канале #ac100-ru на freenode.net.

>>> Просмотр (1024x1200, 410 Kb)

 ,

JaGoTerr
()

Считайте пингвинов. (:

... они почувствовали родственную душу в виде ядра Linux и Gentoo-юзерспейса.

Родственная душа живёт в теле нетбука на чипе Tegra 250 — Toshiba AC-100 116.
Скриншоты прилагаются: один, два, четыре, ноль.

>>> Просмотр (900x600, 786 Kb)

 , , ,

avolver
()

[arm][kernel] Плохой i.MX23

Слишком поздно узнал о том, что поддержки этого SoC нет в ядре с kernel.org (со всеми драйверами по крайней мере). Есть ветвь ядра поддерживаемая freescale и имеющая поганое качество кода. Большая загрузка cpu при любом i/o, вчера устройство умерло от нескольких одновременно работающих emerge, а может и не от них. Надо ковыряться, переписывать, хотя бы драйвер ethernet, но я вместо этого делаю скриншоты и читаю лор.

Нельзя не сказать о том, что написать загрузчик без блоба конвертящего elf в некий sb нельзя. И эта утилита доступна только для x86 как я понял. Но этого мало, для загрузки с SD карты надо переключить некоторые биты в OTP памяти. Это делается через закрытый USB протокол с помощью утилиты которая работает в виндо-ос. Хорошо, что это надо сделать только один раз.

Бэкап серверок не удался видимо будет tor relay.

Про vim и wmii все видно на скрине.

>>> Просмотр (1280x1024, 255 Kb)

 ,

amaora
()

mathomatic на e-book

Дано: Pocketbook 301+, несколько часов свободного времени, желание сделать что-нибудь эдакое.

С http://pocketbook-free.sf.net/ берётся SDK для linux (эмулятор, работающий через winelib, так и не запустился, ну и ладно), с http://www.mathomatic.org/ - исходники mathomatic, в makefile заменяется одна строчка (путь к gcc), запускается make static, а полученный файл копируется на книгу.

С того же http://pocketbook-free.sf.net/ берётся эмулятор терминала «poterm» и запускается.

Результат, правда, получается совершенно неприспособленным для нормального использования, поскольку встроенная в «терминал» (и в книгу вообще) клавиатура не имеет символов «&», «|», «>», «<», «^» и многих других.

Что интересно, на самом e-ink экране адского ШГ незаметно.

>>> Просмотр (800x600, 10 Kb)

 , , ,

AITap
()