MiniDevicesInfo ИТ блоги 2018-05-24 2018-05-24 Отображаются все разделы
12345

root
0

Умный дом
Старое железо
Tweaks
Сделай сам
Домашний хостинг


Без комментариев
Vastking M910A firmware

Привет, друзья!


Есть у меня планшет, Vastking M910A. 9-ти дюймовый, с гигом ОЗУ, на двухъядерном Allwinner A20. В общем отличное железо за свои деньги.

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



Как-то раз заглючило. Слетела прошивка. Пришлось переустанавливать, но прежде чем переустановил - сутки лазил искал по интернету, поскольку родной сайт vastking.com.ua - уже давно лежит.


Поэтому, рассказываю как вкратце прошить этот планшет, а так же саму прошивку без мокрых писечек.


Итак, Allwinner хоть и мудаки в своем роде, но загрузку ОС в своих процессорах организовали грамотно. Их устройства невозможно окирпичить, благодаря следующим нюансам:

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

2. Процессор поддерживает так называемый FEL-режим. Режим прошивки, если по нашему. При чем сей режим может активироваться как аппаратно (включение планшета с зажатой кнопкой громкости +), так и программно. Подсунув устройству MicroSD-карту, хитрым образом отформатированную - мы переключаем наше устройство на Allwinner в режим прошивки безо всяких комбинаций клавиш.


Итак, чтобы перевести планшет в режим прошивки, нам понадобится MicroSD-карта любого размера, и файл, который можно скачать здесь: https://github.com/linux-sunxi/sunxi-tools/raw/master/bin/fel-sdboot.sunxi

Этот файл нам нужно будет записать на нашу флешку. В Linux это будет выглядеть так: dd if=fel-sdboot.sunxi of=/dev/sdX bs=1024 seek=8

Где /dev/sdX - ваша MicroSD. Как это будет выглядеть в Windows, я честно говоря не знаю, но скорее всего там можно использовать DiskImage или что-то в этом роде.

Далее вставляем нашу карточку в планшет, и подключаем кабель. Все. Планшет в режиме прошивки.


Сама прошивка находится здесь: https://minidevices.info/download/vastking_m910.img.zip



root
1

Информационная безопасность
PHP
Tweaks


1 комментариев
Переход на HTTPS

Не люблю я https. Нет, он нужен. Особенно когда вам нужно защитить свои персональные данные, передаваемые пароли к клиент-банкам, порно-видео и все такое.

Но я не понимаю повсеместной мании всовывать его куда угодно, на сайты-визитки, странички своих домашних котиков и прочие никому не нужные поделия на Wordpress.

Первое время браузеры прозрачно намекали, что мол, сайт не использует https. Затем акцентирование внимания на "небезопасности" сайта становилось все наглее и наглее, и как себя поведут заговорщики дальше - одному Богу известно. И да, я считаю повсеместный переход на https скорее сговором регистраторов сертификатов, нежели борьбой за безопасность пользователей интернета.


Несмотря на то, что Minidevices.info не хранит никакой персональной информации, кроме ника и пароля (и хранить не будет), не показывает рекламы мокрых писечек, и не сливает ваши данные ФСБ - я принял решение перевести этот сайт на протокол HTTPS. Пусть подавятся


Версия вебсайта с HTTPS уже активна и уже работает, версия с HTTP будет продолжать работать до первого марта 2018 года, после чего останется лишь HTTPS-версия.


Извините за доставленные неудобства, и спасибо что иногда меня читаете.


root
0

PHP
Linux Ubuntu
Tweaks
Фриланс


Без комментариев
Одна из причин не использовать Plesk

Картина Репина:


Plesk. Поменял версию PHP для одного домена на VPS.

Ответ: Information: The settings were successfully updated. The website settings will be applied in 30 minutes.

Вопрос: Нахуй так жить ? В 2017-м году хостинговая панель управления не умеет менять версию PHP чаще, чем раз в 30 минут ?

Вывод: Plesk не нужен.




root
0

Linux Ubuntu
Tweaks


1 комментариев
x264_cpu_detect: Assertion `!(cpu&(0x0000040|0x0000080))' failed

Sometimes ffmpeg users could meet following error message when decoding something using ffmpeg with x264 codec...

ffmpeg: common/cpu.c:248: x264_cpu_detect: Assertion `!(cpu&(0x00000400x0000080))' failed.

Or

ffmpeg: common/cpu.c:251: x264_cpu_detect: Assertion `!(cpu&(0x00000400x0000080))' failed.

This means that your CPU doesn't supports real hardware decoding, and could be slow during this process. Unfortunately bad developer guys decided to interrupt entire process if CPU doesn't support this feature. Even if you will re-compile ffmpeg from source - you will get this error message.

I spent few hours before understood how to fight and win this problem.


So, let's compile ffmpeg from scratch using Ubuntu (other distro could be different with package names, but process of compilation is the same):


1. Install required packages. apt-get -y install autoconf automake build-essential libass-dev libfreetype6-dev
  libsdl1.2-dev libtheora-dev libtool libva-dev libvdpau-dev libvorbis-dev libxcb1-dev libxcb-shm0-dev
  libxcb-xfixes0-dev pkg-config texinfo zlib1g-dev yasm

2. mkdir ~/ffmpeg_sources

3. cd ~/ffmpeg_sources

4. Compile x264 codec: wget http://download.videolan.org/pub/x264/snapshots/last_x264.tar.bz2

tar xjvf last_x264.tar.bz2
cd x264-snapshot*
PATH="$HOME/bin:$PATH" ./configure --prefix="$HOME/ffmpeg_build" --bindir="$HOME/bin" --enable-static --disable-opencl


Now, and this is urgent, we must open .c file and make few bad things into code: vi common/cpu.c

We should find part of code similar to this:

if( model == 9 model == 13 model == 14 )
            {
                cpu &= ~(X264_CPU_SSE2X264_CPU_SSE3);
                assert(!(cpu&(X264_CPU_SSSE3X264_CPU_SSE4)));
            }


Usually it's about 251-th line. We should replace our CPU id to something else, or just comment this checking. For example replace line "if( model == 9 model == 13 model == 14 )" to "if( model == 900 model == 1300 model == 1400 )". 


That's all. Then we must save file and continue compilation.

PATH="$HOME/bin:$PATH" make
make install
make distclean
5. Compile ffmpeg: cd ~/ffmpeg_sources
wget http://ffmpeg.org/releases/ffmpeg-snapshot.tar.bz2
tar xjvf ffmpeg-snapshot.tar.bz2
cd ffmpeg
PATH="$HOME/bin:$PATH" PKG_CONFIG_PATH="$HOME/ffmpeg_build/lib/pkgconfig" ./configure
  --prefix="$HOME/ffmpeg_build"
  --pkg-config-flags="--static"
  --extra-cflags="-I$HOME/ffmpeg_build/include"
  --extra-ldflags="-L$HOME/ffmpeg_build/lib"
  --bindir="$HOME/bin"
  --enable-gpl
  --enable-libx264
PATH="$HOME/bin:$PATH" make
make install

6. Enjoy.

If this manual will not work for you, please google for another, but please understand trick to make x264 working with your PC: edit file "common/cpu.c" and comment/remove from it CPU checking.

Hope I helped you. If so, please say thanks :))






Посмотрите так же:
Вы должны войти в систему, чтобы создавать блоги

0-1 / 0-1