Blog
This page is hosted for free by zzz.com.ua, if you are owner of this page, you can remove this message and gain access to many additional features by upgrading your hosting to PRO or VIP for just 41.60 UAH.
Do you want to support owner of this site? Click here and donate to his account some amount, he will be able to use it to pay for any of our services, including removing this ad.
 
Konstantin Demchenko

Konstantin Demchenko Надруковано - 21-10-2019 в 10:14   21

Arduino Basic TV Output Setup Tutorial #1


Данная статья поможет тем, кому необходимо использовать плату Arduino для вывода какой-либо информации на ТВ по НЧ-кабелю (в простонародье — тюльпаны). Правда изображение будет черно-белым, однако и этого будет достаточно для большинства проектов.

Итак, что необходимо:

  • телевизор или монитор с соответствующим входом
  • плата Arduino
  • резистор 470 Ом
  • резистор 1 кОм
  • кабель, тюльпаны

Также, понадобится библиотека TVout (https://code.google.com/p/arduino-tvout/)для Arduino и клонов

Схема переходника:

Работать с библиотекой также очень просто:

#include <tvout.h>

TVout TV;
unsigned char x, y;

void setup () 
{
TV.start_render (_NTSC) ;
}

void loop () 
{
TV.clear_screen () ;
TV.print_str (10, 10, «TVout FTW!!!») ;
TV.delay (60) ;
}
</tvout.h>

детально » 

Konstantin Demchenko

Konstantin Demchenko Надруковано - 18-10-2019 в 15:46   16

крутые трюки с Linux-терминалами для экономии времени и повышения производительности


0. Использование вкладки для автозаполнения

Я начну с чего-то действительно очевидного и все же очень важного: завершение табуляции.

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

Например, если вы пытаетесь скопировать файл с именем my_best_file_1.txt, вы можете просто набрать «cp m» и нажать вкладку, чтобы увидеть возможные варианты.

Вы также можете использовать вкладку при выполнении команд.

1. Вернитесь к последнему рабочему каталогу.

Предположим, вы оказались в длинном пути к каталогу, а затем перешли в другой каталог по совершенно другому пути. И тогда вы понимаете, что вам нужно вернуться к предыдущему каталогу, в котором вы были. В этом случае все, что вам нужно сделать, это набрать эту команду:

cd -

Это вернет вас в последний рабочий каталог. Вам больше не нужно вводить длинный путь к каталогу или копировать и вставлять его.

2. Вернуться в домашний каталог

Это слишком очевидно. Вы можете использовать команду ниже, чтобы перейти в ваш домашний каталог из любой точки командной строки Linux:

cd ~

Тем не менее, вы также можете использовать просто CD, чтобы вернуться в домашний каталог:

cd

В большинстве современных дистрибутивов Linux оболочка предварительно настроена для этой команды. Спасает вас как минимум два нажатия здесь.

3. Перечислите содержимое каталога

Вы должны догадаться, в чем заключается хитрость команды для вывода списка содержимого каталога. Все знают, как использовать ls -l для этой цели.

И это вещь. Большинство людей используют ls -l для просмотра содержимого каталога, тогда как то же самое можно сделать с помощью следующей команды:

ll

Опять же, это зависит от дистрибутивов Linux и конфигурации оболочки, но есть вероятность, что вы сможете использовать его в большинстве дистрибутивов Linux.

4. Запуск нескольких команд в одной команде

Предположим, вам нужно выполнить несколько команд одну за другой. Вы ждете, пока первая команда завершит работу, а затем выполните следующую?

Вы можете использовать разделитель ‘;’ для этой цели. Таким образом, вы можете запустить несколько команд в одной строке. Не нужно ждать, пока предыдущие команды закончат свое дело.

command_1; command_2; command_3

5. Запуск нескольких команд в одной команде, только если предыдущая команда была успешной

В предыдущей команде вы видели, как выполнить несколько команд в одной команде, чтобы сэкономить время. Но что, если вам нужно убедиться, что команды не работают?

Представьте себе ситуацию, когда вы хотите собрать код, а затем, если сборка прошла успешно, запустить make?

 
Вы можете использовать && разделитель для этого случая. && гарантирует, что следующая команда будет выполняться только тогда, когда предыдущая команда была успешной.

command_1 && command_2

Хороший пример этой команды — когда вы используете sudo apt update && sudo apt upgrade для обновления вашей системы.

  1. Легко ищите и используйте команды, которые вы использовали в прошлом
    Представьте себе ситуацию, когда вы использовали длинную команду пару минут / часов назад, и вам придется использовать ее снова. Проблема в том, что вы не можете вспомнить точную команду больше.

Обратный поиск — ваш спаситель здесь. Вы можете искать команду в истории, используя поисковый запрос.
 
Просто используйте клавиши ctrl + r для запуска обратного поиска и введите некоторую часть команды. Он заглянет в историю и покажет вам команды, соответствующие поисковому запросу.

ctrl + r search_term

По умолчанию он покажет только один результат. Чтобы увидеть больше результатов, соответствующих вашему поисковому запросу, вам придется снова и снова использовать ctrl + r. Чтобы выйти из обратного поиска, просто используйте Ctrl + C.

Обратите внимание, что в некоторых оболочках Bash вы также можете использовать клавиши Page Up и Down со своим поисковым термином, и он автоматически завершит команду.

7. Разморозьте свой Linux-терминал от случайного нажатия Ctrl + S

Вы, вероятно, привыкли использовать Ctrl + S для сохранения. Но если вы используете это в терминале Linux, у вас будет замороженный терминал.

Не волнуйтесь, вам больше не нужно закрывать терминал. Просто используйте Ctrl + Q, и вы можете снова использовать терминал.

Ctrl + Q
  1. Перейти в начало или конец строки
    Предположим, вы набираете длинную команду и на полпути вы понимаете, что вам нужно что-то изменить в начале. Вы бы использовали несколько нажатий левой стрелки, чтобы перейти к началу строки. И так же для перехода в конец строки.

Конечно, вы можете использовать клавиши Home и End, но в качестве альтернативы вы можете использовать Ctrl + A, чтобы перейти к началу строки, и Ctrl + E, чтобы перейти к концу.

Я нахожу это более удобным, чем использование клавиш Home и End, особенно на моем ноутбуке.

9. Чтение файла журнала в режиме реального времени

В ситуациях, когда вам нужно анализировать журналы во время работы приложения, вы можете использовать команду tail с опцией -f.

tail -f path_to_Log

Вы также можете использовать обычные параметры grep для отображения только тех строк, которые имеют для вас значение:

tail -f path_to_log | grep search_term

Вы также можете использовать опцию F здесь. Это сохранит работоспособность хвоста, даже если файл журнала удален. Таким образом, если файл журнала будет создан снова, tail продолжит регистрацию.

  1. Чтение сжатых журналов без извлечения
    Журналы сервера обычно сжаты gzip для экономии места на диске. Это создает проблему для разработчика или системного администратора, анализирующего журналы. Возможно, вам придется скопировать его в свой локальный каталог и затем извлечь его для доступа к файлам, потому что иногда у вас нет разрешения на запись для извлечения журналов.

К счастью, команды z спасают вас в таких ситуациях. Команды z предоставляют альтернативы обычным командам, которые вы используете для работы с файлами журналов, такими как less, cat, grep и т. д.
 
Таким образом, вы получаете zless, zcat, zgrep и т.Д., И вам даже не нужно явно извлекать сжатые файлы. Пожалуйста, обратитесь к моей более ранней статье об использовании команд z в реальных сжатых журналах подробно.

11. Используйте less, чтобы читать файлы

Чтобы увидеть содержимое файла, cat не лучший вариант, особенно если это большой файл. Команда cat отобразит весь файл на вашем экране.

Вы можете использовать Vi, Vim или другие текстовые редакторы на основе терминала, но если вы просто хотите прочитать файл, команда less — гораздо лучший выбор.

less path_to_file

Вы можете искать термины внутри меньше, перемещаться по странице, отображать номера строк и т. Д.

12. Используйте последний элемент из предыдущей команды с помощью! $

Использование аргумента предыдущей команды удобно во многих ситуациях.

Допустим, вам нужно создать каталог, а затем перейти во вновь созданный каталог. Там вы можете использовать опции! $.

Лучший способ сделать то же самое — использовать alt +. , Вы можете использовать . несколько раз, чтобы перетасовать варианты последних команд.

13. Повторно используйте предыдущую команду в данной команде с помощью !!

Вы можете вызвать всю предыдущую команду с помощью !!. Это особенно полезно, когда вам нужно запустить команду и понять, что ей нужны привилегии root.

Быстрое sudo !! сохраняет много нажатий клавиш здесь.

14. Использование alias для исправления опечаток

Вы, наверное, уже знаете, что такое команда псевдонимов в Linux. Что вы можете сделать, это использовать их, чтобы исправить опечатки.

Например, вы можете часто ошибочно набирать grep как gerp. Если вы добавили псевдоним в ваш bashrc следующим образом:

alias gerp = grep
Таким образом, вам не придется повторно вводить команду.

15. Копировать Вставить в терминал Linux

Это немного двусмысленно, потому что это зависит от дистрибутивов Linux и терминальных приложений. Но в целом вы должны быть в состоянии скопировать команды вставки с помощью этих ярлыков:

  • Выберите текст для копирования и щелкните правой кнопкой мыши для вставки (работает в Putty и других клиентах Windows SSH)
  • Выделите текст для копирования и щелкните средней кнопкой мыши (кнопка прокрутки мыши) для вставки
  • Ctrl + Shift + C для копирования и Ctrl + Shift + V для вставки

16. Убить работающую команду / процесс

Этот, возможно, слишком очевиден. Если на переднем плане выполняется команда и вы хотите выйти из нее, вы можете нажать Ctrl + C, чтобы остановить эту запущенную команду.

17. Использование команды yes для команд или сценариев, которые требуют интерактивного ответа

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

Просто используйте его следующим образом:

yes | command_or_script

18. Очистите файл, не удаляя его

Если вы просто хотите очистить содержимое текстового файла без удаления самого файла, вы можете использовать команду, подобную этой:

> filename

19. Найдите, есть ли файлы, содержащие определенный текст

Есть несколько способов поиска и поиска в командной строке Linux. Но в случае, если вы просто хотите увидеть, есть ли файлы, содержащие определенный текст, вы можете использовать эту команду:

grep -Pri Search_Term path_to_directory

Я очень советую освоить команду find.

20. Использование справки с любой командой

В заключение этой статьи я приведу еще один очевидный и, тем не менее, очень важный «трюк», использующий справку по команде или инструмент командной строки.

Почти все инструменты командной строки и командной строки поставляются со страницей справки, которая показывает, как использовать команду. Часто использование справки покажет вам основное использование инструмента / команды.

Просто используйте это следующим образом:

command_tool --help

детально » 

Konstantin Demchenko

Konstantin Demchenko Надруковано - 17-10-2019 в 16:28   20

ffmpeg GUI/ Frontend конвертируем видео мышкой


ffmpeg — очень мощная утилита для конвертирования видео / аудио из командной строки, которая доступна практически для всех платформ, Windows, Ubuntu, Fedora и даже Mac. Но параметры командной строки часто вводят в заблуждение новичков, а также мешают отслеживать. WinFF (http://winff.org/html_new/) приходит на помощь. Он предоставляет хороший интерфейс / графический интерфейс для выполнения вашей работы без необходимости взлома мозга в командной строке.

WinFF доступен для Windows 95, 98, ME, NT, XP, VISTA и Debian, Ubuntu, Redhat на основе дистрибутивов GNU / Linux. Некоторые ключевые функции, перечисленные на их сайте, включают

Простой в использовании интерфейс.
Быстро (Winff не мешает FFmpeg в любом случае).
Высокое качество продукции.
Конвертирует несколько разных файлов в один и тот же формат одновременно.
Конвертировать видео в аудио.
Конвертировать между аудио форматами.
Внешние кодеки не нужны.
Включает множество предустановленных настроек преобразования для распространенных форматов и устройств.
Предустановленные преобразования могут быть созданы или изменены для кодирования в любой формат, поддерживаемый FFmpeg.
Легкий доступ к общим параметрам преобразования, таким как битрейт, размер кадра, частота кадров.
Укажите дополнительные параметры командной строки для опытных пользователей (кнопка настроек).
Легко менять версии FFmpeg.
Поддерживает многопоточность FFmpeg для двухъядерных процессоров
Многоязычный, доступен на более чем 10 языках
На Ubuntu установка очень проста:

sudo apt-get установить winff

Пользователи Windows могут скачать его отсюда.

Использование очень интуитивно и просто. Вы добавляете файл нажатием кнопки «Добавить», затем выбираете выходную папку и формат и нажимаете кнопку «Преобразовать». Вы можете изменить или контролировать параметры, нажав кнопку Параметры.

Вы также можете включить 2 прохода, поставив галочку в поле «Опции». Изменить или создать новые профили преобразования можно, перейдя в меню «Правка»> «Предварительные настройки» в главном меню, которое открывает

При нажатии кнопки «Преобразовать» открывается окно терминала, и кодирование выполняется с помощью ffmpeg. Очень удобно, очень рекомендуется!

Translated post lifehaker from http://www.hackourlife.com


детально » 

Konstantin Demchenko

Konstantin Demchenko Надруковано - 17-10-2019 в 16:11   18

DIY Мультимедиа / Фото / Видео Рамка с использованием Raspberry Pi


Давным-давно я говорил о том, чтобы перевести ЖК-панель с ноутбука на внешний монитор, и это было легким занятием, пока кто-то готов был потратить 40 долларов на покупку платы контроллера на eBay. Но когда я это сделал, я не мог удержаться от того, чтобы представить себе гораздо лучшие применения комбинации LCD + контроллер. С того дня я начал мечтать о создании собственной мультимедийной фоторамки. Я мог подключить его к ноутбуку со сломанным ЖК-дисплеем и получить то, что хотел, но я хотел, чтобы моя рамка потребляла как можно меньше энергии. Итак, я ждал, пока не смогу достать Raspberry Pi, который был где-то в прошлом году. После этого я просто собирал вещи и ждал, пока Raspbmc станет стабильным. Теперь, когда все это произошло, вот мой законченный цифровой мультимедийный центр фоторамка, знакомящий меня с погодой сегодня. Мощь XBMC позволяет мне воспроизводить видео в формате Full HD, музыку, слайд-шоу с фотографиями, Youtube, проверять прогноз погоды и даже сообщать вам о новых поступлениях электронной почты в Gmail. Он также поддерживает потоковую передачу мультимедиа (музыки, изображений, видео без DRM) с использованием Airplay с любого iDevice. С помощью множества плагинов для XBMC 12.0 Frodo поведение может быть изменено в соответствии с необходимостью. Я установил на него плагин для потоковой передачи музыки Subsonic (как это будет в ближайшее время), и теперь я могу транслировать музыку с моего сервера Subsonic, работающего на моем офисном компьютере. Также с плагином заставки для слайдшоу фотографий я могу продолжать слушать музыку, пока идет слайдшоу изображений.

Возвращаясь к тому, как это собрать? Давайте начнем с перечисления элементов, которые нам нужны:

ЖК-панель (бесплатная, досталась от сломанного ноутбука)
Плата контроллера для ЖК-дисплея с выходом DVI (около $ 40)
Raspberry pi (35 долларов)
Адаптер питания для пи: 5В, 1А (5-10 долларов, бесплатно для меня, использовал запасной валяется)
Мужской переходник HDMI на Мужской DVI (5 долларов на ebay)
Высокоскоростная SDHC-карта объемом 8 ГБ (не более 10 долларов США)
Любой универсальный беспроводной адаптер USB / болтается, который работает с Linux ($ 10)
Деревянная рамка на заказ (10 долларов)

Теперь мы поступим следующим образом

  • Начнем со вставки ЖК-панели в деревянную раму.
  • Подключите ЖК-панель к плате контроллера, как описано здесь (http://www.hackourlife.com/can-i-turn-a-laptop-lcd-to-an-desktop-monitor/)
  • Подключите Raspberry Pi к порту DVI платы контроллера с помощью адаптера HDMI-DVI.
  • Установите Raspbmc на SDHC-карту, как описано здесь. (http://www.raspbmc.com/download/)
  • Вставьте карту в Pi и включите питание всей системы, но не раньше, чем подключите клавиатуру и кабель локальной сети к Pi. Интернет-соединение на основе локальной сети необходимо только для начальной настройки. Позже фоторамка будет подключаться к Интернету с помощью USB-ключа.
  • При включении питания Raspbmc загружает образ и корневые файлы, разделяет всю карту и загружается. Это займет некоторое время, от 30 минут до часа, в зависимости от скорости вашего интернета.
  • Когда система перезагрузится после завершения установки, установите дополнение «Wireless Manager» и Выключение XBMC с помощью клавиатуры.
  • Подключите беспроводной адаптер и включите его снова.
  • Теперь настройте беспроводную карту, используя плагин, который вы установили ранее.
  • Отключите кабель локальной сети и перезагрузите компьютер.
  • Теперь добавьте носитель, как если бы вы делали это для любой установки XBMC.
    Я добавил медиа из своего облачного хранилища (файловый сервер на базе Beagleboard), и я был в восторге.

После того, как всё будет настроено, у нас получится готовая мультимедийная рамка. Управление рамкой очень простое, и вы можете использовать самые популярные смартфоны для этой цели, поскольку официальные пульты XBMC доступны как для iOS, так и для Android. Поскольку звук выводится через аналоговый разъем, я внес соответствующие изменения в настройки XBMC.

Посмотрите еще несколько изображений с готовой фоторамкой ниже:

Translated post lifehaker from http://www.hackourlife.com


детально » 

  «   1  2 тутки  3   »