LINUX.ORG.RU

Избранные сообщения blexey

Не получается подключить пульт

Форум — Linux-hardware

Приветствую всех форумчан. С линуксом столкнулся впервые, прошу помощи.

Поставил я себе на ноут ubuntu 14.04, есть желание из него медиацентр на базе XBMC сотворить. Однако никак к нему пульт не получается прикрутить. Приемник определяется:

Bus 002 Device 002: ID 6253:0100 TwinHan Technology Co., Ltd Ir reciver f. remote control

На команду cat /proc/bus/input/devices пишет:

I: Bus=0003 Vendor=6253 Product=0100 Version=0110
N: Name="Twinhan Tech Remote Control"
P: Phys=usb-0000:00:13.0-1/input0
S: Sysfs=/devices/pci0000:00/0000:00:13.0/usb2/2-1/2-1:1.0/input/input18
U: Uniq=1111111
H: Handlers=kbd event9 
B: PROP=0
B: EV=20013
B: KEY=3ff 0 0 0 10c0810 803410 0 0 0 0 80048000 180 80000001 8e0000 0 0 8000
B: MSC=10
B: LED=1f

I: Bus=0003 Vendor=6253 Product=0100 Version=0110
N: Name="Twinhan Tech Remote Control"
P: Phys=usb-0000:00:13.0-1/input1
S: Sysfs=/devices/pci0000:00/0000:00:13.0/usb2/2-1/2-1:1.1/input/input19
U: Uniq=1111111
H: Handlers=mouse1 event10 
B: PROP=0
B: EV=17
B: KEY=70000 0 0 0 0 0 0 0 0
B: REL=3
B: MSC=10

То есть, как я понял определяется как два устройства (клава и мышь?). Lirc установил, незнаю правильно или нет)), и на этом все. Пульт только звуком управляет и больше ни на что не реагирует. В лирке пробовал пульты разные подставлять - безрезультатно. На винде работал, я там команды пульта перехватчиком правил, но глючила система: то картинка пропадет, то мониторы местами поменяются и т.д. Гуглил и пытался наладить все выходные - неудачно. Может поможет кто?

 

pratak
()

Выложено видео прошедшей лекции «Linux во встраиваемых системах»

Новости — Конференции и встречи
Группа Конференции и встречи

18 ноября 2014 года в Хакспейс Neuron прошла лекция ncrmnt о Linux-е во встраиваемых системах.

Лекция выложена .

>>> Подробности

 , , ,

DR_SL
()

перераспределение нагрузки

Форум — Development

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

Что использую я: я храню долговременные данные в SQL (postgresql), кеш в NOSQL (memcached). Положим клиент пришел на свой сервер (current) и работает там. Нам нужно перенести клиента и его данные на новый сервер (target). Для переносимого клиента запись начинается в SQL target сервера, а чтение как из SQL current так и из SQL target. Параллельно данные из SQL current переносятся в target. Конечным этапом кеш из NOSQL current сбрасывается в SQL target а клиенту передается команда перейти на target.

Как бы такую задачу решали вы? Какие инструменты бы использовали? Может быть сделали бы для currnet и target общий выделенный SQL сервер? Использовали что-то типа mongodb или сетевых файловых систем? Чем подробней тем интересней, заранее спасибо за ответы!

quest
()

Musique — простой музыкальный плеер в стиле iTunes

Новости — Мультимедиа
Группа Мультимедиа

Musique - это плеер, который делает все возможное, чтобы сосредоточить пользователя на единственной вещи, которая действительно имеет значение - музыка.

Musique отлично подходит для детей и других членов семьи, для которых другие плееры могут оказаться слишком сложными или громоздкими (скриншот).

Стартует быстро, легок и легко справляется с большими коллекциями. Включает в себя фото исполнителей, обложки альбомов и папок, таким образом облегчая навигацию по музыке. Во время время прослушивания можно переключиться в режим просмотра информации. Он содержит ценную информацию о текущей дорожке, альбоме и исполнителе, лирику песни. Со стартом нового трека страница автоматически обновляется.

Плеер автоматически исправляет опечатки в названиях треков, альбомов и имен исполнителей, освобождая вас от хлопот вручную помечать файлы. Musique никогда не изменяет файлы, но хранит все свои данные в собственной базе данных. Поддерживается скробблинг Last.fm Отображаются тексты песен внутри MP3. Musique имеет только одну очередь воспроизведения. Ее невозможно потерять, плейлист всегда справа. Поддерживаются большинство аудио форматов, в том числе: FLAC, OGG Vorbis, Monkey's Audio (APE), Musepack (MPC), WavPack (WV), True Audio (TTA).

