Двухголовая конфигурация. Один экран RGB, другой BGR. Как сделать разное сглаживание на разных экранах? Такое было бы возможно, если бы сервер сам рисовал шрифты.
* Клиенты и сервера в терминологии GUI, Wayland и X11, с веб и сетями не путать!
У знакомых есть старый комп с nv gf 7700, один выход подключен к монику, второй планируется воткнуть в ТВ. На комп будет водружена K/ubuntu (что больше им понравится) + XBMC. Еще ничего не водружал, спрашиваю заранее, чтобы избежать возможных подводных камней.
Хочу добавить XBMC в виде отдельной сессии в KDM/LightDM (В зависимости от системы). С этим проблем возникнуть не должно, все делается достаточно просто в /usr/share/xsessions/.
Но есть хитрость. Нужно чтобы при старте этой кастомной сессии телевизор становился основным экраном, а монитор вторым. При использовании гнома или кде (по дефолту) все должно быть наоборот, т.е. монитор основной экран, а телевизор второй. Как такое сделать? Насколько я могу судить, использование Separate X тут не прокатит, т.к. оно сопряжено с правкой конфигов xorg. Как так настроить TwinView? Кто пробовал?
Есть телевизор PHILIPS 32PFL3406H/60 (хотя, наверное, не суть важно), есть комп. Хочется смотреть кино на телевизоре, но их разделяет большое расстояние, метров 20 (в зависимости от того, срезать ли углы). В ТВ есть D-SUB (VGA) и HDMI, провода такой длины продаются. Разрешение 1366 x 768.
Вопрос: Какой брать провод чтобы ничего не двоилось, а картинка была максимально качественной. Возможно ли такое при такой длине? Кто таким пользовался?
UPD
Оказывается длинные HDMI есть. Как у них с качеством картинки?
Не уверен что правильно работает (показывает шум), антенна не подключена, а где выбрать вход (антенна или композитный) я не нашел.
Подскажите годный мануал по заведению и настройке сего девайса в ubuntu 11.04.
P.S. ТВ смотреть не собираюсь нужно только оцифровать несколько кассет, поэтому и антенны нету.
P.P.S. С радостью приму совет по оцифровке VHS кассет под Linux, а именно как сделать хорошего качества и минимального размера. Саму думаю что надо делать в 2 прохода. Для этого пытаюсь найти lossless видео-кодек.
Пытаюсь использовать debugfs для управления модулем. Не могу найти как в функциях-обработчиках чтения и записи получить имя файла. Нужно это для того чтобы одной функцией обрабатывать чтение/запись разных файлов, выдавая разные результаты.
Чтобы было автоматическое центрование стиха (блока текста) либо по самой длинной строке, либо по средней длине строки. Сам текст, естественно, должен быть выравнен по левому краю. Ну и автосодержание хотелось бы, как для стихов с названием, так и без него (в содержании первая строка в кавычках).
Что представляют собой насадки с узором (ну, знаете, китайская указка + кучка насадок с узороми типа баксов, девушек, смайликов)? Есть ли альтернативный способ получения узора в домашних условиях?
Всем привет!
Пытаюсь сделать модуль, который регистрировал бы I2C устройство на указанных выводах GPIO. Смысл этого в том, чтобы зарегистрировать устройство не при загрузке ядра, а чуть позже, что нужно в целях отладки. Если кто то знает менее извращенный вариант регистрации шины I2C на указанных GPIO выводах и регистрации на ней устройства, то буду очень рад.
Код: http://pastebin.com/NpeJH8qZ
Модуль компилируется, но не загружается, при загрузке ядро ругается:
[ 285.212207] lge_i2c_wm9093: Unknown symbol init_gpio_i2c_pin (err 0)
[ 285.212902] lge_i2c_wm9093: Unknown symbol i2c_register_board_info (err 0)
Тот же самый код, но не в виде модуля, а собранный с ядром, работает, свою работу выполняет.
Поддержка I2C и GPIO-based bitbanging I2C собраны с ядром, модулями не является.
ЧЯДНТ?
Есть SoC MSM7227, есть усилитель WM9093, подсоединенный к SoC (к аудиовыходам и к GPIO для управления им через I2C).
Для MSM7227 есть аудио устройство, им можно управлять через какой нибудь alsamixer, играть в него звук и т.п.
С WM9093 все не понятно. I2C устройство зарегистрировано на соответствующих GPIO выводах, драйвер (модуль) WM9093 загружается, устройство опознает, но со стороны Alsa ничего не видно. Содержимое /proc все тоже самое, никаких новых звуковых устройств не появилось, как управлять усилителем - не понятно. Я ожидал что вышеописанного достаточно.
В Documentation/sound/alsa/soc/ написано что ASoC подсистема состоит из трех частей: кодек, платформоспецифичный код, устройствоспецифичный код. Я так понимаю что по данной схеме WM9093 это кодек, есть код платформы MSM7227, а вот последнего звена нету. Т.е. должен быть «клей», как я понимаю, для регистрации первых двух компонентов в Alsa.
Подскажите куда копать. Где найти примеры кода и доки?
Подскажите, есть ли user-space утилиты или хотя бы библиотека (для написания своего велосипеда) для работы с шиной I2C напрямую через GPIO выводы. Т.е. надо что-то типа i2c-tools, но чтобы оно не полагалось на I2C систему ядра, а можно было бы указать GPIO выводы SDA и SCL, а утилита (или библиотека) работала бы через них с I2C устройствами.
Нужно чтобы вклиниться в процесс общения закрытой софтины и i2C устройства. Если я добавляю новое устройство, то GPIO выводы становятся занятыми и софтина работать перестает.
Суть которого в распаковке исходников в hardware/ и добавление вот этого make-файла:
LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE_TAGS := eng
LOCAL_C_INCLUDES += $(LOCAL_PATH) $(LOCAL_PATH)/$(KERNEL_DIR)/include
LOCAL_SRC_FILES := tools/i2cbusses.c tools/util.c
LOCAL_MODULE := i2c-tools
include $(BUILD_STATIC_LIBRARY)
include $(CLEAR_VARS)
LOCAL_MODULE_TAGS := eng
LOCAL_SRC_FILES:=tools/i2cdetect.c
LOCAL_MODULE:=i2cdetect
LOCAL_CPPFLAGS += -DANDROID
LOCAL_SHARED_LIBRARIES:=libc
LOCAL_STATIC_LIBRARIES := i2c-tools
LOCAL_C_INCLUDES += $(LOCAL_PATH) $(LOCAL_PATH)/$(KERNEL_DIR)/include
include $(BUILD_EXECUTABLE)
include $(CLEAR_VARS)
LOCAL_MODULE_TAGS := eng
LOCAL_SRC_FILES:=tools/i2cget.c
LOCAL_MODULE:=i2cget
LOCAL_CPPFLAGS += -DANDROID
LOCAL_SHARED_LIBRARIES:=libc
LOCAL_STATIC_LIBRARIES := i2c-tools
LOCAL_C_INCLUDES += $(LOCAL_PATH) $(LOCAL_PATH)/$(KERNEL_DIR)/include
include $(BUILD_EXECUTABLE)
include $(CLEAR_VARS)
LOCAL_MODULE_TAGS := eng
LOCAL_SRC_FILES:=tools/i2cset.c
LOCAL_MODULE:=i2cset
LOCAL_CPPFLAGS += -DANDROID
LOCAL_SHARED_LIBRARIES:=libc
LOCAL_STATIC_LIBRARIES := i2c-tools
LOCAL_C_INCLUDES += $(LOCAL_PATH) $(LOCAL_PATH)/$(KERNEL_DIR)/include
include $(BUILD_EXECUTABLE)
include $(CLEAR_VARS)
LOCAL_MODULE_TAGS := eng
LOCAL_SRC_FILES:=tools/i2cdump.c
LOCAL_MODULE:=i2cdump
LOCAL_CPPFLAGS += -DANDROID
LOCAL_SHARED_LIBRARIES:=libc
LOCAL_STATIC_LIBRARIES := i2c-tools
LOCAL_C_INCLUDES += $(LOCAL_PATH) $(LOCAL_PATH)/$(KERNEL_DIR)/include
include $(BUILD_EXECUTABLE)
make отработал, но исполняемых файлов я нигде не нашел.
aleksey@aleksey:~/p500$ make i2c-tools
============================================
PLATFORM_VERSION_CODENAME=REL
PLATFORM_VERSION=2.3.5
TARGET_PRODUCT=cyanogen_thunderg
TARGET_BUILD_VARIANT=user
TARGET_SIMULATOR=false
TARGET_BUILD_TYPE=release
TARGET_BUILD_APPS=
TARGET_ARCH=arm
HOST_ARCH=x86
HOST_OS=linux
HOST_BUILD_TYPE=release
BUILD_ID=GINGERBREAD
============================================
find: `out/target/common/docs/gen': Нет такого файла или каталога
find: `out/target/common/docs/gen': Нет такого файла или каталога
find: `out/target/common/docs/gen': Нет такого файла или каталога
find: `out/target/common/docs/gen': Нет такого файла или каталога
find: `out/target/common/docs/gen': Нет такого файла или каталога
build/core/Makefile:21: предупреждение: переопределение команд для цели `out/target/product/thunderg/root/init.rc'
system/core/rootdir/Android.mk:38: предупреждение: старые команды для цели `out/target/product/thunderg/root/init.rc' игнорируются
build/core/Makefile:21: предупреждение: переопределение команд для цели `out/target/product/thunderg/system/etc/init.local.rc'
build/core/Makefile:21: предупреждение: старые команды для цели `out/target/product/thunderg/system/etc/init.local.rc' игнорируются
build/core/Makefile:21: предупреждение: переопределение команд для цели `out/target/product/thunderg/system/lib/hw/gralloc.default.so'
build/core/base_rules.mk:479: предупреждение: старые команды для цели `out/target/product/thunderg/system/lib/hw/gralloc.default.so' игнорируются
build/core/Makefile:21: предупреждение: переопределение команд для цели `out/target/product/thunderg/system/lib/liba2dp.so'
build/core/base_rules.mk:479: предупреждение: старые команды для цели `out/target/product/thunderg/system/lib/liba2dp.so' игнорируются
build/core/Makefile:21: предупреждение: переопределение команд для цели `out/target/product/thunderg/system/bin/rild'
build/core/base_rules.mk:479: предупреждение: старые команды для цели `out/target/product/thunderg/system/bin/rild' игнорируются
build/core/Makefile:21: предупреждение: переопределение команд для цели `out/target/product/thunderg/system/lib/libril.so'
build/core/base_rules.mk:479: предупреждение: старые команды для цели `out/target/product/thunderg/system/lib/libril.so' игнорируются
No private recovery resources for TARGET_DEVICE thunderg
target thumb C: i2c-tools <= hardware/i2c-tools-3.0.3/tools/i2cbusses.c
target thumb C: i2c-tools <= hardware/i2c-tools-3.0.3/tools/util.c
target StaticLib: i2c-tools (out/target/product/thunderg/obj/STATIC_LIBRARIES/i2c-tools_intermediates/i2c-tools.a)
Под андройд раньше ничего не собирал. Подскажите что надо поправить.
Думаю, стоит ли поступить вот в этот ВУЗ: http://mti.edu.ru
Поступать собираюсь после технического колледжа (специальность «Автоматизированные системы обработки информации и управления») по сокращенной программе (2.5 года) на дистанционную форму обучения. Дистанционная форма заинтересовала т.к. должно быть удобно совмещать с работой.
Каких то конкретных отзывов в интернете не нашел. Вот немного: http://ucheba-otziv.ru/opinion/opinion_444.html , но в основном бесполезные.
Интересно насколько диплом данного вуза будет полезнее чем диплом колледжа, так как понятно что дистанционное это скорее корочки чем знания. Насколько дистанционное полезно в плане знаний? Т.е. стоит ли на это тратить время и деньги.
Необходимо отловить все вызовы open и ioctl к нескольким файлам в /dev.
Strace не подходит т.к. вызовы происходят от разных процессов, и 100% не известно от каких именно.
Спасибо.
P.S. Надо чтобы работало на Android телефоне (ARMv6). Очень желательно чтобы можно было скачать в собранном виде и не геморроится со сборкой.
Ковыряюсь в звуковой системе телефона LG P500. Пытаюсь поменять настройки усилителя.
Интересно как оно там вообще сделано. Есть 2 набора файлов устройств в /dev:
1) Стандартные ALSA: /dev/snd/controlC0, /dev/snd/pcmC0D0c, /dev/snd/pcmC0D0p и /dev/snd/timer
2) Не вполне понятно что: /dev/msm_pcm_out, /dev/msm_pcm_in, /dev/msm_pcm_ctl
Устройства не являются ссылками, номера устройств разные, т.е. это не совсем одно и то же (или совсем не одно и то же).
Первый набор звуковой системой не используется, все играется через второй.
Собственно вопрос: В чем между ними разница? Является ли второй набор тоже ALSA?
Если нет, то не понятно зачем там ALSA c драйверами...
Судя по тому что удалось нагуглить:
pcm.!default{
type plug
slave {
pcm "file:/dev/msm_pcm_out,raw"
format S16_LE
rate 44100
channels 2
}
}
второй набор файлов устройств можно использовать как обычные alsa. Интересно, можно ли сделать наоборот...
Пока в суд я еще не пошел и телефон у меня решил попробовать поковыряться. Проблема: при воспроизведении любого звука шипит усилитель, а не динамик как я думал в начале. Да, именно усилитель, по признакам:
- уровень громкости не влияет на уровень шума
- радио играет нормально (видимо усилитель не используется при прослушивании радио, звук с FM приемника идет в обход)
- изменение коэффициента усиления (в сервисном меню 3845#*500#) влияет на уровень шума, к сожалению убавить шум через это меню нельзя
Это был небольшой оффтопик, теперь собственно суть:
Под звуковой системой андроида обычная (или нет?) alsa, хочу попробовать понастраивать...
Пытаюсь запустить alsamixer, но он не хочет:
# ./alsamixer
ALSA lib control.c:902:(snd_ctl_open_noupdate) Invalid CTL default
cannot open mixer: No such file or directory
# ./alsamixer -c 0
ALSA lib control.c:902:(snd_ctl_open_noupdate) Invalid CTL hw:0
cannot open mixer: No such file or directory
# ./amixer
ALSA lib control.c:902:(snd_ctl_open_noupdate) Invalid CTL default
amixer: Mixer attach default error: No such file or directory
# ./amixer -c0
ALSA lib control.c:902:(snd_ctl_open_noupdate) Invalid CTL hw:0
amixer: Mixer attach hw:0 error: No such file or directory
Да, в Ubuntu, как и в любой системе есть недостатки, но есть ли замена ubuntu в плане дистрибутива для домохозяек. Пусть, как говорят в теме по ссылке, даже небольшой уход в сторону от набора софта со скриншота на сайте приводит к проблемам. Но разве есть другой дистрибутив который сможет поставить неопытный пользователь без посторонней помощи? В котором будет достаточно не старый софт, который будет достаточно понятным для неподготовленного пользователя.
Недавно поставил Ubuntu знакомой родителей: http://www.linux.org.ru/forum/talks/6442179
Полет нормальный. Разобралась с центром приложений, поставила какую-то программку для набора нот (не помню название). Представьте выражение лица тёти, которой объясняют про portage или AUR.
Возникла только одна проблема: Скайп не работал с камерой, не было картинки, а Cheese показывался все «на ура». Решилось через LD_PRELOAD библиотеки совместимости со старым v4l (Да, естественно для этого потребовался я), но это скорее проблема скайпа и не факт что в другом дистре нет такой проблемы.