- Запускаем GNU/Linux на PS3
- Используемые средства
- lv2patcher
- AsbestOS
- DHCP-сервер
- TFTP-сервер
- NFS-сервер
- В ядро Linux добавили режимы захвата изображения с камеры PS3 Eye Camera с высокой частотой кадров
- Перечислены инструменты конфиденциальности с открытым исходным кодом, которые устойчивы к взлому АНБ
- Fernvale — открытый SoC, полученный методом обратной инженерии Mediatek MT6260
- NixOS 14.12 — обновление операционной системы с декларативной конфигурацией
- Turn Your PS4 Into An Awesome Gaming PC With Linux
- New Beginnings
- Some Prep Work Before Exploit
- Booting Linux
- Hello, Gentoo!
- Gaming
Запускаем GNU/Linux на PS3
Как вам уже известно, Sony убрала возможность запускать OtherOS на приставке Sony Playstation 3. Для некоторых гиков именно запуск GNU/Linux на PS3 был причиной покупки. Но благодаря работе сторонних разработчиков это вновь стало возможным. На прошивке с версией 3.55 без каких-либо дополнительных устройств (USB jailbreak device, USB JIG).
Небольшое видео для привлечения внимания:
UPDATE: теперь всё стало гораздо проще — можно запускать Debian GNU/Linux прямо с флешки без установки TFTP и NFS серверов. См. инструкцию.
Используемые средства
Для запуска ядра Linux будет использоваться загрузчик AsbestOS и программа для внесения изменений в память lv2patcher. Для работы lv2patcher необходимо, чтобы системные файлы были предварительным образом изменены (работали системные вызовы peek и poke, а также функция lv1_undocumented_function_114 была модифицирована: 0x2D5A47: 00 -> 01). Эти изменения уже сделаны в большинстве модифицированных прошивок (CFW).
С lv2patcher совместимы следующие прошивки:
- Waninkoko V2;
- kmeaw’s CFW;
- Wutangrza’s CFW;
- PS3MFW от KaKaRoTo (с соответствующими опциями, включенными при сборке).
Установите любую из них.
lv2patcher
Для запуска AsbestOS необходима последняя версия lv2patcher’а — v9. В ней появилась возможность модифицировать содержимое гипервизора (lv1), а также выполнять перезагрузку (lv1_panic).
AsbestOS
Для того, чтобы lv2patcher смог запустить AsbestOS, загрузчик надо предварительно записать во флеш-память приставки. Сделать это просто так нельзя — раздел /dev_flash защищён от записи. Но для этого существует специальная программа — AsbestOS installer (версия для ps3 fat). Просто запустите её и подождите, пока завершится процесс установки.
Теперь все приготовления на PS3 завершены. Поскольку AsbestOS использует сеть для загрузки ядра, то необходимо настроить компьютер, подключённый к локальной сети, чтобы он мог быть использован в качестве загрузочного сервера. Предположим, что на этом компьютере установлена Ubuntu. Чтобы поднять сервер, нам понадобятся пакеты dhcp3-server, tftpd-hpa и nfs-kernel-server.
DHCP-сервер
DHCP-сервер нужен загрузчику, чтобы получить IP-адрес и адрес TFTP-сервера. Вот пример работающей конфигурации для ISC DHCP server:
option domain-name «example.org»;
option domain-name-servers 8.8.8.8, 8.8.4.4;
default-lease-time 600;
max-lease-time 7200;
ddns-update-style none;
authoritative;
log-facility local7;
subnet 192.168.2.0 netmask 255.255.255.0 <
range 192.168.2.128 192.168.2.250;
>
next-server 192.168.2.1;
filename «kboot.conf»;
option routers 192.168.2.1;
Поправьте этот файл в соответствии с адресным пространством вашей сети.
TFTP-сервер
Сразу после получения адреса, AsbestOS пытается скачать с TFTP-сервера файл конфигурации. В примере выше был указан файл kboot.conf. Нам хватит минимальной конфигурации, и поэтому этот файл будет состоять лишь из одной строки:
linux=’vmlinux video=ps3fb:mode:2 root=/dev/nfs rw ip=dhcp nfsroot=192.168.2.1:/mnt/ps3 panic=5′
Как видно из неё, нам также нужно положить образ ядра в директорию tftp-сервера и назвать его vmlinux. Ссылка на готовое ядро будет указана в следующем разделе.
NFS-сервер
Так как жёсткий диск приставки не будет использован для хранения GNU/Linux, а корневая файловая система нужна для работы, то мы воспользуемся возможностью Linux использовать nfs в качестве корня. Добавим строку в /etc/exports:
Кстати, файловую систему можно взять здесь, а ядро и модули к нему — тут.
Всё готово. Запускаем lv2 patcher, выбираем новый пункт меню «Linux» и нажимаем «X». Через несколько секунд ядро проинициализирует framebuffer и выведет на экран два ряда пингвинов.
А как бы вы стали использовать старую (новую?) возможность PS3?
Источник
В ядро Linux добавили режимы захвата изображения с камеры PS3 Eye Camera с высокой частотой кадров
Представлен новый патч для ядра Linux, который реализует работу камеры PS3 Eye Camera с более высокой частотой кадров.
PS3 Eye Camera очень похожа на обычную веб-камеру, но может использоваться для машинного зрения и задач распознавания жестов. PlayStation Eye поддерживается ещё с версии ядра 2.6, но начиная с релиза Linux 3.20 или следующего за ним, т.к. окно слияния для Linux 3.19 уже закрыто, начнёт работать в режиме с высокой частотой кадров.
Джо Хаувс (Joe Howse) опубликовал патч 29 декабря добавляющий возможность работать на более высокой частоте кадров. «В драйвер PS Eye добавлена поддержка захвата видео (QVGA) с более высокой частотой кадров: 187, 150 и 137. Эту функциональность востребована, потому что PS3 Eye популярен в проектах компьютерного зрения и ни одна камера за эту цену не поддерживает такой частоты кадров. Текущий QVGA-режим обозначен 40 кадрами в секунду, на самом деле — только 37 (половина от 75). Тесты показали: номинальная частота кадров теперь достигнута».
Это хорошая новость для исследователей машинного зрения под Linux. Камера для Sony Playstation 3 с частотой до 187 кадров в секунду продаётся на Amazon по цене ниже 10 USD.
Перечислены инструменты конфиденциальности с открытым исходным кодом, которые устойчивы к взлому АНБ
В недавней лекции на Chaos Communication Congress Якоб Эпельбаум (Jacob Appelbaum), основной участник Tor Project, опубликовал перечень инструментов с открытым исходным кодом, которые не подвержены взлому со стороны АНБ США.
Эпельбаум совместно с журналистами Spiegel и режиссёром документального кино Лорой Пойтрас (Laura Poitras) сейчас анализируют документы, обнародованные Эдвардом Сноуденом. На ежегодной встрече хакеров — Chaos Communication Congress — часть из этих документов была раскрыта, в них содержится перечень инструментов, которые Агентство национальной безопасности США неспособно взломать.
- Криптопротокол OTR (Off The Record) известный способностью шифровать каждое сообщение новым ключом (Perfect Forward Secrecy), которая никогда не позволит установить отправителя. Используется в Pidgin, Jitsi и Adium, и на мобильных устройствах — в CryptoCat и ChatSecure. TextSecure также использовал его до перехода на более современный протокол — Axolotl, которого не было на момент опубликования документов Сноуденом в 2012 году.
- PGP (Pretty Good Privacy) от Фила Циммермана (Phil Zimmerman), имеющий двадцатилетнюю историю по-прежнему надёжен. Однако у PGP есть две проблемы. Он сложен в настройке и использовании. А если ключ украдут, то вся предыдущая переписка может быть расшифрована. Над решением обеих проблем работают разные компании, в том числе Google с их проектов End-to-End.
- В раскрытых документах мобильные приложения RedPhone и Signal маркируются как «катастрофические» по шкале сложности взлома. Оба приложения используют протокол ZRTP, созданный Циммерманом и Джоном Калласом (Jon Callas).
- Tor. Судя по сообщению Эпельбаума эта сеть доставляет множество неудобств агентам АНБ. Однако последние события показывают, что по неосторожности пользователей (использование старых версий, авторизация с реальных аккаунтов и т.д.) деанонимизация возможна.
- Дистрибутив Tails, который принудительно использует Tor для выхода в сеть предоставляет тот же уровень защищённости, что и Tor. Но имеет те же слабые места: если вы используете его на основном компьютере, и например, заходите в реальный аккаунт Facebook, то пользы от Tor никакой.
Примечательно, что ни один из этих инструментов не написан крупными корпорациями с миллионными бюджетами. Как правило, их создают и поддерживают энтузиасты со всего мира.
Fernvale — открытый SoC, полученный методом обратной инженерии Mediatek MT6260
Эндрю Хуанг (Andrew «bunnie» Huang) вместе с командой представили Fernvale — проект свободного аппаратного обеспечения, полученный путём обратной инженерии однокристальной системы Mediatek MT6260.
Эндрю Хуанг — доктор философии по электротехнике в Массачусетском технологическом институте. Он также известен как создатель Novena — свободного как в аппаратной, так и в программной части ноутбука. Хуанг в работе над Fernvale использовал документацию из открытых источников, все недостающие данные о работе «железа» получены опытным путём и он готов отстаивать легальность своей работы перед «патентными троллями» и авторами разработок. Он пишет в блоге о различии западных и восточных взглядов на интеллектуальную собственность. И указывает, что большой срок действия любых патентов тормозит развитие, а траты на адвокатов могли бы пойти на технологии. Поэтому многие молодые компании изначально ориентируются на Raspberry Pi, Arduino и подобные.
Вместе с коллегой он представил проект свободной однокристальной системы, выполненной на односторонней плате — Fernvale. В основе лежит Mediatek MT6260. Это SoC с процессором ARM7EJ-S на 364 МГГц, оснащённый 8 МБайт RAM-памяти и возможностью подключить множество периферийных устройств: от привычных I2C, SPI, PWM и UART до экзотических вроде контроллера ЖК- и сенсорного экранов, аудиокодека с усилителем динамика, зарядного устройства, USB, Bluetooth и, конечно, GSM. На сером рынке Китая такие продают по цене 3 USD за штуку. Текущая версия получила название Fernvale Frond и включает microUSB, microSD, аккумулятор, камеру, динамик и Bluetooth. Толщина 3,5 мм, габариты — 57×35 мм. Остальная периферия подключается через пары разъёмов: для работы с GSM с пользовательскими интерфейсами (экран, клавиатура). Эндрю Хуанг уверен, что проект будет полезен в интернете вещей (IoT).
NixOS 14.12 — обновление операционной системы с декларативной конфигурацией
Команда разработчиков дистрибутива представила обновление — NixOS 14.12. Дистрибутив разрабатывается независимо, использует пакетный менеджер Nix и включает файл конфигурации, который содержит декларативное описание состояния компьютера.
NixOS — это молодая операционная система на базе GNU/Linux, использующая пакетный менеджер Nix и имеющая ряд отличий от существующих дистрибутивов. Первая и главная особенность в использовании декларативной модели конфигурирования системы. Это предохраняет конфигурацию от перезаписи при обновлении важного пакета или всей системы в целом и сохраняет работоспособность. ОС использует «атомный» подход к обновлению и если процесс прервётся (отключится питание) то пользователь по-прежнему сможет загрузить систему. Поддерживается система восстановления предыдущего состояния (rollback), которая автоматически создаёт в GRUB строку загрузки с нужными параметрами. Также, используя основной файл конфигурации /etc/nixos/configuration.nix, можно клонировать установки на разных компьютерах. Ознакомиться со всеми особенностями дистрибутива можно на этой странице официального сайта.
Основные изменения в новой версии NixOS:
- Systemd обновился до версии 217;
- пакетный менеджер Nix обновился до 1.8;
- NixOS теперь основан на Glibc 2.20;
- версия KDE обновлена до 4.14;
- стандартное ядро Linux — 3.14 (LTS);
- произошли изменения в поведении опции users.mutableUsers в конфигурации;
- добавлен 61 новых сервисов с момента прошлого релиза.
ОС можно как обновить с предыдущей версии, так и установить с нуля, скачав установочный образ. При обновлении следует учесть несовместимые изменения.
Источник
Turn Your PS4 Into An Awesome Gaming PC With Linux
Thousands of retro and PC games at your fingertips.
My original Wii, that “OG” Nintendo DS, my original PSP and my prior Xbox 360 were all given the same “homebrew” treatment in the past, so why not the PS4 I no longer use? The upside to the PS4 is that it has the guts of a PC compared to the custom chipsets of the past. Now, the adventure begins….
Note: for this guide I will be using the original 2013 CUH100C1 PS4 model on firmware 7.00, and I will be connected to the internet via a wired Ethernet cable. Your model may differ, but the guide should work the same. For PS4 Pro owners, follow the videos of this youtuber to stay up to date on jailbreaks.
New Beginnings
The first thing I did upon finding my old ps4, was get into settings and check out the firmware version. You can view this by going to Settings -> System -> System Information.
At the time of my writing this, only systems running 7.02 or earlier firmware are jailbreak-able. More jailbreaks seem to be in the works. Luckily, having not touched my machine in over a year or so, it is still on 7.00.
Next, we’ll want to head to our PC of choice, with a flash drive or external hard drive of 128gb minimum at the ready. I recommend 128gb minimum if you wish to install PC games from Steam on there going forward (64gb drives work just as well).
My daily driver is a Thinkpad P51 running Fedora Linux, but your operating system doesn’t really matter for this part. Go grab the PS4 Gentoo image (linked is the January 2020 update by Marcan) and then download Etcher. Etcher has had the highest success rate amongst those I’ve talked to over on Telegram and in YouTube comments thus far, so it’s a safe and easy choice.
Next, take that Gentoo Image and extract it with 7Zip or gunzip until you have just the file ending in the extension .img. Now, open Etcher, select your flash drive and then your .img file and flash away!
Once Etcher has completed flashing the image to the drive, close it. Now, eject the drive from your machine, and insert it into a free USB port on your PS4.
I also recommend having a USB 2.0 or 3.0 hub such as this cheapo one, so that you can have a mouse and keyboard plugged into one port with your drive plugged into the other. My PS4 only had two ports on the front.
Some Prep Work Before Exploit
Before we jump into the fun Linux-booting times, it is recommended to change some video settings for your PS4 so that the screen won’t turn black during boot-time. Head over to Settings, and go to Sound and Screen, then Video Output Settings. Then set Resolution to 1080p instead of Automatic or prior settings. Next, turn off HDR from the same menu. Then, back out to the Settings screen again and head to System and disable HDCP! You should be good to go from there.
Now, with the drive inserted, open your built-in Web Browser on the PS4. Close any pages currently loaded and open a new one. Navigate to the Hakku Raifu Exploit Host at this address. Going forward, I’ll be referring to this as HL to keep things simple. Once you’ve reached the page, you should find a menu such as the below image…
Once you are at this menu, select the available exploits for your firmware version. Since my firmware version is closest to 7.02, I’ll select that option. Note that if you don’t want to keep getting nagged by the PS4 trying to update, run the Disable-Updates exploit until it successfully finishes- there will be a pop-up letting you know when it does.
Booting Linux
For the Linux options in the 7.02 Exploit HL menu, I’ll select the Linux-3GBVRAM option, since I’ve had issues using the 1GBVRAM loader in the past. Note that newer consoles might not have issues using the 1GBVRAM exploit, however my console is apparently only able to load the Linux-3GBVRAM option. The good news here is that the GPU part of my PS4’s processor will gain more memory, allowing for smoother gameplay in Steam games and retro roms you load.
Note that you may need to leave the webpage open and let it re-run a few times, as it is common to get “not enough system memory” errors when running it. My suggestion here is to hit the Options button, go to Settings and “Clear Website Data” as well as “Delete Cookies” every other time you get an out of memory error. Deleting browsing history from the main Options menu can help as well. Eventually, you’ll see the above page and that slide-in notification will let you know the exploit has taken off.
Now, if you have retained that patience, we wait!
Eventually the screen will go black and your monitor or TV may complain of the lack of an input. This is totally normal! Just wait for a minute or two. Eventually you’ll be greeted by a screen with penguins at the top and various information scrolling vertically. After that, you should load into a screen that looks like the following…
Hello, Gentoo!
Once you’ve got to this step, congratulations! You’ve successfully booted to the Linux image on the drive you’ve plugged in! Steam, Retroarch and various other programs have already been installed to this by Marcan, so we just need to login to Steam and we’re good to go!
If you want to know about the retro gaming side of things, Modded Warfare covers that in detail, but for this article, I’m mainly interested in some PC gaming on the PS4, so that’s what I’ll go over next.
Move your mouse down to the hidden dock at the bottom of the screen and click the PlayStation icon on the far left.
Type in “Gparted” in this menu and click the only result. If it asks for a password, the default password for this should be “ps4”. Click the drop down menu in the top right of this program and select your flash drive or hard drive you are booting from- in my case I’m booting from a 256gb flash drive, so I will choose that, as seen below.
After choosing the ext4 partition, you will want to extend it to fill the rest of the drive, so you have space to install games or download roms etc.
Make sure to drag the arrow to the end of the right side in the menu that follows.
After that, let’s open up Steam!
Gaming
Click the PlayStation icon in the bottom dock again and search “steam”.
Steam should come up, though it may need to update after getting clicked. Let it update, and then sign into your Steam account if you have one! I’ve been playing PC games via this marketplace for a few years, so I have a solid library I’ll get to testing soon.
As shown in the screenshot above, I recommend enabling the Proton compatibility layer before you start installing PC games. To do this, click Steam in the top left of the client, then Settings -> Steam Play -> Enable Steam Play For All Other Titles. You will likely have to restart Steam after clicking OK. That’s fine.
Источник