sitelogo

By

Mainline Linux на китайских нетбуках WM8505/WM8650

Вот на дворе уже 2015-й, прошло примерно 4 года с момента появления в продаже китайских «нетбуков» на чипсетах WM8505\WM8650. К этому времени наверняка большинство уже раздолбало эти девайсы об стену, хотя ко мне в личку вконтакте ещё стучатся люди, которые с ними возятся. Так как использовать эти девайсы по назначению не слишком удобно, люди как правило хотят сделать из них мини сервер или Wifi точку доступа с плюшками в виде торрентов и прочих сервисов. На самом слабом WM8505 имеется 128 Мб памяти и встроенная флеш память, что в несколько раз больше, чем например, у роутеров D-Link.

Читать далее

By

Простейший программатор JDM для PIC на пассивных компонентах

За основу предлагаемого программатора взята публикация из журнала «Радио» №2, 2004г, «Программирование современных PIC16, PIC12 на PonyProg». Это мой первый программатор, который я использовал для прошивки PIC микросхем дома. Программатор представляет собой упрощенный вариант JDM программатора, оригинальная схема имеет преобразователь RS-232 на TTL в виде микросхемы MAX232, она более универсальна, но ее «на коленке» уже не соберешь. Данная схема не имеет вообще ни одного активного компонента, не содержит дефицитных деталей и очень проста, может быть собрана без применения печатной платы.

Читать далее

By

Установка Linux на VIA VT8500 WM8505 WM8650 Часть 2

Итак, мне все же удалось на днях воткнуть Debian во внутреннюю флеш память, подключенную через USB. Работает вполне нормально, наконец кардридер освободился. Как обещал, теперь расскажу об процессе установки Linux на USB диск, кстати, это пригодится и тем, кто собрался устанавливать на USB и на других платформах, т.к. есть некоторые подводные камни.

Кстати, отвечаю, почему нельзя поставить Ubuntu: несмотря на то, что у них имеется armel порт — он поддерживает только процессоры ARMv7 и выше. WM8505 же относится к ARMv5.

Читать далее

By

Установка Linux на VIA VT8500 WM8505 WM8650

Для того, чтобы установить (если вы думаете, что сейчас откинетесь на спинку кресла с чашечкой кофе, то сильно ошибаетесь) нормальную систему Linux на наше устройство, в первую очередь нужно собрать ядро из исходников, либо скачать готовое. Поскольку конфигураций оборудования у подобных устройств много, скорее всего нужно будет самостоятельно поработать над сборкой ядра и подбором драйверов.

Читать далее

By

Тестирование дальнобойных WiFi адаптеров в Linux

За определенное время у меня собралась небольшая коллекция WiFi адаптеров, на троих из которых имеются разъемы для подключения внешней антенны. А ещё у меня есть два типа антенн — несколько штук классических всенаправленных и одна направленная панельная. Также у меня есть некоторый опыт использования этих адаптеров в Linux. Надеюсь, это поможет кому-нибудь сделать правильный выбор при покупке. Хотя, я считаю, что ни один адаптер из описываемых трёх не оказался лишним, и в каждой конкретной ситуации выручает.

Читать далее

By

Боремся с NAT с помощью Teredo и CloudFlare

Как известно, адреса в глобальной сети IPv4 закончились еще в далёком 2012-м. И не смотря ни на что, старый стандарт еще никуда не делся и продолжает повсеместно использоваться. Не многих этот вопрос интересует: провайдеры интернета не спешат тратиться на новое железо и перекрывать себе поток выручки с продажи белых IP адресов, пользователи исправно платят и имеют доступ к контактикам, ютубу и почте. Тем не менее, не у всех пользование интернетом сводится к посиделкам вконтакте и чтению почты. Иногда необходимо, например, контролировать какую-либо машину извне, например, по SSH. Так как теперь уже повсеместно используется технология NAT, а услуга выделения белого адреса иногда даже не предоставляется, приходится находить всякие ухищрения, чтобы обойти систему. Прошло то время, когда провайдеры выдавали динамический белый адрес при очередной интернет-сессии, и было достаточно зарегистрироваться где-нибудь на no-ip.org.

Читать далее

By

Синхронизация OpenSSL в многопоточных приложениях

Сегодня на работе пофиксил багу, связанную с зависанием при выходе из приложения. Реализация класса TLS сокетов иллюстрировала попытки разработчика впихнуть невпихуемое, но показать этот код я к сожалению не могу. Если кратко, были три основных метода Receive, Send и Close, работавшие из разных потоков. В каждом методе было по мьютексу, так как класс еще и обязан был поддерживать блокирующие и неблокирующие сокеты. Если бы использовался один мьютекс на весь класс, тогда блокирующий SSL_read мог бы заблочить все остальные потоки, когда те попытались бы записать данные или закрыть сокет.
Читать далее

By

Уязвимость Pixie Dust — халявный интернет стал ещё доступнее

Как известно, на 2015-й год в протоколе WPS (WiFi Protected Setup), который используется практически на любом бытовом роутере, было найдено изрядное количество уязвимостей. Основная, и давно известная уязвимость, связанная с возможностью перебора 11000 комбинаций PIN кода в режиме Online, касалась в основном слабости самой идеи протокола и его теоретической базы. Но безопасность той или иной системы складывается не только из сильной теории, но даже в большей степени из реализации протокола.

Читать далее

By

Сжатие видео с помощью MPlayer и x264\x265

В Linux имеется один интересный способ перекодирования видео в консоли с помощью плеера MPlayer (могут быть и альтернативы), стандартного ввода-вывода и кодеков x264\x265 без какого либо дополнительного софта с GUI. Данный способ позволяет ускорить и без того долгий процесс, минимизировав накладные расходы. А использование плеера позволяет направлять на вход этой цепочки большое количество различных форматов файлов, для которых в VirtualDub приходится ставить различные плагины, а некоторые наверняка и вовсе прочесть будет невозможно.

Читать далее

By

Компиляция GNU софта и бенчмарк кодека x264 под Android

«У вас на компьютере больше нет папки Мой Компьютер? Это больше не ваш компьютер, это компьютер Windows 8!»

Если Windows со временем просто тихим сапом превращается из рабочей лошадки в сплошной Windows Store, то устройства под управлением андроид начисто отрицают свободу творчества своего пользователя. Цитируя того же Столлмана, андроид «спроектирован так, что пользователи не могут устанавливать и пользоваться своими собственными измененными программами; устройства работают только с версиями, одобренными какой-то компанией». Андроид всегда «считает себя умнее пользователя, и так в основном оно и бывает«. Положение усугубляется тем, что под мобильные устройства совсем нет свободных альтернатив вроде Linux или в Mainline ядре нет и половины драйверов того или иного планшета\телефона, в результате в Ubuntu for Nexus 7 не работает камера или что-то еще. Таким образом, например чтобы провести бенчмарк процессора Cortex A9 из какого-нибудь Google Nexus 7, приходится самому компилировать под Android, рутовать его, или вообще ставить стороннюю прошивку.

Читать далее