Реализация твоих идей

Когда-то давным давно (я фигею, 2012 год!) я мучал электронную книжку Sony PRS-505 и пытался сделать её дисплеем. Вот моя статья. Но тогда мне не хватило пороха, рук, времени, звёзды не так стояли, президентом был Обама и проче-прочее, что не дало мне всё же довести задумку до ума. Картинки на книжку передавались очень криво и это нельзя было использовать без танцев с бубном.
И было как-то обидно за гик-недоделку. Но книжку отдал с концами...

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

Собственно говоря даже написал статью по этому поводу. Вот его статья . Основное отличие, конечно, в том, что автор использовал альтернативную сборку линукса, и сделал монтируемый виртуальный жёсткий диск. Как говорит, повторил большую часть моего пути, а потом пошёл своим. Это ОЧЕНЬ И ОЧЕНЬ КРУТО! И так приятно, когда твои труды не пропали даром!

Может у кого валяется на полке Sony PRS-505, я бы повторил подвиг? 🙂

http://dlinyj.livejournal.com/720011.html

хорошоплохо (никто еще не проголосовал)
Loading...Loading...

Учим Linux и Shell — псто для dummies как я :)))

Закапиваясь в Python, понимаешь, что нужно знать Linux, а конкретно: shell (да, это все эти command line commands, которые обычные ламеры давно забыли с 1990-х как страшный сон про DOS)

Как не крути, мне удобнее работать под виндой. Да, есть Raspeberry Pi с его Debian based Raspbian (последний релиз назвали PIXEL), но хочется что-то более удобное, прямо тут под рукой, на том же компе (да, да, я делал headless, т.е. без монитора, RP, и знаю как пользовать putty терминал, и как пользовать TightVNC)

Есть такая штука Cygwin - это терминал под виндой, который выполняет linux команды. Но попробовал - неудобно, Не полный функционал.

Поэтому пошел ставить виртуалку. Вот чувак пошагово объясняет как ставить и настраивать бесплатный и популярный VirtualBox

Поставил. Далее скачиваешь образ Raspbian отсюда, но от сцуко в img, не нормальном .iso формате. После долгих поисков бесплатный конвертеров img to iso в сети не нашел. Можно поставить на внешний носитель (USB флешку или microSD) например с помощью проги Etcher и уже поставленный таким образом невиртуальный, а вполне физический, диск, превратить в .iso тем же Gizmo Manager. И когда у меня будет .iso, подключю его в VirtualBox и должно всё заработать. Тогда в окошечке запустится настоящий Debian.

Несколько хороших ссылок на поучится (для dummies и не очень)

общие краткие сведения
http://www.penguintutor.com/linux/

http://linuxcommand.org/learning_the_shell.php

классная штука - explain shell

http://explainshell.com/

увидели что нибудь типа этого
tar zcf - some-dir | ssh some-server "cd /; tar xvzf -"

а сайтик вам подсвечивает, что такое tar, что за флажки такие zcf, что за | такое и вообще как читать этот "китайский"

you are welcome, новогики 🙂

http://d-kishkinev.livejournal.com/602797.html

хорошоплохо (никто еще не проголосовал)
Loading...Loading...

Установка Quartus и DS-5 под Linux

После установки Quartus не видит Jtag. Запускаем из /quartus/bin/:


quartus/bin$ ./jtagconfig
No JTAG hardware available

Как это лечится. Запускаем:


quartus/bin$ ./jtagd --foreground --debug
No USB device change detection because libudev.so.0 not found

Запускаем:


sudo ln -s /lib/x86_64-linux-gnu/libudev.so.1 /usr/lib/libudev.so.0

Теперь:


quartus/bin$ ./jtagd --foreground --debug
JTAG daemon started
Using config file /etc/jtagd/jtagd.conf
Remote JTAG permitted when password set
USB-Blaster port (/dev/bus/usb/001/007) open failed (13)

Устанавливаем права на тот порт, к которому подключен jtag:


sudo chmod 666 /dev/bus/usb/001/007

