Category: it

Photo

Hardware solution for a software problem

Недавно в своем блоге я спрашивал про маленький недорогой МК, способный из себя изобразить мышь. Тогда мне посоветовали Digispark, и спросили, не бота ли я делаю :) За совет спасибо! И в общем, получился почти бот :)

Collapse )

Я же инженер! :) Получился такой вот хардварный бот, который изображает из себя обычную мышь, и раз в определенное время (у меня раз в 50 секунд) двигает курсором на заранее оговоренное количество пикселей туда-сюда. Смысл прост - движение мыши не дает "заснуть" или заблокироваться компьютеру по таймауту, таким образом переводя его в "режим презентации", несмотря на запреты в политиках безопасности.

Collapse )

Кому хочется код, пожалуйста! Он тут вот на GitHub: https://github.com/aterentiev/MouseMover (CC-BY-SA 3.0)

Отзывы и здоровую критику с радостью приму.

Upd:
В комментах накидали линков на похожие решения:
Программные:
- bash-скрипт на никсы
- Caffeine
- mousejiggler
Железячные
- WiebeTech Programmable Mouse Jiggler MJ-3 - практически мое решение!
Photo

XenServer

Господа и дамы, может кто знает ответ. Вопрос рабочий про XenServer от Citrix.

На каких условиях у него нынче (Версия 6.5) работает нелицензированная версия, где взять сам текст лицензии?

Мы используем его в команде на некоторых хостах, где нужна работа с PCI pass-through. Основной вопрос возник, когда увидели надпись "Unlicensed" на нелицензированной версии. Я мозгом понимаю, что это только слово, что это просто трюк такой, что этот продукт уже давно OpenSource, основной XenServer под GPL и что это просто эквивалент "Free". Но как это обьяснить начальству или, что еще хуже, как эту надпись "Unlicensed" обьяснить надзорным органам?

И какие есть лицензионные ограничения для использования Citrix XenServer Unlicensed в не-private окружении (т.е. для работы)?

В общем, саму лицензию на "unlicensed" версию найти не могу :) Помогите! :) Википедия не котируется, нужно документ.
Photo

Функциональные блоки на Ардуино

Сделаю я, пожалуй, рекламу одному интересному проекту FLProg. Узнал о нем я на Хабре, а так как по работе я тесно связан с промышленными контроллерами и FBD и, в общем-то, считаю, что для многих людей блочное программирование вполне может стать заменой обычному написанию кода, проект показался мне очень интересным и многообещающим.



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

Collapse )

Я думаю, если найдется достаточное количество пользователей и энтузиазм автора не угаснет, проект вполне может получить своих поклонников. Программа бесплатная.
Photo

Полезные команды XenServer

Этот пост скорее для меня самого, но вдруг кому понадобится...

По работе установил в качестве гипервизора Citrix Xenserver, потому что он умеет беспроблемно пробрасывать PCI карты (и PCIe если они работают через PCI/PCIe bridge) в гостевые машины.

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

Общие команды линукс

lspci
- выдает список всех PCI устройств, тождественна той же команде в "нормальном" линуксе

lsusb
- выдает список всех USB устройств

nano ...
- nano - мелкий встроенный текстовый редактор вместо кривого и непонятного vi
выход Ctrl-X

Общие команды Xen

xe vm-list
- выдает список сконфигурированных виртуалок и их UUID

xe pool-list
- выдает список и UUID пула

xe vm-param-set uuid=... other-config:pci=0/0000:02.00.1,0/0000:02.00.2,...
- проброс устройств в виртуалку

xe vm-param-set uuid=... other-config:pci
- с пустым параметром other-config:pci сбрасывает все пробросы к данной виртуалке

Отключение PCI устройств от хоста

Для корректной работы проброса и старта виртуалок необходимо запретить хосту находить пробрасываемые устройства. У хоста этим занимается драйвер pciback. Для запрета их нужно внести в конфиг-файл на хосте.

1. Редактируем конфиг
nano /boot/extlinux.conf

Добавляем в файле в строке в блоке "label xe", начинающейся на "append" в конце перед "--- /boot/initrd-..." данные в следующем виде:
pciback.hide=(04:00.0)(04:00.1)
перечисляем все устройства, которые пробрасываются в виртуалки (полностью со всеми подфункциями!)

2. Выполняем команду (пока не знаю зачем...)
extlinux -i /boot

3. Перезагружаем хост
reboot -n

Размер памяти виртуалки

xe vm-param-set uuid=... memory-static-min=1024MiB
- по умолчанию виртуалка с Win7 не может имень меньше 2GB памяти, эта команда корректирует нижний предел

Автостарт

Автостарт для виртуалок при старте сервера:

1. Нужно установить флаг у пула
xe pool-param-set uuid=... other-config:auto_poweron=true

2. Нужно установить флаг у всех виртуалок
xe vm-param-set uuid=... other-config:auto_poweron=true