Firefox OS еще не захватила мир, несмотря на свои обещания. Теперь у нас есть попытка Mozilla сделать так, чтобы она работала на одном из самых успешных бюджетных устройств в мире — Raspberry Pi.
Firefox OS — это операционная система Mozilla, основанная на браузере. Она состоит из ядра Linux с пользовательским интерфейсом, предоставляемым Gecko — по сути, это браузер Firefox на базе Linux. Firefox OS ориентирована на мобильные устройства, но она подходит для любой небольшой системы — например, Raspberry Pi.
Усилия по внедрению Firefox OS на Pi продолжаются уже некоторое время, но MozFest 2014 (24-26 октября), кажется, подстегнул некоторый прогресс и определенное направление. Однако, если вы сторонний наблюдатель, вам все еще трудно понять, что именно происходит.
Firefox OS на Raspberry Pi носит кодовое название Foxberry Pi, и на данный момент начать работу с ней могут только специалисты — вам нужно прошить образ на SD-карту, следуя не совсем понятным инструкциям.
Новинкой является демо-версия Foxberry Pi, которую можно установить под Raspbian. Она использует WebIOPi, который обеспечивает веб-интерфейс непосредственно в GPIO — то, о чем полезно знать самому. Инструкции по установке довольно просты, но все еще очень экспериментальны, и предлагается опробовать все это на простой схеме со светодиодом и переключателем.
Все это звучит захватывающе, но вам необходимо ознакомиться с перечисленными ограничениями:
- Сборка Firefox OS, включенная в образ, очень старая.
- Не все возможности устройства раскрываются через веб-интерфейсы API
- Нет поддержки мыши или клавиатуры
- Нельзя удаленно управлять дисплеем
- По крайней мере на одном телевизоре, используемом в качестве выходного дисплея, графика глючит: левая часть области просмотра обрезана, а правая смещена относительно правого края телевизора, оставляя пустое пространство
- Медленная и нестабильная работа
Похоже, что все, что вы можете сделать, это изменить файл JavaScript, который работает с GPIO, и нажать на переключатель, чтобы перезагрузить его. Это не полный опыт работы с Firefox OS.
Это не впечатляет, если вы планируете действительно использовать программу для чего-либо. Если вы посмотрите на состояние настоящего Foxberry Pi, то основная проблема, похоже, заключается в том, что графика не работает.
До чего именно дошла недемонстрационная «реальная» версия, выяснить сложно. Обновления состояния показывают, что GPU был отключен, что привело к низкой производительности.
Согласно технической дорожной карте, цель состоит в том, чтобы избавиться от Raspbian и запустить нижние уровни ОС под управлением пользовательской версии Gonk, ядра Linux, на которое Firefox OS полагается для низкоуровневых сервисов. Идея заключается в том, что как только Gonk заработает, остальная часть ОС будет работать без изменений, и, следовательно, система сможет воспользоваться обновлениями от Mozilla.
Все это означает, что если вы заинтересованы в использовании Firefox OS для разработки приложений, вам придется подождать до следующего года, поскольку в настоящее время образы Foxberry Pi действительно предназначены только для тех, кто хочет помочь системе работать должным образом.
Почему Firefox OS на Raspberry Pi — это такая важная вещь?
Основная причина, по которой вы хотите этого, заключается в том, что приложения для Firefox OS разрабатываются на HTML, CSS и JavaScript. То есть, веб-приложения являются родными для Firefox OS. Это значительно упрощает разработку приложений с графическим интерфейсом и сенсорным управлением. Добавление аппаратного доступа к системе означает, что вы можете создавать приложения типа IoT на JavaScript и иметь всю поддержку, которую обеспечивает полноценный браузер. Добавьте к этому возможность запуска любых приложений Firefox OS, и вы увидите, что система имеет много преимуществ.
С отрицательной стороны Pi не является действительно мощным компьютером. Если вы попробуете запустить на нем браузер Firefox, то обнаружите, что он слишком медленный для большинства вещей. Firefox OS была оптимизирована для менее мощного оборудования, но она по-прежнему требовательна. Последние телефоны с Firefox OS были раскритикованы за то, что они настолько медленные, что их невозможно использовать.
Совершенно ясно, что без драйвера GPU вся эта идея не имеет смысла. С драйвером мы могли бы иметь представление о том, насколько быстро все это будет работать, и, следовательно, шансы на то, что это окажется стоящей затеей.
Однако на данный момент приходится констатировать, что все, что у нас есть, — это обещание заставить систему работать в 2015 году. Также трудно оценить, насколько проект получает официальную поддержку Mozilla, поскольку вся информация поступает из Mozilla Wiki.
Думаю, все зависит от того, насколько сложно будет заставить работать графические драйверы. Если у вас есть желание помочь, проект будет более чем рад.