LINUX.ORG.RU

Arm


83

1

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

Thinkpad X13s: Apple M1, но для бедных

Привет, ЛОРчик!

Мне снова стало скучно, особенно от осознания того, что в современном линуксе всё работает из коробки даже на новейшем железе (привет, Z13) и я решил усложнить себе задачу.


Итак, встречайте: Thinkpad X13s.

Под капотом Qualcomm Snapdragon 8cx Gen 3 — 5nm-чип на архитектуре ARM.


В интернетах были нагуглены неоднозначные отзывы (от «не работает совсем» до «работает, но без звука/BT/WLAN, а уж о WWAN забудьте»), поэтому было решено брать.

Ровно сутки ушли на попытки накатить дебиан, плюнул, накатил арч.
Ещё полдня ушло на то, чтобы заставить работать 3D-ускорение, Vulkan и 5G-интернет*.

Результат на скриншоте: работает всё, включая мобильный интернет 5G*, управление питанием, яркостью, Bluetooth, и все-все-все.

Из минусов: ужасное время автономной работы, всего 8-10 часов вместо заявленных 28 часов.
Но, как ни странно, на Шиндошс 11 всё ещё хуже (ноутбук рапортовал 5 часов после установки всех апдейтов и ребута)

В планах собрать wine-aarch64 и попробовать запустить World of Warcraft нативно (да, aarch64 сборка WoW под Windows сущестует и успешно работает на данном ноутбуке)


TL,DR: Пришлось попердолиться вдоволь, но я кайфанул, ведь именно для этого и брался ноутбук. Я доволен.

Будущее наступило?


* — необходима прививка Pfizer или Moderna.

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

 , , , x13s,

annerleen
()

Pinball 3d Space Cadet нативно под линукс на arm (под amd64 тоже работает)

На просторах гитхаба нашел такой проект https://github.com/k4zmu2a/SpaceCadetPinball

По описанию это причёсанная версия декомпилированного бинарника pinball.exe из WinXP. Но при этом на нём стоит MIT License и добавленная нативная поддержка linux. И более того здесь отсутствует баг с 64 битами. Как утверждает автор «собралось с первого раза», я лично его собрал под amd64 linux. (единственно под линукс не играет pinball.mid) Более того оно прекрасно собирается на модных нынче arm

Так что отговорки microsoft что они не смогли портировать на 64 бита не имеют смысла?

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

 , , , ,

gtk3
()

Вы ARM-ов продаёте? нет показываем...

Когда от компиляции глаза уже не светятся как раньше, когда на интеле и адм всё работает из коробки, а малина не по карману - рекомендую обратить свой взор на тв приставки. Отличный способ узать что-то новое и покрасноглазить от души.

На скрине известный, в узких кругах, программист вещает современным гребцам про свободу и всё такое.

Сравнивается производительность RPi4 и Nexon X8 x96 Air.

И для тех кому нужно иногда к ораклу - нативный клиент для aarch64.

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

 , , , ,

ukr_unix_user
()

Малиновый десктоп

Не, на скрине дефолт, вы туда не смотрите, сюда смотрите.

Находясь в деревне по случаю наличия деревни и возможности подышать свежим воздухом, заодно заюзал свежекупленную из самого Китая малинку в качестве музыкоигралки.

После получения пары вопросов на ЛОР-е на тему «ну и как оно», решил рассказать. Так оно.

Малинка 4B 4G. Охлаждение пассивное. На самом деле для этой задачи и двух G бы хватило, но запас карман не тянет. А уж в роли десктопа и подавно, вдруг браузер всё съест. Загрузка с карты памяти Samsung Evo 64G, заказанной с того же Китая подешёвке.

Дистрибутив Simply Linux 9, экспериментальная сборка на armh. Официальная сборка на aarch64 работает быстрее, но там пока что проблемы с определением разрешения экрана и звуком. Они уже решены, в том числе моими усилиями, но исправления пока ещё не в образе, а переустанавливать лениво.

Рабстол -Xfce, тема Greybird, значки Adwaita. Ставил Raspbian, там с софтом грустненько, только LXDE и нет pulse. Pulse нужен, чтобы можно было в большие колонки запускать звук с ноутбука по сети. Кроме того, Raspbian, в отличие от Simply, содержит 3D драйвер. Это с одной стороны, хорошо, с другой, без деклокинга в пассивном режиме уже перегревается. Так что Simply мне понравился больше.