Теперь всё работает:


quartus/bin$ ./jtagconfig
1) CV SoCKit [1-1]
02D020DD 5CSEBA6(.|ES)/5CSEMA6/..
4BA00477 SOCVHPS

В DS-5 заходим в Run/Debug Configuration. Выбираем в левом списке, например, DS-5 Debugger/Altera-SoCFPGA-BareMetalBoot-GNU, выбираем на вкладке Connection: Bare Metal Debug/Debug Cortex-A9_0. Выбираем Target Connection: USB-Blaster. Нажимаем кнопку Browse, получаем следующее:


The script file ( device_browser.py ) failed during execution

Перед запуском eclipse нужно установить системные переменные QUARTUS_ROOTDIR и LD_LIBRARY_PATH.
Они должны указывать, однако, не на установленный ранее Quarus (если он был установлен), а на директории /home/user/intelFPGA/16.1/qprogrammer и
/home/user/intelFPGA/16.1/qprogrammer/linux64 (я устанавливал DS-5 в /home/user, а не в /root, как он предлагает при установке). Итак,


intelFPGA/16.1/embedded/ds-5/bin$ export QUARTUS_ROOTDIR=/home/user/intelFPGA/16.1/qprogrammer
intelFPGA/16.1/embedded/ds-5/bin$ export LD_LIBRARY_PATH=$QUARTUS_ROOTDIR/linux64:$LD_LIBRARY_PATH
intelFPGA/16.1/embedded/ds-5/bin$ ./eclipse &


Всё работает!

http://32bit-me.livejournal.com/130272.html

хорошоплохо (никто еще не проголосовал)
Loading...Loading...

Как сделать файлы .desktop

Напишу здесь, чтобы каждый раз не искать.
Создаём на рабочем столе файл с расширением .desktop и пишем в нём следующее:

#!/usr/bin/env xdg-open
[Desktop Entry]
Version=1.0
Name=имя_значка
Comment=
Exec=nautilus /путь/к/директории
Icon=folder
Terminal=false
Type=Application
Categories=Application;

На рабочем столе появляется значок, который по клику выполняет нужное действие (в данном случае, открывает папку). Внешний вид значка можно изменять, меняя свойство Icon. Список вариантов тут.

http://32bit-me.livejournal.com/129823.html

хорошоплохо (никто еще не проголосовал)
Loading...Loading...

Первый рабочий день в 2017-м :)

my_desktop_kde

Не люблю затяжных праздников 🙂 Такая моя особенность. Поэтому еще в прошлом году знал, что 2-го выхожу на работу.
Continue reading

хорошоплохо (никто еще не проголосовал)
Loading...Loading...

Netflix чи Megogo?

Іноді хочеться подивитись кіно.
В кінотеатр ходити не маємо змоги.
Інтернет - гавно від укртелекома типу 10 мегабіт.
Чи є сенс підписатись на якись із згаданих сервісів щоб дивитись кіно?

http://ti-ua.livejournal.com/287882.html

хорошоплохо (никто еще не проголосовал)
Loading...Loading...

Объединить pdf файлы в один

Очередное сильное колдунство, чтобы не забыть:

pdftk input1.pdf input2.pdf input3.pdf cat output output.pdf

This entry was originally posted at http://kouprianov.dreamwidth.org/331636.html Comment wherever you wish.

http://kouprianov.livejournal.com/344415.html

хорошоплохо (никто еще не проголосовал)
Loading...Loading...

Приколы с IP-линком Мегафона

Сегодня случайно обнаружил интересную особенность Мегафона. Если он обнаруживает в беспроводном линке какие-то "левые" пакеты (например, на 192.168.x.x), то просто на какое-то время выключает канал. А произошло у меня вот что.

Я включаю разные удалённые точки-офисы в единую сеть через OpenWRT-маршрутизаторы, которые прицепляются к "центральному" серверу в датацентре при помощи OpenVPN. На том же OpenWRT крутится DnsMasq, который играет роль в том числе кеширующего DNS-сервера и DHCP Relay для моих "выносов". А адреса конечным устройствам раздаёт виндовый DHCP-сервер в датацентре, который заодно регистрирует их в доменном DNS-е. Так нравится нашему виндузятнику. Штоб усё было "под контролем".

