Category: it

харёк

vboxpci: IOMMU not found (not registered)

1. Переносим с одного компьютера на другой виртуальную машину virtualbox.
2. Регистрируем:
VBoxManage registervm имя_машины

3. Ставим экстеншены:
VBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-4.3.2-90405.vbox-extpack

4. Запускаем виртуалку:
VBoxManage startvm имя_машины --type headless


и... получаем фиг, с записью в логах, мол:
vboxpci: IOMMU not found (not registered)


Так вот - сначала ставим экстеншены, а потом уже регистрируем виртуалку, иначе не выйдет каменный цветок.
харёк

Сборка под Windows XP с Qt 5.1.1 и Visual Studio 2012

Сюрприз ожидал меня, когда собрав программу под Qt 5.1.1 и Visual Studio 2012, попытавшись запустить результат на Windows XP получил такую вот ошибку:
test.exe не является приложением Win32

Не буду вдаваться в подробности, почему так, скажу как лечить:

Добавляем в pro файл проекта следующие строки:

win32 {
    QMAKE_LFLAGS += /SUBSYSTEM:CONSOLE,5.01
    QMAKE_CXX += /D_USING_V110_SDK71_
    LIBS *= -L"%ProgramFiles(x86)%/Microsoft SDKs/Windows/7.1A/Lib"
    INCLUDEPATH += "%ProgramFiles(x86)%/Microsoft SDKs/Windows/7.1A/Include"
}


Ну или не собирать под XP :)

Есть улучшенная версия, с поддержкой 64 бит.
харёк

Обновляем прошивку на ТВ LG42LD555

Жертва: ЖК ТВ LG 42LD555
Обновляем прошивку:

1. Ищем прошивку тут: http://www.lg.com/ru/support/index.jsp , в моём случае http://www.lg.com/ru/support/product/support-product-profile.jsp?customerModelCode=42LD555&matchedModelCode=2400003156&searchEngineModelCode=42LD555&initialTab=documents&targetPage=support-product-profile и переходим на вкладку "драйвера и ПО", нужный нам файлик что-то типа SW_version_3.3.26.zip, качаем...

2. Берём флешку, форматируем в FAT32 и создаём в корне папку LG_DTV и распаковываем в неё из скачанного нами ранее zip-архива прошивку.

3. Вставляем флешку в USB телевизора, если на флешке новая прошивка, то отобразится версия текущей прошивки и версия на флешке, переходим крестиком на пульте на пункт выполнить и жмём ОК. Ждём...

4. Готово =)

P.S. На странице скачивания прошивки есть презентация ppt, в которой эти шаги описаны подробно и в картинках. В моём случае это: http://www.lg.com/lgecs.downloadFile.ldwf?DOC_ID=KRSWD000004593&ORIGINAL_NAME_b1_a1=Customer_Software_download.ppt&FILE_NAME=KRSWD000004593-b1-a2.ppt&TC=DwnCmd ссылка уже не работает

Upd. Т.к. прошивки стали убирать с официальных сайтов, залил к себе:
SW_version_3.3.24.zip
SW_version_3.3.26.zip
SW_version_3.3.34.zip
SW_version_3.3.42.zip
SW_version_3.3.43.zip

Upd2. Прошивки можно скачать с официального сайта тут: http://pl.lgservice.com/index_b2c.jsp
ссылка уже не работает

Upd3. Добавлена прошивка 3.3.42 от 03.06.2013. Как бы небыло удивительно, но обновления до сих пор выпускают...

Upd4. Добавлена прошивка 3.3.43 от 21.08.2014. Похоже последняя и больше не будет :)
харёк

Virtualbox 4 - rdp, usb

Перейдя на 4-ю версию виртуалбокса, сначала не придал значения тому, что в репозитории раздел non-free сменился на contrib... до того момента, пока не попытался прицепиться к машине по RDP - не хотело ни в какую. А разгадка простая(цитата с википедии):

До версии 4.0.0 существовало две версии, различающиеся по лицензии и функциональности. Начиная с 4.0.0 закрытые компоненты вынесены в отдельный пакет дополнений (Extension Pack):