Из приложений - Firefox, Evolution, Rhythmbox, Thunar, Celluloid и по мелочи. Фотографии проявлял через RawTherapee :-)

Вообще, RPi4 - это очень кривая платформа. Очень. Драйвер 3D сущестсвует только в виде блоба только под определённые ядра. Звук сделан через ж. Wifi сделан через Ж. Bleutooth сделан через ж. Загрузчик это отдельная песня, потому что BIOS нет и на момент загрузки загрузчика USB не инициализировано, GRUB показывает менюшку, но нажать ни на что нельзя.

Пробовал ещё Oracle Linux для RPi4, он прикольный, даже поддерживает загрузку с EFI, т.е. в grub будет работать клавиатура. Но в качестве десктопа не очень, потому что драйвера 3D в нём нет, а в качестве десктопа там Gnome3 :-) Официальная документация так открытым текстом рекомендует подключать сторонние репозитарии от EPEL для установки Xfce, если надо.

P.S. Скриншотик с проявкой нежного яблоневого цвета нннада?

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

 , , , ,

Aceler
()

ARM для arm

Вполне себе можно использовать для задач типа смотреть трубу читать книжку, слушать музыку, программировать младшего собрата в виде Cortex-M.

>>> Просмотр (2560x1440, 550 Kb)

 , , , ,

ukr_unix_user
()

Походно-разъездной дебиан на ARM

И так!

PocketCHIP. Что же мы имеем:

  • Allwinner R8(он же A13)
  • 8GB Nand
  • 512 Ram
  • WiFi/BT/Sound out/USB port/GPIO
  • 480x272 px resestive touchscreen
  • Клавиатура-плата

Характеристики описывают зачем его купил и как его можно использовать - игрушка(и как оказалось экстренный ssh-терминал).

При том, что есть и вебкит даже из коробки в его штатном дебиане(браузер surf), постаивл все таки NetSurf - он ощутимо быстрее работает, и допустимо прямо показывает сайты, на которые меня может занести с этого устройства.

Тормозиллу и перехромиум на этом железе запускал. Они работали.

Через mendafen играюсь в GBA покемонов, в FBReader'е могу полистать что-нибудь, в Tic80 у меня жена играется и пишет свою игрулю, лишп и схема запускаются, даже юзабельны.

DrRacket запустился, в нем даже в гуях пореплил, но это тот еще онанизм в варешках. Просто из консоли ракет работает норм, в т.ч. легкие гуи.

Говорят на нем бзди можно запускать, если правильно подойти. Думаю как-нибудь попробовать

>>> Просмотр (780x1040, 1067 Kb)

 ,

nihirash
()

Мой новый десктоп

В рамках эксперимента задумался о том, чтобы создать лёгкий десктоп для музыки и интернета.

Хотя на самом деле началось всё куда прозаичнее - мне нужен был проигрыватель фильмов, чтобы смотреть кино без шума вентиляторов настольного компьютера. Ноутбук не подходил - не смотря на наличие всех необходимых разьёмов, у него тоже есть вентилятор. В результате поиска по Али, была закуплена медиакоробочка. У коробочки два разьёма USB, один LAN, один HDMI и один Audio out. Размер 10x10 см. Питается от 5 вольт. Со своей задачей коробочка справилась хорошо - в USB подцепляется внешний HDD и с него играются киношки. В коробочке предустановлен Android 6.0.1 и kodi, в комплекте идёт ИК-пульт, как от телевизора.

Вот тут и родилась идея о том, что если там внутри Android, то задачу веб-браузинга под фоновую музыку она тоже спокойно решит. Дело в том, что у меня уже был опыт использования Android в качестве десктопной системы на ноутбуке-трансформере Asus TF700T. Поэтому в USB разъём был воткнут USB-хаб, в который были подключены клавиатура, мышь и веб-камера. Второй порт по-прежнему занят USB HDD.

Да, здесь не настраивается ничего. Расположение элементов интерфейса, стиль оформления, даже раскладка клавиатуры меняется только по Win+Space и никак иначе. Android в качестве настольной системы пока ещё экзотика, а большинство сайтов при виде слова android в User-agent, радостно отдают мобильную версию, что неимоверно бесит. Расширения для смены user-agent в мобильном браузере не работают…