Там, где нет нормального проводного интернета, для выхода в Сеть я использую мегафоновские SIM-карты. Которые сую в модемы имени Huawei, подключённые к OpenWRT. И до поры до времени всё работало вполне неплохо. А потом началась какая-то тошнота, OpenWRT-точки начали "отваливаться", после чего не выходили обратно на связь.

И вот что удивительно. Останавливаешь демон DNSMasq — связь есть. Запускаешь DNSMasq — связь пропадает. Опять тормозишь — через несколько секунд пинги начинают ходить. Что за фигня?

Выяснилось вот что. Пока VPN ещё не поднялся, DHCP и DNS-запросы от DNSMasq к вышестоящему серверу уходят в WAN. Мегафон видит у себя в сетях какие-то "подозрительные" пакеты на "непонятные" адреса и временно "опускает" канал. Из-за этого тоннели не могут стартовать. Поэтому таблица маршрутизации не перестраивается, "серые" пакеты продолжают уходить в WAN, провайдер по-прежнему блокирует канал, круг замкнулся. И вроде бы модем исправен, к APN подключен, индикатор сигнализирует о наличии соединения, но ничего не работает.

Выхода из данной ситуации может быть два, на выбор. Первый - не очень красивый.

10-ую серую сеть "банить" нельзя, потому что ей принадлежит адресное пространство самого "Мегафона". Метод не рекомендован к применению, поскольку фактически фильтровать при помощи правил маршрутизации есть моветон. Плюс утилита "ip" по умолчанию в OpenWRT отсутствует, да и придётся разбираться в какое бы место воткнуть эти команды на автозагрузку.

Второй выход немного более приличный, заключается в фильтрации методами iptables. По умолчанию WAN-зона в OpenWRT носит одноименное название. Если вы его не меняли, то заклинания будут выглядеть так.

Эти правила можно добавить в "/etc/firewall.user", так что они будут применяться при каждом запуске файрволла.

После вышеописанных ударов в бубен проблема решилась. Всё снова начало работать на расчётных скоростях, тошнота прекратилась. Интересно только, когда Мегафон успел внедрить подобную "защиту". Раньше я ничего подобного не делал, и всё было нормально.

http://klink0v.livejournal.com/396103.html

хорошоплохо (никто еще не проголосовал)
Loading...Loading...

Нухли, линух!

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

http://archaicos.livejournal.com/382514.html

хорошоплохо (никто еще не проголосовал)
Loading...Loading...

Не трогай чужой порт!

Попросили меня сапгрейдить машинку, где живёт крупная база под MySQL, со старенькой 32-битовой CentOS, до 64-битовой. Ну, поставил новую VM, установил туда 64-битовую систему, поставил mysql-server, запустил, всё работает. Потом скопировал конфиг со старой машинки, и тут, как всегда, загадочные грабли:

161130 11:11:54 [ERROR] Can't start server: Bind on TCP/IP port: Permission denied

161130 11:11:54 [ERROR] Do you already have another mysqld server running on port: 3307 ?

161130 11:11:54 [ERROR] Aborting

Проверил netstat’ом – нету никого на 3307. Запустил ещё раз — та же фигня, не работает.

Посмотрел на старую машинку, там mysqld действительно на порту 3307. А поменять на 3306 нельзя, слишком много клиентов придётся переконфигурировать.

Попробовал закомментировать опцию port в конфиге, mysqld нормально запустился на дефолтовом 3306. Вписал port 3306 явно, тоже работает. А если поменять на какой-нибудь другой — 3307, 3308, 4096 — фигвам, не работает, хотя эти порты никакими другими программами не используются.

Ну, кто сразу угадал, что это за хрень, и как её исправить?

Отгадка под катом

Continue reading

хорошоплохо (никто еще не проголосовал)
Loading...Loading...