Linux

Работа с последовательным портом на С в Linux

Я уже писал о том, как работать с последовательным портом в Windows. Теперь созрела необходимость написать программу для обмена данными по последовательному каналу.
Работать с последовательным портом в Linux несколько сложнее чем в Windows.

Как и с любым другим устройством работа из пространства пользователя Linux происходит посредством чтения и записи в файл. Его нужно открыть при помощи функции open, в качестве параметров передаем путь к файлу и флаги.

I2c в Linux из пространства пользователя

Наконец дошли руки до i2c в raspberry pi. Шина i2c в Linux доступна из ядра и из пространства пользователя благодаря модулю i2c-dev.
Как работать с i2c устройствами в linux рассмотрим на примере часов реального времени DS1307.
У меня модуль Tiny I2C Clock.

Стоит модуль копейки, но мне с ним очень не фортануло. Получил бракованную плату. Под батарейкой 3 закороченные дорожки.

Что делать если не удалось получить http://dl.google.com/linux/chrome/deb/dists/stable

Все пользователи Google Chrome с недавних пор не могут обновить ubuntu!

W: Не удалось получить http://dl.google.com/linux/chrome/deb/dists/stable/Release  Невозможно найти ожидаемый элемент «main/binary-i386/Packages» в файле Release (некорректная запись в sources.list или файл)

Если Вы при обновлении командой:

sudo apt-get update 

Видите сообщение:

То Вы среди них! Что же делать? В чем же дело?

Как заставить не скрываться меню в Unity

Пользователи ubuntu наверное знают о том, что все меню в Unity перенесены на верхнюю панель.
Это впринципе удобно, если бы не одно но (ну вот почему всегда все портят).
Это меню скрывается и оставляет вам голую панель. Да да, свободное место, которые никто не заказывал, а показано оно будет только при наведении на него указателя. Зачем? Дай Бог чтобы хоть в Canonical об этом знали.

Начиная с версии 16.04, которая вот вот выйдет, это поведение можно будет исправить из настроек.

Take a Break - перерыв в работе

Приложение было создано на основе вопроса на Ask Ubuntu, в котором пользователь искал приложение, которое может заставить его сделать перерыв в работе. С Take a Break, вы можете сделать это! Вы можете установить Take a Break, чтобы он заставлял вас сделать перерыв - или просто сообщить Вам (всплывающее окно, которое остается поверх других окон, но которое можно легко закрыть), все зависит от "эффекта" который вы выбираете в настройках Take a Break и, конечно, если от того знаете ли вы как вручную обойти эти "эффекты" (например, "экран вверх ногами").

OpenMediaVault - сетевое хранилище

Любой, кто собирает на своем жестком диске фильмы и изображения, очень скоро начнет подумывать об использовании NAS (Network Attached Storage, сетевое хранилище), и хотя оно может показаться сложным, на самом деле это не так, благодаря OpenMediaVault, специальному решению, которое легко справляется с этой задачей. OpenMediaVault предназначен для дома или небольшого офиса, то есть его можно установить на старый ПК, а не на мощный компьютер.

Рецепт Yocto для сборки libmodbus

Yocto - невероятно сильный инструмент для сборки пакетов для встроенного linux.
Конечно-же для работы с ним необходимо потратить время на его освоение.
Каждая пакет в экосистеме Yocto собирается при помощи рецептов. Рецепт имеет расширение bb.
Система сборки очень развита и может автоматически собрать пакеты созданные практически всеми распространенными системами сборки.
Рассмотрим рецепт для сборки libmodbus - библиотеки протокола modbus.

Использование Tor Browser в Linux

В последнее время, из-за новых законов, население страдает все больше и больше. И теперь, когда рука закона добралась до сети Интернет, многие любимые ресурсы попали под угрозу блокировки. Но что делать, если расставаться с привычными сайтами совсем не хочется?
Выходом из такой ситуации может стать использование браузера «Tor Browser». Ведь заблокированные ресурсы, преимущественно расположены за границей. И они никуда не делись, просто на территории страны к ним стал ограничен доступ.

Устанавливаем nodejs 4

В репозиториях Fedora какойто доисторический nodejs.
За сим поставим свежий. Компилировать лень, сливаем бинарники с офа.

wget https://nodejs.org/dist/v4.2.1/node-v4.2.1-linux-x64.tar.gz

Распаковываем

tar xvf node-v4.2.1-linux-x64.tar.gz

Копируем файлы в opt

mv node-v4.2.1-linux-x64 /opt/

Добавляем путь. Если у вас bash то такое пишем в .bashrc

export PATH=$PATH:/opt/node-v4.2.1-linux-x64/bin

У меня fish. Для него делаем так:

Как запустить скрипт при старте ОС

В процессе использования любой операционки встает вопрос о запуске ПО по старту системы. Причем если в Windows с этим все более менее ясно, то в Linux - нет. Ибо чаще нужно не просто запустить скайп, а стартануть задачу из под root.
Раньше (когда systemd еще только угрожало) я, как и большинство народу, предпочитал просто запихать команду в /etc/rc.local.
Но вот сейчас испытал cron и понял, что несколько лет меня обманывали ;)