Но работать оказалось куда проще, чем ожидалось. Браузер как браузер, ничего не глючит. Есть выбор, можно поставить Firefox, Яндекс.Браузер, разнообразные мобильные браузеры, оперу. Онлайновые офисы работают. Офлайновые, для Android, не смотря на всю их ушибленность, тоже. Есть полноценный порт LibreOffice для Android, для тех, кто совсем не может без настоящего офиса. Опять же, есть кое-какие игрушки, правда, те из них, что заточены под игру с тачскрина, особо не поиграешь, надо выбирать или что-то неспешное, или подключать игровой контроллер. Карты вообще прекрасны, официальные приложения что от Яндекса, что от Гугла, что от Openstreetmap.

Музыка, соцсети ещё лучше чем с десктопа. Официальные клиенты для всех мыслимых соцсетей, для ватсаппа, телеграма и прочих IM. Есть даже Microsoft Outlook, если кому. Фотографии можно проявлять через Polar, хотя, конечно, Darktable заткнёт его за пояс. Раза три :-) Да и четырёхъядерный ARM, не смотря на свои гигагерцы, всё-таки уступает настольному Core.

В довершение - экономическая сторона вопроса. Во-первых, коробочка с 2 Гб ОЗУ (меньше под браузер брать не стоит) и 8 Гб SSD обошлась… чуть больше чем в 2000 р. с доставкой. Во-вторых, экономия на электричестве за март уже составила примерно 150 р. :-) К тому же, если вдруг электричество отключится, от обыкновенного бесперебойника коробочка плюс монитор могут жить несколько часов, в отличие от настольного компьютера, который у меня вытягивает минут 15.

UPD: OpenOffice для Android: http://savepic.ru/13706460.png

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

 ,

Aceler
()

AIGLX на NVIDIA Shield Tablet

Вот и наступил тот день, когда можно поставить Linux на планшет и запускать полноценные OpenGL-приложения.
Однако ещё больше порадовало, что работает аппаратная отрисовка не только в локальных arm-приложениях, но и в x86, запущенных через транслятор от eltechs.
На скрине можно наблюдать arm-версию nvidia-settings и x86-версию glxgears. Никакой дополнительной настройки не потребовалось, aiglx (проброс gl через x11) работает из коробки.
Скрины с winecfg и xash3d, запущенными через транслятор.
http://en.zimagez.com/zimage/105710851080108410861082110110821088107210851072...
http://en.zimagez.com/zimage/105710851080108410861082110110821088107210851072...
производительность такой конфигурации не очень высока. Если нативно xash3d выдаёт больше 100 fps, то в exagear 30-60. В glxgears разницы с нативной версией нет.
Под wine же обламывается SetPixelFormat. Скорее всего надо патчить.
Система ubuntu пока не наладил suspend в ядре, потом, возможно, gentoo соберу.

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

 , ,

mittorn
()

ASUS Chromebook C201 и Chrome OS

Купил себе для решения описанных в этой теме задач ASUS Chromebook C201 на RK3288 вместо процессора и с предустановленной Chrome OS вместо операционной системы.

( читать дальше... )

>>> Просмотр (1366x768, 109 Kb)

 , ,

Deleted
()

Debian lenny 5.0 on Samsung Galaxy Mini

Не могу расставаться с линуксом ни на минуту, поставил на телефон с помощью Linuxonandroid Образ старый, но все что нужно - есть, а это в частности gcc под arm. Про C4Droid знаю, но мне он не нравится. К тому же полноценный линукс на телефоне гораздо лучше. Весит система с установленнным xfce4 почти 2Гб и легко умещается на 8-гиговую флешку. Сриншот сделан через vnc. Вот пожалуй и все. Как говорится, свинья везде грязь найдет =))

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

 , ,

w1nner
()

Корпусируем BPi R1 (ака Lamobo-R1)

Просили рассказать что и как, как приедет железяка. Собственно, спустя полтора месяца приехала. Брал на адиэкспрессе, рассказываю.

TL;DR: Косяков в дизайне навалом, акриловый корпус убог, OpenWRT пашет с QoS'ами и VLAN'ами, при правильном приготовлении - лютый вин.

Теперь подробнее. Что мне не понравилось - нет в комплекте IPX<-->SMA косичек и антенн. Для меня не критично, я человек запасливый, но для многих может оказаться шоустоппером.

Вот все, что приехало

