Компиляция программы из Linux в Windows при помощи Сygwin, GCC и Eclipse CDT
Недавно мне срочно понадобилось установить небольшое написанное мною консольное приложение на машину с Windows которое изначально предназначаось для Linux. При разработке я использовалал среду Eclipse CDT. Особенность приложения было в том, что оно работало с com портом при помощи стандартных средств из Linux (termios.h). Сначала я обнаружил, что под windows используются немного другие средства работы с последовательным интерфейсом изучать который не было ни какого интереса. Я немного поразмыслил и вспомнил, что есть такая штука как Cygwin и в его компонентах есть специальная версия компилятора gcc которая может компилировать приложения использующие POSIX api как win32 приложения.
Протокол — UART
Универсальный асинхронный приёмопередатчик (Universal Asynchronous Receiver-Transmitter (UART)) — узел вычислительных устройств, предназначенный для связи с другими цифровыми устройствами. Преобразует заданный набор данных в последовательный вид так чтобы было возможно передать их по однопроводной цифровой линии другому аналогичному устройству. Метод преобразования хорошо стандартизован и широко применялся в компьютерной технике.Чтобы реализовать RS232 - UART преобразователь, не нужно особо мучатся, можно использовать всего одну микросхему MAX232 и четыре керамических конденсатора. Я чтобы не разводить плату ибо это достаточно трудоёмкий процесс решил "спаять на весу", тем более получается достаточно компактно.
Ubuntu 11.10 Broadcom Corporation BCM4311 wi-fi адаптер
У меня есть ноутбук Acer Extensa 5220. Недавно решил обновить на нем операционную систему, переустановить с нуля, Ubuntu 10.10 до Ubuntu 11.10. Много чего изменилось за год, другой, непривычный оконный менеджер по умолчанию... Но первое, что удивило - это неработающий wi-fi. Чесно говоря был немного опечален т.к. в старой Ubuntu всё работало "из коробки", а в новой всё поломали. Однако, как не странно, решение нашлось быстро.
Видеонаблюдение на основе роутера
Мне недавно отдали на растерзание роутер AsusWL-520GU, который валялся у моего друга без дела. У меня он тоже занимался тунеядством и умиротворённо валялся в углу собирая на себе пыль ;) Недавно у меня появилось время и желание для экспериментов над этой несчастной железкой. Естественно использовать роутер по назначению в моём случае было бы кощунством ибо зачем мне ещё один роутер и я решил сделать, что-то такое... ну в общем мысль остановилась на создании DVR. Железяка оказалась не очень мощная, но и не совсем дохлая, тем более на неё openwrt встаёт без проблем. Этот роутер хорош, что в нём есть usb, а это уже упрощает многое.
Openwrt сборка из исходников и прошивка Dir-320 A1
В этой статье собирается различная информация об OpenWRT. Весь нужный набор утилит завязан на Linux. Ради примера выбран Dir-320 как самый лучший по соотношению цена-производительность-функционал.
RDP терминал на Linux
Потребовалось создать дистрибутив для внутреннего пользования на предприятии, который работает как терминал, подключаясь к rdp сессии Маздайного сервака. Чтобы не искушать судьбу на разные "извращения" и красноглазие, я решил воспользоваться SUSE Studio. Плюс этого сервиса, что упращается сборка дистрибутива с нужными пакетами, оформлением и прочими утехами. С этой задачей я справился очень быстро, но вот далее дошло до программы которая будет подключаться к терминалу. Естественно выбор пал на rdesktop, но вот незадача в том, что нужно написать соответствующий скрипт который будет выкачивать из сети конфиги, парсить их в соответствии с IP-адресом и подключаться куда нужно и с определёнными параметрами. Ещё необходимо, чтобы скрипт реагировал на свои в локальной сити или при недоступности узла. Можно было использовать bash, но реализовывать нормальный парсинг на нём, это не айс и я решил использовать python.
Опрос датчика температуры по 1-wire контроллером AVR на Си с avr-libc
Недавно мне по работе нужно было реализовать на AVR опрос датчика температуры Dallas DS18B20 для управления частотным приводом насоса системы охлаждения. В интернете нашел много статей как всё это сделать на ассемблере, но по некоторым обстоятельствам мне нужно было на Си.
Отключение энергосбережения монитора
При разработке дистрибутива для узкого применения для предприятии, я столкнулся с проблемой, что монитор примерно через 15 минут отключается. Я перепробовал множество вариантов, я ковырял /etc/X11/xorg.conf и проч. Начал колдовать с xset' ом и нашёл как решить эту у многих наболевшую проблему.
Печать и сканирование по сети c МФУ Brother DCP-6690CW
Возникла неожиданно одна проблема с МФУ Brother DCP-6690CW. МФУ находится в офисе, естественно мы его подключили по локальной сети (к справке: у этой модели можно подключаться по средствам Wi-Fi и USB). После установки оф. драйвера и сопутствующего ПО, по неведомой причине по сети он работать не захотел, хотя все параметры я ввёл корректно. Начал разбираться в этом деле и с удивлением заметил, что в параметрах порта установщик в место указанного мною IP-адреса, он вбил имя хоста. Исправляем проблему:
Сканер штрих кодов Motorola MC 3190 настройка Wi-Fi
В данной статье мы рассмотрим работу сканера штрих кодов Motorola MC 3190 в работе с несколькими точками wi-fi (все настроено на на один ssid). С первого взгляда настроить этот девайс не составляет труда, но после всех манипуляций и созданием соединения, жмём Connect предвкушая соединения, на экран вываливается сообщение: "The profile you are trying to connect to may not connect due to regulatory issues" После долгих поисков, я нашёл как избавится от этой проблемы.