1ou › Блог › linux: сравнение, возможности использования в CarPC и на повседнев 🙂
Я знаю, что сайт по большей части автомобильный и технический.
А эта запись имеет отношение к машинам только если Вы строите CarPC, но имею жгучее желание поделиться своими впечатлениями на тему операционных систем GNU / Linux.
Как я до этого докатился?
Вообще почему стоит хотя бы раз увидеть, что такое линукс?
* здесь и далее под Windows понимается зарегистрированная microsoft торговая марка и одноименные типы операционных систем )))
В первую очередь, дистрибутивы windows со временем начинают нерационально использовать память — как оперативную, так и постоянную. Система делает что-то без Вас )))
Во вторых, все мы теперь знаем, что в windows больше вирусов и шпионских закладок АНБ ))) Опять система делает что-то без Вас
В третьих, преимущества платного дистрибутива заключаются в поддержке производителя. Сейчас ситуация реально такова — вы приходите в магазин за ноутбуком, на котором в 90% случаев уже установлена операционная система. Вспомните это, когда Вам опять скажут про нарушение авторских прав.
У меня реально 5 лицензионных windows в разных версиях и комплектациях (с пнем 4, со старым компом, с 8 ядерным компом, с ноутбуком, нетбуком), покупал их не по своей воле — если бы их удалили нафиг и снизили цену, то я бы это только приветствовал.
Один раз обращался в службу поддержки… Многие привыкли просто переустанавливать операционную систему и не заморачиваться, так вот в комплекте с нетбуком идет установленная на диск версия системы и наклейка на ноутбук))) типо виндовс севен он а борд ))) никакого диска нет.
Как насчет поддержки?
— а ее реально нет. Я звонил, гневно говорил, что система начала загружаться по 2 минуты, мне предлагали различные тупые механизмы разрешения проблем (попробуй вот это… => удалось ли устранить проблему: нет => попробуйте обратиться в центр поддержки), потом предлагали сделать то, они сами не знают что, проверить винду на соответствие хэшей, непонятно зачем после успешной проверки предлагали восстановить систему вставив лицензионный диск (фактически предлагалось переустановить), которого нет и быть даже не могло, не в силу того, что я пират, а в силу того, что CD дисковода в нетбуке нет 😀 На мою просьбу выслать диск — мне сказали, что это не предусмотрено.
Это просто секс по телефону с какой-то девочкой, которая в 99% не понимает о чем идет речь. Секс этот платный, поскольку стоимость этой поддержки включена в стоимость дистрибутива… вообщем не дело это.
В четвертых, современные дистрибутивы Windows очень требовательны к ресурсам, хотя выполняют все те же функции. Т.е., 2 ядерный нетбук с семеркой и последним гипер офисом от все той же компании открывает файлы медленнее, чем более старый и скромный ноутбук с виндовс хп.
Т.е. железо новое, а выполняет такие же цели не так быстро, как хотелось бы.
Этим и объясняется то, что до сих пор старые виндовс не теряют своих позиций.
Теперь про линукс.
Ну то что все это бесплатно и скачивается в любом количестве и почти в любое время суток — понятно.
Система не сказать, чтобы для профессионалов или программистов, — это просто совершенно другая философия, с которой я отчасти и хочу Вас познакомить.
Линукс это в первую очередь обобщенная категория операционных систем на основе одноименного ядра операционной системы. И система настолько масштабируема, что линукс можно подобрать для огромного числа устройств, начиная от скромного микроконтроллера, моргающего лампочками (это светофор кстати), модемами, сетевыми принтерами с процессорами по 200-400 Mhz и заканчивая суперкомпьютерами и ЦОДами исследовательских центров. Он настольных систем до систем реального времени для обработки на CNC станках.
Система не настолько экзотична и редка как многим кажется — почти каждый современный смартфон на базе линукса (android), часть планшетов, современные смарт тв тоже на базе линукса, роутеры, навигаторы, принтеры и даже стиральные машины. не удивлюсь, если и на калькулятор можно поставить линукс Тем самым, потенциальное распространение линукса шире windows… всеми этими производителями движет халява в виде бесплатного ядра этой операционки.
Если в windows большинство программ платные и устанавливаете вы их самостоятельно, то в линуксе обычно есть официальные репозитарии, к которым вы бесплатно подключаетесь и скачиваете интересующий софт.
Поставить что-то типо фотошопа?
Ig0 › Блог › CarPC (Начало)
Часть Один: История, общая концепция, выбор железа и остальной кипиш, связанный с началом проекта
На сегодня кое-что уже написано 🙂
1) Начало
2) Часть Два
3) Часть Три
4) Приложение
Всем привет! Решил поделиться своими результатами по %SUBJ%-у. Давно витала идея строительства CarPC, еще со времен владения Chevrolet Niva The small gray submarine Первоначально планировал строить на Raspberry PI 2, но наткнулся на шедевр наших друзей из Поднебесной, позиционируемый производителем, как конкурент Малины (на первый взгляд так оно и есть), но ценой намного меньше. Долго думал и решал… И вот встречайте, герой того дня, когда я заказал его на али.
Для экспериментов с видео была приобретена за недорого вебкамера Creative live cam sync hd vf0770,
блок питания +5V 3A (подключил на GPIO: PIN4 +5V, PIN6 GND(-), для подключения взял разъем «RESET SW» от старого системника), радиатор 35х35х19мм (требует доработки напильником : -) надо отрезать ножовкой один ряд, получаем размер 35х32х19мм, что спокойно закрывает процессор и память, при этом не цепляет кварц, который выше процессора с памятью). Радиатор клеится на термоклей. Без радиатора даже в холостом режиме температура проца до +50С, при пробной трансляции видео выше +70С почти под 80, что приводило (не знаю как правильно сказать, но наверно так и есть) к deadlock процессора (т.е. кратковременная блокировка, ведущая к непредсказуемым последствиям). После установки радиатора, при полной нагрузке (обработка видео, трансляция видеопотока, сборка достаточно большого пакета из исходников, при этом с двух компов был просмотр камеры в онлайне, а с одного просмотр архива) температура выше +63С не поднималась.
Был взят на «попробовать» gps-модуль Neo6mv2 (gps6mv2) ( на али — $10 ) — работает, причем дрова встают без доработки.
Надо подправить файл script.bin на предмет работы с TTY
============== CUT =============
[uart2]uart_used = 1
uart_port = 2
uart_type = 2
uart_tx = port:PA00
uart_rx = port:PA01
============== CUT END ==========
Подключить соответствующим образом
=================================
NEO -> OPI
—————-
VCC -> PIN2
GND -> PIN9
TX -> PIN11
RX -> PIN13
—————-
Ставим gpsd: sudo apt-get install gpsd
запускаем sudo gpsd /dev/ttyS2
И вуаля все работает … 😉 (Подробности см. Заметки на полях)
В качестве дисплея планирую AT070TN90 witch touch panel
Также будет установлен модуль точного времени DS3231, OPI имеет свои часы, но их надо каждый раз устанавливать. Подключаются по I2C.
В качестве камеры для регистратора будет родная (Orange PI)
В качестве камеры заднего вида (КЗВ) будет аналоговая. Может быть будут добавлены парктроники (работать вместе с КЗВ) с возможностью их отключения.
В качестве медиаплеера хочу подобрать из уже существующих, самому писать не охота.
Не проработан вопрос по организации питания от бортовой сети. Отложен на потом
Это была программа минимум по железу и функционалу
В планах сделать CAN-BUS сниффер, чтобы читать ошибки и управлять кнопками с руля. Например на базе MCP2515
А также реализовать Hands Free
Выбор ПО
ОС
В качестве ОС выбран Linux, так как гораздо надежнее и стабильнее Android, хоть я и фанат FreeBSD ( начиная с версии 2.2.6 ), но однозначно Linux, ввиду огромного количества софта для конечного пользователя. Вопрос только какой (одна из причин моего скептического отношения к Linux-y, уж очень их много и все разные)? Встал вопрос выбора. Как говорится, не попробуешь — не поймешь.
Пункт 1. Довольно быстрое, автором проделана огромная работа, за что ему огромная благодарность. Но к сожалению похоже он перестал развивать свой проект. Поэтому на основе его наработок развивают другие (Пункт 2.). По обоим пунктам довольно шустрые дистрибутивы, нв первый взгляд все есть, но меня несовсем они устраивают по двум критериям: а) греются (лечится патчем script.bin) б) большая загрузка процессора (от 3.5 до 5 попугаев по показаниям top ), что и предопределило мой выбор в пользу Пункт3, который тоже не без греха, по загрузке и температуре у него гораздо лучшие показатели по сравнению с Пунктом1 и Пункт2, но замечены «тормоза» при обновлении текстового видеобуфера (очень хорошо видно в mc) и при первом чтении каталога. В остальном все меня устраивает. Кстати на нем я спокойно устанавливал и запускал КОДИ (но это отдельная история).
На сегодняшний день в качестве ОС: ARMBIAN jessie desktop
root@orangepipc:/usr/local/AVR/bin# lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description: Debian GNU/Linux 8.4 (jessie)
Release: 8.4
Codename: jessie
Прикладное ПО: пакет gstreamer-0.10 (включая библитеки для разработки, т.е. те которые как правило имеют в названии суффикс -dev), gtk+2.0, ну и остальное по мелочи.
Оболочка CarPC
Собственная разработка. Написана на C под GTK+2.0
Полностью модульная. Все настройки (оформление, подключаемые модули) через конфигурационный файл в формате XML, который соответствует стандарту GLADE, что облегчает задачу малознакомым с XML форматом людям. Поддерживает до 18 пунктов меню.
Модуль AVR (видеорегистратор, Клиент-Серверное приложение)
Собственная разработка. Сервер написан на Shell с использованием пакета gstreamer0.10. Клиент написан на C под GTK+2.0, с использованием библиотек gstreamer0.10.
Возможности приложения:
Отображение в реальном времени с наложением: свободной информации пользователя (например госномер авто), текущей даты/времени и GPS данных (координаты, скорость).
Запись циклического архива в MJPEG (60 файлов продолжительностью 1 минута каждый) за последний час работы.
Предусмотрена утилита просмотра архива.
GPS и навигация
В качестве навигационного ПО выбрана программа навигации «Семь дорог»
Выложу несколько скриншотов результатов своего труда.
Пришел GPS и корпус под него. Так как в корпус будут установлены плата и антенна GPS, пришлось немного порезать корпус, иначе не хватает высоты корпуса. Версия1
Собрал и подключил GPS (распиновку смотри выше, я немного ее изменил, мне так было удобнее, задействовав 3 соседних пина 9, 11 и 13, использовал разъем USB с того же старого системника)
На сегодняшний день добавлено:
1) Написал программу для чтения данных GPS и их отображении в видерегистраторе (AVR)
2) Решил проблему одновременного чтения данных GPS различными программами (службами), в моем случае это AVRServer и 7ways (навигационная программа «Семь дорог»), т.к. у меня AVRServer (если ранее был запущен) пишет в фоне.
Служба(сервис) эмуляции серийного порта GPS данных для 7ways запускается при старте системы через systemd
Для этого требуется установка gpsd, gpsd-clients и socat
apt-get install gpsd
apt-get install gpsd-clients
apt-get install socat
Одним очень хорошим человек был осуществлен «подгон» мне крышки от GPS-антены одного очень известного производителя радиооборудрвания. В результате чего родился корпус для моего GPS-приемника Версия 2. По образцу этой крышки из 3-х мм пластика было вырезано основание, из 1 мм пластика — донышко, при помощи термопистолета, саморезов и дрели был собран GPS-приемник в новом обличии.
Начал работу над мультимедиа
Велосипед изобретать не буду. Будет VLC со своим скином.
Скин в процессе.
ЗЫ: Процесс продолжается. В качестве модуля для работы с CAN-шиной остановился на интересном девайсе