Начнем с хорошего. Бредкомовский свитч, которого я опасался внезапно работает, и вроде бы неплохо. Есть VLAN'ы, QoS и прочие радости. Есть поддержка всего этого добра в транке OpenWRT. OpenWRT вообще на выхлопе генерит образ для SD карточки, что не может не радовать. Ядро 3.18.6, мейнлайн. Работает SATA, есть разъем для LiPo батарейки. Если вырубают на даче свет - у этой штуки, считайте, встроенный бесперебойник. rtl8192cu завелся без проблем, в том числе и в режиме точки доступа в N режиме с полосой 40Mhz, сигнал отличный.

Корпус из акрила убог. Очень Убог.

Я даже не стал снимать защитную пленку с акрила, так что если кому нужен такой корпус - отдам ровно за столько, засколько сам взял у китайцев.

Теперь о косяках.

  • Аккумулятор (в комплекте нет, сойдет любой LiIon на 3.7 В) сажается в XH-2 2.54mm разъем. Если HDD воткнут - аккум уже не воткнуть, надо разбирать. Положение разъема очень неудачное. В стоковом корпусе под него нет места.
  • Жесткий диск не вытащить не снимая боковую стенку корпуса.
  • Питание исключительно через microusb разъем. Нет ОТК на этих содомитов. Даже если разъем протянет 2А (В жидком азоте если только), (грубо) 500мА жрет зарядка аккума, 500мА по спекам что-то воткнутое в USB (а их там у нас 2, считая OTG), еще 500-600мА жесткий диск. И это не считая broadcom'овского свитча с интегрированной физикой. 5 гигабитных портов это вам не диодиком мигнуть и сам SoC. Впрочем, при питании через microusb у меня даже жесткий диск не раскрутился из-за падения на проводах. Поскреб напильником плату, подпаял JST шнурок, все заработало.
  • Родной корпус не обеспечивает нормального охлаждения свитча, а он греется весьма, даже без трафика. Гигабит же!
  • Плата крайне тонкая и будет деформироваться, особенно под весом жесткого диска!
  • Sysupgrade на OpenWRT при загрузке с SD (ext4) не работает. squashfs образ не делает по дефолту rw оверлея, с этим еще предстоит разобраться.
  • Пин который управляет питанием HDD по дефолту в режиме «вход», в нем и остается, HDD без хаков не раскручивается.

С этим надо было как-то бороться, потому я быстро и решительно взял припасенный для другого проекта корпус из люминия и начал экзекучию. Посадил 3 отрезных диска для гравера, покрылся стружкой - но сделал вырез для ethernet'ов сбоку. На оба microusb забил - все равно на мейнлайне inventra'вский musb заводится с кровавыми патчами и без DMA.

Разметил боковую стенку, засверлил и смотрировал туда два SMA разъема. Встали как родные.

Далее по месту засверлил корпус, нарезал резьбу и вкрутил стойки, шедшие в комплекте. С обратной стороны торчащую резьбу срезал гравером и подшлифовал, чтобы не торчало.

Все, конструкцию можно собирать. Свитч расположен снизу, потому я в этом месте сделал охлаждение на корпус. Заодно еще одна точка опоры в центре - не будет так прогибаться от жесткого диска. Так как одного USB мне показалось мало, а хаб был под рукой только на 4 (мало) и 13 портов, после процедуры укорочения кабеля приклеил на двусторонний скотч 13-портовый хаб.

TODO:

  • Починить sysupgrade.
  • Вывести уровень заряда батареи на dashboard в OpenWRT
  • Подобрать и вывести разъем для питания и батареи на торец. Есть шальная мысля заюзать PS/2 со старой материнки, который с клеплением к корпусу, на него же вывести и UART. Но это надо будет еще думать.
  • Настроить OpenVPN, pppoe, и прочие радости жизни, прогнать iperf.
  • Придумать для чего использоваться место на этом жестком диске. Пока напрашивается туда повесить apt-cacher или squid.

Задавайте свои вопросы. Больше фоток - тут http://pics.ncrmnt.org/index.php?album=junk/lamobo-r1/ Качество некоторых фоток фиговое - их снимал на голову ведьмы старый китафон.

>>> Просмотр (2000x1124, 757 Kb)

 , ,

ncrmnt
()

ajenti @ UMI X2