Это не дополнение iTunes. Приложение совершенно независимое, написанное в духе «выполнять одну задачу и выполнять ее хорошо».

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

Установка через deb-пакет (Ubuntu Software Center недостаточно расторопный для размещения)

>>> Сайт разработчика

 , , , ,

craft37
()

СПАСЕМАКС - Имакс от вимеров для вимеров.

Форум — General
«
   Лучший текстовый редактор это не Emacs или Vim. 
   Лучший текстовый редактор это Emacs и Vim.
                                                  »

Представляем вашему вниманию Spacemacs Advanced Kit.

Spacemacs — это Emacs+Evil на стероидах и с батарейками, рекомендуется тем вимерам, которые хотят ощутить мощь Emacs платформы, но при этом не заработать RSI (Repetitive strain injury - заболевание лучезапястного сустава типа тендовагинита в результате длительного повторения однотипных движений).

Spacemacs разрабатывается вимерами для вимеров, несколько скриншотов: 1, 2.

Очень простая установка (нужен установленный имакс) и настройка, буквально одной командой.

Ознакомиться и прикола ради использовать, пока не допилят NeoVim: https://github.com/syl20bnr/spacemacs

Простой и отвлеченный пример мощи имакса, как для вимеров: 1, 2.

 ,

vim
()

KiCad авторазмещение компонентов на плате

Форум — Linux-hardware

Нельзя ли как-то в Pcbnew не только импортировать netlist, но и авторазместить компоненты и дорожки на плате? Просто имхо, задача-то рутинная и может быть автоматизирована хотя бы перебором. Есть ли какие-то проприетарные продукты которые могут такую хотелку?

 

ft232r
()

Linux: показывать только черный экран при загрузке

Форум — Development

Можно ли настроить ядро Linux так, чтобы при запуске был исключительно черный экран, чтоб ни буквы на экран не вылезло?

И если это решает Plymouth, то можно ли это без него сделать?

P.S. Просто это прошивка устройства, у которого не должно ничего вылезать на экран, и лишь полностью загрузившись - появится картинка с логотипом, например...

I-Love-Microsoft
()

Посоветуйте лакирующее покрытие для электроники

Форум — Science & Engineering

Использую тонер цветного лазерника в виде маски и шелкографии - последняя работа https://mediacru.sh/U7Ka7rKaECp0

Но тонер, зараза, растворяется полиуретаном и смазывается. Есть какие альтернативы на менее едкой основе для финишного покрытия электроники?

 ,

ncrmnt
()

ЯП для программирования под Android

Форум — Development

С покупкой смартфона задумался о написании простых программ для него. Какой язык лучше всего подходит для разработки по Android? Сейчас учу Haskell, но у него «довольно специфичная» поддержка данной платформы, так что нужно что-то другое.

Критерии:

1)Фунциональный
2)Не java/c/c++. Вообще, желательно не си-подобный синтаксис
3)Статическая типизация
4)Ну и наличие библиотек для разработки

Частично под эти критерии попадают Rust (нет библиотек(?)) и Clojure (динамическая типизация).

Может есть еще что-то?

P.S. Если Haskell таки запустили на Android'е нормально, то тоже подойдёт

 ,

vanzef
()

Взламываем контроллеры флешек, чтобы превратить их в клавиатуры

Новости — Безопасность
Группа Безопасность

Обычные USB-флешки, оказывается, тоже компьютеры с обновляемой прошивкой. Эту возможность, как показали исследователи, можно использовать во зло: превращая флешку в клавиатуру, устанавливать вредоносное программное обеспечение.

Все инструменты доступны на Github: https://github.com/adamcaudill/Psychson

>>> Подробности

 ,

vi0
()

покритикуйте самописный рогалик

Форум — Games

На старости лет собрался что-нить игровое написать. Получился рогалик :)

онлайн-версия (бесплатно, без смс, хехе): http://www.wessense.org/

Есть бинарники для линуха, мака и винды, пакованные node-webkit. Короче, критикуйте, предлагайте фичи, тыкайте в баги и прочее.

 , ,

Shadow_Walker
()

RFC HOWTO: автологин в иксовую сессию с помощью systemd

Форум — General

Добрый вечер, господа. Это тред-howto о том, как сделать корректный автологин в иксы «на чистом systemd». В вики мне писать влом, да и никто её не читает, а тут и теги указать можно, и людей скастовать. Собственно, да: border-radius, ecko.