Базовая версия полностью открыта по лицензии GNU GPL, соответственно нет ограничений в использовании. Пакет дополнений содержит закрытые компоненты и распространяется под проприетарной лицензией PUEL:

* RDP сервер — позволяет подключаться к виртуальной системе удалённо с помощью любого RDP совместимого клиента;
* Поддержка USB — позволяет передавать виртуальной машине USB устройства;
* Intel PXE boot ROM — загрузка операционной системы по сети. Используется для создания тонких клиентов/бездисковых рабочих станций.

---------------------
1. Качаем: http://download.virtualbox.org/virtualbox/4.0.4/Oracle_VM_VirtualBox_Extension_Pack-4.0.4-70112.vbox-extpack
2. Ставим: sudo VBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-4.0.4-70112.vbox-extpack
3. Наслаждаемся ;)
харёк

Прощай rdesktop?

Раньше использовал rdesktop для подключения по RDP к машинам с Windows. Только вот он некорректно работает с раскладками, имеет глюк с залипающим альтом, не умеет RDP v6 (Win 2008,7), буфер обмена частенько не жуёт, да и ещё глюки разные встречал...

И вот наткнулся на FreeRDP, который лишён этих недостатков. С версии 0.8 его начал использовать Remmina - графический клиент для удалённых рабочих столов на гтк, весьма удобный и умеющий ssh-тунелли.

В репозитории Ubuntu 10.04 лежит старая версия Remmina, которая ещё использует rdesktop, но есть PPA со свежей версией. Ставим:

sudo add-apt-repository ppa:llyzs/ppa
sudo apt-get update
sudo apt-get install remmina

И наслаждаемся =)
харёк

Домашний сервер на атоме: Часть 2 (впечатления)

В продолжение темы diffor.livejournal.com/10933.html. В целом системка нравится и возложенные на неё задачи выполняет исправно, опишу тут впечатления. Итак, начнём с минусов:

Корпус Mini ITX Foxconn RS-233 black/silver 150W
- у штатного БП не оказалось классического питания molex, только SATA, что странно т.к. этот корпус рекомендован Intel под мою плату, а разьём для IDE там есть, но вот чем питать устройства для него непонятно...
- 3,5 крепление для винчестера только одно (хотя 2 бы туда поместилось легко) и на редкость убого, а 2,5 устройства туда вообще не реально прикрутить без костылей (что я и сделал, ибо поставил ноутбучный винчестер)

Плата Intel D945GCLF2
- куллер на чипсете (на процессоре его нет - только радиатор), довольно противно звучит (думаю заменить) и его только и слышно из всей системы.

В остальном нареканий нет. Водрузил туда MythBuntu, бегает довольно шутро и с задачами справляется на ура. Подцепил к этому добру HD LCD-телевизор через D-SUB, 5.1 акустику, ИК-пульт, радио-мышку и подключил к роутеру с WiFi через Ethernet. Итак, сейчас там крутится:
* MythTV для просмотра/прослушивания всяческой мультимедии (кстати - все, смотренные со времени покупки аппарата, HD-рипы спокойно прожевал не напрягаясь).
* rtorrent для торрентов (на данный момент около сотни торрентов активны)
* SAMBA/NFS для файлопомойки
* Apache+MySQL+PHP с пачкой хостов (вэбморды к сервисам, svn, ...)
* cron будильник :)
харёк

Обновление Qt relation

Часто задают один вопрос, решил его раскрыть в блоге...

Дано:
2 таблицы: "table_main" и "table_rel" со связью по внешнему ключу. Связь идёт через "field_id" первой таблицы к "field" второй таблицы, через её "id" (в кавычках - поля).
На Qt 4 выглядит так:
QSqlRelationalTableModel *model = new QSqlRelationalTableModel;
model->setTable("table_main");
model->setRelation(model->fieldIndex("field_id"),QSqlRelation("table_rel","id","field"));

Классический вариант реляции на Qt 4.

Если обновилась основная таблица - перечитать легко и это есть в доках Qt:
model->select();
Но не всем очевидно (и в доках кстати про это ничего не видел...), что таким образом будут обновлены данные только основной таблицы - нужно обновить ещё и связанные:
model->relationModel(model->fieldIndex("field"))->select();