Нашел время, доработал это извращение. Наглядный пример зачем в современном мобильнике 4 ядра и 2GB RAM. Собственно, на скриншоте ajenti, который торчит из моего старого UMI X2 с разбитым экраном. Так как экран на ладан дышит, а новый экран стоит как новый аппарат, я взял другой телефон, а этот приспособил на чердаке на даче для раздачи интернета.

На борту стоковый android (ядро тоже родное) с root'ом, из которого вычищено все, что только можно, включая google play services. Из софта только smanager, который запускает при загрузке аппарата скрипт, который запускает debian в chroot'е и дергает chroot окружение каждый раз, когда меняется состояние мобильной сети.

В chroot'е живет OpenVPN, stunnel, squid, iptables со стопкой правил, ssh, ajenti и самописная прога, умеющая отдавать фотку по запросу, а так же куча скриптов всех цветов и расцветок. (Ходили слухи, что будет и на нашей улице DPI, решил превентивно разобраться с stunnel. На практике дает много оверхеда).

Так как интернет на даче через мобильную сеть, прямого IP нет, приходится держать OpenVPN до VPS'ки с включенной компрессией, чтобы можно было удаленно наблюдать за курочками^W^W^W администрировать дачную сетку.

Помимо OpenVPN стоит squid с прозрачным редиректом всего траффика через него и жирным кешем на быструю 32GB SD карточку.

Родной «tethering» не используется. Вместо этого скрипт запуска chroot окружения делает вот так:

echo 0       > /sys/class/android_usb/android0/enable
echo rndis,adb > /sys/class/android_usb/android0/functions

А уже debian'овский chroot получает IP штатными средствами. Воткнут телефон в OpenWRT роутер. Изначально, все было на нем, но связка OpenVPN+stunnel оказалась очень жручей до CPU и сжирала 600Mhz MIPS уже на 5-6 мегабитах, если не меньше. Здесь такого боттлнека нет. Да и сеть телефон держит ВНЕЗАПНО лучше 3g модема.

Изначально оверхед от OpenVPN по tcp был где-то 60%, после долгих мытарств, увеличения TCP окна и добавления в конфиг волшебных строк

tun-mtu 1500
mtu-disc yes
txqueuelen 15000
Все стало намного лучше, оверхед стал где-то 20-30%. Пинг без OpenVPN был 80-100ms, с OpenVPN - 150-200ms. TCP_NODELAY в разных местах stunnel уменьшает время пинга, но здорово увеличивает оверхед, потому не используется

Все расписывать будет очень долго, потому отмечу самые нетривиальные хаки:

1. При выключенном экране телефон находится в easrlysuspend (ЕМНИП) и никогда не будет включать вторичные ядра, даже если на 100% загрузить доступное ядро. Потому в настройках девелопмента надо выставить «не гасить экран при подключенном кабеле». Экран он гасить не будет, и в earlysuspend уходить не будет. Сам же экран я гашу в стремном keepalive скрипте, который по крону запускается каждую минуту:

#!/bin/bash
N=`route -n|grep tun0|wc -l`
if [ "$N" -eq "0" ]; then
        route del 127.0.0.1
        route add 127.0.0.1 dev lo
        mkdir /dev/net
        ln -sf /dev/tun /dev/net/tun
        /etc/init.d/stunnel4 restart
        /etc/init.d/openvpn restart
fi

echo 0 > /sys/devices/platform/leds-mt65xx/leds/lcd-backlight/brightness

2. Каждое изменение состояния сети android убивает все маршруты и заполняет таблицу заново, потому помимо крона этот же keepalive вызывается и smanager'ом

3. Напряжение батарейки, температуру батарейки и температуру SoC'а можно прочитать в /sys. Так как у меня медиатек - ajenti это не подхватывает, приходится читать ручками:

Температура батарейки: /sys/devices/platform/mt6320-battery/power_supply/battery/batt_temp

Напруга на батарейке: /sys/devices/platform/mt6320-battery/power_supply/battery/batt_vol

Напруга проводе воткнутом в телефон: /sys/devices/platform/mt6320-battery/power_supply/battery/ChargerVoltage

Ну и

/sys/devices/virtual/thermal/thermal_zone{0,1,2,3}/temp

Для чтения температуры самого SoC'а.

3. usb0 добавлен у меня в br-lan на роутере, вместе с остальнымим портами, для br-lan интерфейса является маршрутом по умолчанию. Хитровыдолбанную настройку DNS и маршрутизации расписывать не буду, лень.