В чём вообще проблема? Проблема в том, что значительное количество людей делают это через банальнейшие костыли, настраивая автологин в текстовую консоль и запуская иксы из bashrc (или, чего хуже, из bash_profile). Это плохо по трём причинам:

  • не залогиниться в другую физическую консоль в текстовом режиме
  • оверхед на проделывание цепочки такого вида:
    systemd
    /bin/agetty
    /bin/login
    PAM
    /bin/bash
    ~/.bashrc
    /bin/startx
    
  • в конце концов, это само по себе костыль.

Я предлагаю написать getty-подобный юнит, который будет запускать иксы от фиксированного пользователя с фиксированным номером дисплея на произвольном VT. (Почему так много хардкода? Потому что systemd — не дисплейный менеджер.)

Это тоже неидеальное решение. Например, нафиг идёт мультисит и возникают гонки между запуском иксов и обнаружением видеоустройств. Но этими недостатками мы пренебрежём.

Параграф один. logind, autovt и getty-подобные юниты. Getty могут запускаться двумя способами.

  • Первый — по требованию, через logind. При переключении на ttyN logind запускает юнит autovt@ttyN.service, который засимлинкен на getty@.service. Эта логика работает для tty2-tty6.
  • Второй — статически. Юнит getty@tty1.service включен по умолчанию и втягивается через getty.target. Это даёт нам всегда запущенный getty на tty1.

Соответственно, допустим, у нас есть юнит xorg@.service, который запускает иксы на указанном VT.
Его нужно либо симлинкнуть под именем autovt@ttyN.service, переопределив шаблонный юнит (тогда при переключении на выбранный VT иксы будут запускаться вместо getty — первый способ), либо отключить getty@tty1.service и включить вместо него xorg@tty1.service (тогда мы вместо всегда запущенного getty будем иметь всегда запущенные иксы — второй способ).

Параграф два. Xorg вместо getty. Итак, имеем юнит для иксов, написанный по аналогии с getty@.service: /etc/systemd/system/xorg@.service.

User=<впишитеюзера>
PAMName=login

-- это аналог su.

Conflicts=getty@%i.service
After=getty@%i.service

-- это некоторая защита от одновременного запуска getty на том же терминале.

StandardOutput=tty
StandardInput=tty-fail

-- это указание systemd запускать иксы подсоединёнными напрямую к терминалу, а не к логгеру (нужно для того, чтобы иксы можно было запускать не от рута... ах да, работает только с 1.16 и выше).

ExecStart=/etc/systemd/scripts/startx -D :0

-- это мой велосипед вместо startx с нескучным синтаксисом и exec xinit в конце, что важнее.

Дело в том, что systemd из-за вероятного бага при остановке юнита отправляет SIGTERM/SIGKILL не всем процессам в дереве, начиная с startx, а только самому startx. А поскольку он написан на шелле, то он радостно игнорирует SIGTERM и ждёт завершения xinit, которому никакого сигнала не приходит. Следовательно, проблему решаем переписыванием startx так, чтобы он в конце не запускал xinit подпроцессом, а делал exec xinit, заменяя им собственный процесс. Тогда сигнал приходит xinit'у, а он его корректно ловит и убивает иксы.

Всё остальное скопипащено из getty@.service.

Да, дисплей захардкожен в :0. Пара слов о назначении VT: процесс startx получает номер VT в переменной $XDG_VTNR (её устанавливает pam_systemd), а из startx запускается /etc/X11/xinit/xserverrc, который об этой переменной знает и передаёт X-серверу параметр vt$XDG_VTNR.

Параграф три. Запускаем. Итак, помещаем юнит в /etc/systemd/system/xorg@.service, startx в /etc/systemd/scripts/startx (можно куда угодно) и делаем:

systemctl daemon-reload
systemctl disable getty@tty1
systemctl enable xorg@tty1

После этого можно ребутиться и надеяться, что запустится. Ах да, дисплейный менеджер тоже стоит отключить, потому что он запустит свой X-сервер и произойдёт адъ и израиль.

Как-то так. Сейчас три часа семнадцать минут по московскому времени, поэтому прошу меня извинить за упрт стиль изложения, краткость, неконсистентное использование форматирования и так далее.

 , ,

intelfx
()

CGI и #!/bin/sh

Форум — Web-development

При передачи методом POST через форму какой-либо переменной скрипту на сервер как извлечь в скрипте эту переменную?

