LINUX.ORG.RU

Сообщения vi0

 

Multitouch в GNU/Linux

1. Как проверить есть ли поддержка multitouch в Xorg? «xinput test 6» вроде показывает несколько положений одновременно, но в «xev» в ответ на события multitouch только одинаковые MotionNotify, в которых не указаны дополнительное точки.

2. Multitouch и MPX - multi-pointer extension хоть как-то связаны?

3. Кто-нибудь, у кого точно работает multitouch, может проверить правильно ли работает мой виртуальный touchscreen (http://github.com/vi/virtual_touchscreen)?

4. Кто-нибудь сталкивался с поддержкой multitouch в браузерах, на сайтах (html5)?

vi0 ()

LOR cannot into the IPv6 day?

$ dig -t A linux.org.ru | grep -v '^;' | grep A   
linux.org.ru.           1261    IN      A       217.76.32.61

$ dig -t AAAA linux.org.ru | grep -v '^;' | grep AAAA

FAIL

А тем временем уже идёт http://www.worldipv6day.org/

vi0 ()

tcplim - ограничивалка скорости TCP

iptables .... -j REDIRECT --to tcplim_port
./tcplim ..... 10000 10000 ....

И все подключения стали по 10kbps (или в сумме до 10kbps).

http://github.com/vi/tcplim/wiki

Подключениями и ограничениями можно на ходу рулить. Скорость показывает.

Нужно? Не нужно?

P.S. Да, я пока не осилил «tc qdisc»

vi0 ()

[патч] hung-iosched - Временное отключение жёсткого диска

В Linux есть такая штука как laptop_mode, которая призвана делать так, чтобы обращения к жёсткому диску были сгруппированы пачками, между которыми диск можно останавливать.

У меня в этом режиме оно действительно меняет ситуацию (диск поднимается через секунд 10 вместо 2), но в целом оно выглядит больше как «соседи попросили не обращаться к винту», а не как «командир приказал не обращаться к винту», и тишину получалось организовать только на весьма непродолжительное время. (А ещё я хочу чтобы было «mount -o atime» - мне нужна будет потом статистика).

Не найдя хорошего решения, я написал пару патчей, которые позволят замораживать жёсткий диск в режиме «командир приказал». Естественно, при этом многие процессы начнут уходить в D-sleep, но это уже издержки.

Мне показалось, что проще всего будет это реализовать как специальный io scheduler, что я и сделал, назвав его hung-iosched (зависший). Выбираешь его - блочное устройство зависает. Ставишь обратно нормальный - отвисает.

Протестировав его на UML /* User Mode Linux */ (дольше было времени ожидать пока соберётся UML, чем собственно писать hung-iosched), перенёс в виде патча в своё ядро и протестировал на ноутбуке (получилось даже без перезагрузки).

Заработало. Но fsync/fdatasync тут же дали о себе знать. Второй патч уже потребовал перезагрузки. Зато теперь могу останавливать жёсткий диск и использовать свой Acer Extensa 5220 в тишине.

Включение режима:

sync
hdparm -S 1 /dev/sda
echo hung > /sys/block/sda/queue/scheduler
echo 0 > /proc/sys/fs/sync-enable
hdparm -y /dev/sda

Выключение режима:

echo 1 > /proc/sys/fs/sync-enable
echo cfq > /sys/block/sda/queue/scheduler
hdparm -S 0 /dev/sda

Критика, вопросы/предложения, предостережения?

vi0 ()

[alsa] snd-hda-intel model=?

Ноутбук Acer Extensa 5220, звуковая карта «product: 82801H (ICH8 Family) HD Audio Controller».
В snd-hda-intel есть специальный параметр «model», который оно по умолчанию и определяет как «model=acer».

Однако как к model=acer, так и к другим режимам есть нарекания:

model=acer:
Pros
почти всё хорошо, но
Cons
Одна регулировка громкости, неотключаемый port detection.
Нельзя включить одновременно наушники и колонки.
При вытыкании наушников внезапно включаются колонки => hate!


model=quanta-il1
Pros
Нормально играет, можно индивидуально регулировать.
Cons
Некоторые ненужные регуляторы,
Headphones означают колоки, Speaker означают наушники.
Запись может вестись только со встроенного микрофона.

model=3stack
Pros
Можно выбирать откуда вести запись
Cons
Наушники играют тихо.
Некоторые ненужные регуляторы,
Headphones означают колоки, Speaker означают наушники.


model=test
Pros
Все режимы доступны.
Можно переназначить порты микрофона и line-in под
дополнительный выводы (правда, тихие)
Cons
Максимум регуляторов и переключателей.
Нету регулятора «Master», неудобно контролировать
громкость с клавиатуры.


В данный момент испольую model=quanta-il1, но переключаю в model=3stack, когда нужно что-либо записать.


Вопрос: следует ли мне попытаться сделать свою модель, как в model=acer, но без port detection, или это rocket science и без знания дела там не разобраться?
Если да, следует ли посылыть куда-либо патчи?

vi0 ()

RSS подписка на новые темы