4. На скорость крайне положительно влияет нижеследующее заклинание, немного меняющее настройки буферов для TCP и прочего:

echo "0" > /proc/sys/net/ipv4/tcp_timestamps
echo "1" > /proc/sys/net/ipv4/tcp_tw_reuse
echo "1" > /proc/sys/net/ipv4/tcp_sack
echo "1" > /proc/sys/net/ipv4/tcp_tw_recycle
echo "1" > /proc/sys/net/ipv4/tcp_window_scaling
echo "5" > /proc/sys/net/ipv4/tcp_keepalive_probes
echo "30" > /proc/sys/net/ipv4/tcp_keepalive_intvl
echo "30" > /proc/sys/net/ipv4/tcp_fin_timeout 
echo "404480" > /proc/sys/net/core/wmem_max
echo "404480" > /proc/sys/net/core/rmem_max
echo "256960" > /proc/sys/net/core/rmem_default
echo "256960" > /proc/sys/net/core/wmem_default
echo "4096,16384,404480" > /proc/sys/net/ipv4/tcp_wmem
echo "4096,87380,404480" > /proc/sys/net/ipv4/tcp_rmem

5. OpenVPN не оживет по дефолту, так как /dev/net/tun в андроеде виден как /dev/tun. решается парой строчек:

mkdir /dev/net
ln -sf /dev/tun /dev/net/tun
Лучше запихнуть в keepalive - раз в сутки оно куда-то пропадало у меня.

Задавайте свои вопросы. Все вышеуказанное было настроено за один вечер под действием отборного кофеина, советы экспертов по тонкой настройке OpenVPN на 3g канале приветствуются. ;)

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

 ,

ncrmnt
()

Федора 21 на arm нетбуке Toshiba AC100

Этот скрин не представляет из себя ничего особенного, обычная дефолтная федора. Даже обои не показываю, ибо тоже дефолт.

Однако история. В далеком 2010г. тошиба приступила к продаже ноутбука на базе Nvidia Tegra 250. Легкий, прочный, с клавиатурой и тачадом, с экраном 10" и неплохим разрешением. Короче, выглядел он просто отлично.

Вендовс на него не поставить, поставили android 2.1. Ценник поставили около 28000, потом 20 000, потом 17,15... Короче говоря, через год я приобрел самую заряженную версию с 32 гб и 3g модемом за 7000р. Не взлетел девайс.

Взял с мыслью поставить на него линукс, благо нвидия выкатила драйвера L4T. Сначала все равно попробовал андройд 2.1, затем 2.2 и убедился, что это полный шлак. Начал шить федору 14, с ядром муромца, потом пересобирал ведро, месяц покрутился и понял, что нет, это неработоспособно. Ядро постоянно частично вешалось, клавиатура отваливалась, звук не работал, экран при установке драйверов нвидии терял цвета, а без драйверов мне было неинтересно.

В общем, отложил девайс в сторону. И вот, теперь, через 4 года федора 21 спин LXDE встала на оный девайс вообще без проблем! Звук, вайфай, экран, в том числе HDMI - все работает, zram экономит память, батарейку отображает и все такое, загрузчик теперь uboot, внутренний диск разбит в gpt.

Минусы остались все те же. Слабенькая Тегра 2, 512мб озу и отсутствие xv в драйвере. Короче говоря, как рабочий ноут для проверки сети, интернетов и почты пойдет. Наконец-то asus 701 отправится на пенсию.

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

 , ,

AVL2
()

GNOME Shell на Nexus 7 2013

Вот так пока работает Gnome 3.14 на планшетах с HiDPI. Пользоваться уже можно, но еще не удобно:
* freedreno оставляет артефакты
* поддержки wayland нет - видимо, пока kernel_msm под flo не ребейзнут на 3.10
* Из-за того что HIG не регламентирует минимальную ширину приложения умные разработчики ставят 640px - и в экран они уже не влезают и максимизироваться не умеют.

Это всё для тех, кто свято верит, что GNOME 3 был разработан (только) для планшетов. Для сравнения попробовал MATE - он пищит и всё портит.

Подробности и статус портирования

>>> Просмотр (400x1920, 134 Kb)

 , , ,

vrutkovs
()

Медиацентр v3

Заработало!

Полтора года назад предзаказал себе Cubox-i, тогда оно стоило 150$.