Перемещено beastie из general

podovalov5
()

Какое нужно минимальное количество транзисторов для процессора?

Форум — Linux-hardware

Я имею в виду, что процессор именно на транзисторах, а не на лампах. Неужели никто не пробовал придумать/посчитать минимальное количество хотя бы теоретически?

процессор Intel 4004 содержал 2300 транзисторов

Моторола выпускала 1-битный процессор с 16-ю командами MC14500 (но не опубликовала сколько в нём транзисторов). Энтузисаты потом собрали аналогичный процессор из 672 транзисторов.

То есть это уже обозримое (и не смертельно дорогое) количество для того, чтобы собрать из рассыпухи такую штуку в учебных целях или для управления чем-нибудь несложным / небыстрым.

И даже просто виртуально сэмулировать в какой-нибудь программе для моделирования электроцепей было бы прикольно

Indaril_Shpritz
()

выключить/включить Интернет для процесса?

Форум — General

требуется - для определенного процесса (ессно с его всеми потоками) полностью сымитировать действия «сетевой шнур вынули»/«сетевой шнур воткнули» одной (понятно что двумя - на «вкл/выкл» соотв.) командами в консоли

АПД. варианты с виртуалками/песочницами/прочим не катят, ибо процесс запускается как вполне себе гуевое приложение из ярлыка, работает со своими данными (каталогами) и т.д.

MinasFilm
()

Припаять оторвавшийся проводок.

Форум — General

Демонтировал ноутбучный блютус-модуль и случайно оторвал проводок от колодки :(
Беглый осмотр места происшествия показал, что припаять обратно практически невозможно.

Я прав? Или есть примеры историй успеха?

 , ,

Deleted
()

Что сделали с подсветкой в ядре, начиная с 3.14?

Форум — Desktop

На моем нетбуке (samsung n145plus) управление подсветкой экрана во всех DE работало из коробки. Но с выходом ядра 3.14 - перестало. В 3.15 ситуация не изменилась. Ни одно DE из коробки не подхватывает управление яркостью, хотя вручную через /sys/class/backlight/intel_backlight/brightness яркость меняется (в ядрах меньше 3.14 вручную менялась через /sys/class/backlight/samsung/brightness, сейчас это не работает).

Не подскажите как исправить ситуацию? Сижу пока на linux-lts (3.10), там все работает.

 , ,

serkhay
()

Франкенкеды

Галерея — Скриншоты

Ну вот и меня пробила мода на плоскоту. Как известно, дефолтная тема KDE Plasma 5 будет плоской, так зачем откладывать в долгий ящик?

К сожалению, для Plasma 4 мне светлых плоских тем найти не удалось, поэтому пришлось довольствоваться темой Aya. Во всём же остальном получилось дикое сочетание восьмёрочных тем для GTK и Qt со шрифтами от iOS и будущей OS X Yosemite. Тема иконок - будущая дефолтная для Plasma 5, из git. Она ещё в разработке, поэтому многие иконки заменяются на четвёрочные из Oxygen.

>>> Просмотр (1920x1200, 258 Kb)

 

reserved
()

Посоветуйте простой сканер под linux

Форум — Linux-hardware

Сабж ! Сдох HPSJ G2710, устраивал он полностью пока был жив.

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

Единственное требование - сканер должен завестись без бубна (ну или с умеренным его применением) под линуксом. Дорогие решения в виде сетевых МФУ, к сожалению, не катят.

handbrake
()

Arch. После перезагрузки меняются имена сетевых интерфейсов.

Форум — Linux-install

Ставлю арч впервые. Только вот залил базовую систему и имею минимальную среду с консолькой и единственное что доставил пока это wicd.
После перезагрузки меняются имена интерфейсов:

eth0 <-> enp2s0
wlan0 <-> wlp2s1
Шанс что сменится интерфейс 50/50 или около того
Это такая фишка арча или что?
Пробовал прописывать правила для udev в
/etc/udev/rules.d/10-network.rules
типа:
SYBSYSTEM=="net", ATTR{address}=="5c:ac:4c:57:c6:94", NAME="wireless_card"
И данная строка работает ТОЛЬКО когда интерфейсы называются так:
enp2s0
wlp2s1
Т.е. с данной строкой я получаю либо такое:
enp2s0
wireless_card
либо такое:
eth0
wlan0
Выглядит так, как-будто udev грузится через раз, раз правила не выполняются.

ЧЯДНТ? Спасибо!

 ,

Glaciuse
()