Тогда в качестве медиацентра у меня был установлен древний системник, и даже с аппаратным ускорением видео он не осиливал 1080p видео.

Важно отметить, что этот медиацентр не только показывал кино, но еще должен был качать его с торрентов, а также раздавать по nfs, smb и по http (самописной хреновиной: чуть более продвинутым autoindex вебсервера) чтоб смотреть свои фильмы и сериальчики самому с мобилки (за много лет нужно было раза 2) или с планшета (это для мамы, пользуется регулярно, мы в сети одного провайдера и ей не надо заморачиваться скачиванием торрентов себе), а так же хостить мои проекты в демо режиме, ну, пока они не уехали на хостинг или в помойку.

И вот я тогда дождался, оно приехало, но меня ждал большой облом. Работало или одно, или другое. Если ставил OpenELEC или аналоги (embedded) — работало видео, но ни transmission-daemona ни тем более софта для веб-сервера там нету. Если ставил что-нибудь полноценное, типа убунты или арча — не удавалось запустить XMBC с аппаратным ускорением видео.

Год я то и дело проверял — ничего не получалось. И вот в пятницу на старом ноуте, который заменил еще более старый системник, отказал винт, и я решил снова посмотреть, как там дела у archlinux arm. И в этот раз все заработало!

Итак, cubox-i4pro, к нему по esata подключен wd green 1.5T, а по hdmi старый боец — телевизор Samsung 46" без богомерзкого 3D.

Вся эта беда управляется при помощи Yatse и Gear Shift(внезапно узнал, что оно удалено с плэй, печально) ну или белой резиновой клавы, что видна на фотке. В кубокс встроен irc приемник, можно перейти на пульт, но я не уверен, что он будет удобней Yatse.

Moar фоток:

кубокс поближе

кубокс подальше — освободилась правая полка, а что туда ставить пока хз

общий вид

хоумскрин Kodi 14 + Eminence тема (много лет юзал Xeebo, решил сменить)

производительность: кадр1, кадр2 — картина ровная, загрузка ресурсов невысокая.

инфо о системе: рас, два, три

>>> Просмотр (1600x1642, 227 Kb)

 , ,

gistart
()

Трэш, угар, RTEMS и ARM7

Собственно незадолго до того как RPi стала мейнстримом мы развлекались как могли.

На фото (если это можно так назвать):

  • VGA TFT LCD с 12bpp от 486 ноута (LeoNote ЕМНИП)
  • StarterKit SK-MLPC2478 (первая ревизия с 512Kb внешней RAM)
  • RTEMS

>>> Просмотр (1920x721, 320 Kb)

 ,

exception13
()

Лучший браузер для arm-планшета

Как ни странно - десктопная опера. Та самая, 12.16 для x86.

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

Работает в разы отзывчевее firefox и быстрее хрома.Опережает по шустроте своего мобильного брата (может, дело в softfloat?)

К тому же ни разу не крашнуло систему, сожрав всю память, как это делает фф.

Из недостатков можно выделлить:

1. Невозможность подключения нативного флеша. В лисе флеш раза в полтора быстрее, и это как раз тот порог, с которого можно начинать смотреть флеш-ролики.

2. Неубираемый и тормозной Drug&Drop.Пришлось добавить скрипт, прибивающий его после загрузки страницы.

3. Неиллюзорные тормоза при сочетании svg и прозрачности (см. на лолксах, даже8 на 3.8гигагерцовом и5 подлагивает)

4. Нужно ставить расширения для отображения gmaps, 2gis, ggroups т.к у них кривые скрипты. Причём гуголь намеренно ломает поддержку оперы, оно решается маскировкой под фф.

Рабочий стол:

http://en.zimagez.com/zimage/49257.php

Corel:

http://en.zimagez.com/zimage/42382.php

В принципе достаточно шустро работает. Сломаны диалоги открытия/сохранения/импорта/экспорта файлов и механизм регистрации. Вечный триал однако.

На десктопе использую firefox, опера там паршиво работает.

>>> Просмотр (800x450, 86 Kb)

 , , ,

mittorn
()

Архитектурный барьер преодолён

Запустил jackhammer на гигагерцовом cortex-a8 планшете. На данный момент jackhammer закрыт и существуют только x86 сборки. Используется x86-chroot и бинарный транслятор от Eltechs.
Графику рисует как ни странно x86-mesa софтверным рендерером.
Шестерёнки крутятся достаточно плавно, примерно 46fps.
Хаммер работает быстрее моих ожиданий от нативной сборки. Конечно с маппингом в таком виде будет трудновато как минимум из-за жутко низкой скорости отрисовки текстур и маленького экрана.
Для сравнения в qemu jackhammer вообще падает после отрисовки основного окна, а запуск до этого окна длится в 5 раз дольше.
Думаю, на четырёх-восьмиядерных планшетах с cortex-a7 такая конфигурация будет вполне пригодна для маппинга.
Осталось собрать какой-нибудь движок кваки нативно или запустить half-life таким образом.
На скрине исходники карты crossfire.
P.S. Опера 10 с треском уделала нативный (arm) firefox 17. Как по скорости, так и по удобству управления с тачскрина. Мозилле стоит задуматься. Двенадцатая опера тоже вполне юзабельна, если не считать дурацкие ошибки сертификатов и ШГ. Думаю, ни за что бы не поверил, что можно использовать браузер через эмулятор процессора вообще.Похоже, eltechs смогли добиться эмуляции с минимальным оверхедом.qemu отдыхает.

>>> Просмотр (800x450, 85 Kb)

 , ,

mittorn
()

Ненужное не нужно

Пример рабства и крепостничества в современном мире успешно запущен на arm.
К сожалению nokia навелосипедили кучу виджетов и поместили их в библиотеку uiw, которая отказывается работать у меня в системе. На функции создания виджета я ответил нулями и кнопками. Вроде прокатило, однако нет никакой возможности узнать что-либо про входящие сообщения т.к используются uiwшные scw и message view. Из-за отсутствия виджетов сообщения даже не передаются в gui. Исходящие сообщения работают, что позволяет сыпля угрозы заставить кого-то из контактов skype поставить другое средство для общения.

>>> Просмотр (800x450, 57 Kb)

 ,

mittorn
()

«Серверная»

Днями завершил настройку Cubieboard в качестве домашнего сервера в связке с уже имеющимся NAS. Всё установлено в подвале в маленьком отделении старого шкафа годов так, на-вскидку 50-ых.

На фото:

1. Cubieboard 2 A20 (в дефалтном корпусе, 1GHz, два ядра, 1Gb озу)

2. Synology DS213J (два 3Gb Toshiba, самые дешёвые что были в продаже на тот момент)

3. TL-SG1005D (гигабитный 5 портовый свитч)

4. Motorola SBG6580 (кабельный модем)

5. Linksys USB300M (USB сетевая карта 100M)

Потребляет всё вместе около 32W. Очевидно что практически всё питание отжирает NAS. У него впринципе есть energy saving режим, который включается при простое, но я всегда забываю проверить сколько он потребляет в этом режиме.

На Cubieboard установлен ARM-билд Ubuntu в NAND, никаких иксов, и прочих жрущих вещей. Питается прямиком от NAS USB. Внешняя сетевая установлена для разделения интерфейсов интернета и локалки, так как особенность местных интернетов в том, что в режиме моста сразу выдаётся динамический IP, тоесть никаких интерфейсов типа PPPoE или PPTP (которые могли бы прекрасно роутится как отдельный логический ppp0 интерфейс) сверху над этим не надстроено. Интернеты 50M/20M, домашняя локалка гигабитная, телевизоры, игровые приставки, где возможно - подключены по кабелю. Всякие там таблетки и ноутбуки подключаются посредством WiFi точки доступа. Все интернеты роутятся только через Cubieboard, который управляет всем посредством Shorewall. Также DHCP+Bind для того чтобы забывать IP-адреса и обращатся к девайсам через удобные хостнеймы. Телевизор Samsung SmartTV подтягивает DLNA-сервер напрямую с NAS, без участия Cubieboard, HD контент работает без проблем.

Впринципе этот сервер исполняет те же задачи, что и мой предыдущий (Домашний сервер), который, к слову, ещё работает в моём старом месте обитания.

Ещё фотки здесь:

http://cockroachrun.com/files/links/gserver/IMG_2462.JPG

http://cockroachrun.com/files/links/gserver/IMG_2466.JPG

http://cockroachrun.com/files/links/gserver/IMG_2467.JPG

http://cockroachrun.com/files/links/gserver/IMG_2468.JPG

>>> Просмотр (3000x1686, 785 Kb)

 , ,

G
()