LINUX.ORG.RU

Сообщения alextk

 

Три захватывающих устройства alsa+jack

Привет,

У меня есть встроенная звуковая карта (intel), у неё есть front mic, rear mic и line in. В alsamixer у меня есть возможность выбрать capture и capture 1 устройства. Когда запускаю jack - он предлагает пользоваться capture_1 и capture_2.

К сожалению, я не могу заставить работать сразу три порта захвата, у меня получается записывать только с capture_1, с capture_2 просто нет никакого звука. В alsamixer, разумеется, запись включена и уровень не нулевой.

Audacity видит все три порта, но звук идёт, кажется, только с одного. Подскажите, в какую сторону мне копать? .asoundrc не писал, система достаточно свежая.

 , , , ,

alextk ()

Gentoo / Python / Pygments

У меня что-то с питоном - при попытке запуска ebuild/emerge/pip выползает usage модуля pygments.

$ >>> emerge -L
Pygments version 2.1.3, (c) 2006-2015 by Georg Brandl.

Lexers:
~~~~~~~

Запустил без параметров, жмакнул ctrl-c:

$ >>> pip3
^CTraceback (most recent call last):
  File "/usr/bin/pip3", line 11, in <module>
    sys.exit(main())
  File "/usr/lib64/python3.5/site-packages/pygments/cmdline.py", line 504, in main
    return main_inner(popts, args, usage)
  File "/usr/lib64/python3.5/site-packages/pygments/cmdline.py", line 374, in main_inner
    code = sys.stdin.buffer.read()
KeyboardInterrupt

$ >>> emerge -1 portage
Usage: /usr/bin/emerge [-l <lexer> | -g] [-F <filter>[:<options>]] [-f <formatter>]
          [-O <options>] [-P <option=value>] [-s] [-v] [-o <outfile>] [<infile>]

       /usr/bin/emerge -S <style> -f <formatter> [-a <arg>] [-O <options>] [-P <option=value>]
       /usr/bin/emerge -L [<which> ...]
       /usr/bin/emerge -N <filename>
       /usr/bin/emerge -H <type> <name>
       /usr/bin/emerge -h | -V

Highlight the input file and write the result to <outfile>.

If no input file is given, use stdin, if -o is not given, use stdout.

If -s is passed, lexing will be done in "streaming" mode, reading and
highlighting one line at a time.  This will only work properly with
...

. ... ещё куча текста из help

$ >>> cat /usr/bin/emerge
#!/usr/bin/python3.5

# -*- coding: utf-8 -*-
import re
import sys

from pygments.cmdline import main

if __name__ == '__main__':
    sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0])
    sys.exit(main())

Последнее законно? Зачем импортировать Main из стороннего модуля? И всё такое. Я, конечно, не то чтобы спец по portage, но выглядит это странно.

Помогите, пожалуйста. Гугл не помог.

 , ,

alextk ()

Авторизованный доступ к принтерам через Samba

Как работает связка samba->cups? Как можно в неё внедриться, чтобы вести подсчёт, например, напечатанных каждым пользователем (который авторизуется через pam на samba-шару) страниц? Где об этом почитать можно? Ничего не могу найти по теме. Помогите, пожалуйста.

 , , ,

alextk ()

Gentoo / ati-drivers / xf86-input-evdev / xorg-server

Я уже почти сдался. Помогите.

x11-base/xorg-server:0

  (x11-base/xorg-server-1.18.1:0/1.18.1::gentoo, ebuild scheduled for merge) pulled in by
    >=x11-base/xorg-server-1.18[udev] required by (x11-drivers/xf86-input-evdev-2.10.1:0/0::gentoo, ebuild scheduled for merge)
    ^^                     ^^^^                                                                                                                                                       

  (x11-base/xorg-server-1.17.4:0/1.17.4::gentoo, installed) pulled in by
    <=x11-base/xorg-server-1.17.49[-minimal] required by (x11-drivers/ati-drivers-15.12-r1:1/1::gentoo, installed)
    ^^                     ^^^^^^^                                                         

Можно ли внаглую поменять ебилд ati-drivers, чтобы он соглашался с новым xorg-server? Боюсь ломать. Да, ещё такая же дрянь с libvirt.

app-emulation/libvirt:0

  (app-emulation/libvirt-1.3.1:0/1.3.1::gentoo, installed) pulled in by
    app-emulation/libvirt:0/1.3.1 required by (dev-python/libvirt-python-1.3.1:0/0::gentoo, installed)
                         ^^^^^^^^                                                                                                         

  (app-emulation/libvirt-1.3.0-r1:0/1.3.0::gentoo, ebuild scheduled for merge) pulled in by
    >=app-emulation/libvirt-1.2.6:0/1.3.0= required by (app-emulation/libvirt-glib-0.2.3:0/0::gentoo, installed)
                                 ^^^^^^^^^                                                                                                          


 ,

alextk ()

Состояние экосистемы Gentoo

Скажите, какое оно? Как можно помочь проекту (и стоит ли)? Спрашиваю, ибо уже не первый год ходят разговоры о том, что вымирает постепенно коллектив. Да и сам вижу, что многие приложения давно не обновляются. Тот же blender, например.

В последнее время всё реже обновляю систему, потому что обновлений всё меньше. Есть пара команд (KDE, например), которые занимаются поддержкой, но всё дерево как будто уже не так живо, как лет 5 назад, скажем.

 

alextk ()

Gentoo + fglrx

Каждый раз при обновлении x11-drivers/ati-drivers обновляется файл /etc/X11/xorg.conf.d/20opengl.conf, в котором появляется строка ModulePath "/usr/lib32/opengl/ati/". X-сервер туда заглядывает и, не найдя ничего, что бы его устраивало, падает. Приходится загружаться в single-user и удалять строку, после чего всё работает (не проверял, правда, 32-битные приложения с 3D-ускорением). Кеды, по крайней мере, грузятся, а большего мне вроде и не надо. Тем не менее, каждый раз удалять эту строку мне не нравится. Посему привожу несколько информации, основываясь на которой господа лоровцы, возможно, мне помогут устранить эту проблему.

Файл /etc/X11/xorg.conf.d/20opengl.conf на данный момент:

Section «Files»
        ModulePath «/usr/lib64/opengl/ati»
        ModulePath «/usr/lib64/xorg/modules»
EndSection

x11-drivers/ati-drivers :

     Installed versions:  15.7-r1(1)^td(22:19:35 10.09.2015)(modules qt4 -debug -gdm-hack -pax_kernel -static-libs ABI_X86=«32 64» KERNEL=«linux»)

Если надо что-то ещё для дебага - говорите, приложу.

 , , ,

alextk ()

Отладка модуля ядра

Есть один проектик, являющийся модулем ядра. При работе с ним в ядрах больше 4.1 ядро кричит:

[   74.613547] EPRD : version    : 0.5.0
[  152.947646] EPRD : barriers   : enabled
[  152.947671] EPRD : eprda size : 1073741824
[  152.947703] EPRD : cache size : 1024
[  152.948160] BUG: unable to handle kernel NULL pointer dereference at  
          (null)
[  152.948232] IP: [<          (null)>]           (null)
[  152.948272] PGD 0
[  152.948295] Oops: 0010 [#1] PREEMPT SMP
[  152.948333] Modules linked in: eprd(O) fuse nct6775 hwmon_vid intel_rapl iosf_mbi x86_pkg_temp_thermal intel_powerclamp joydev mousedev coretemp hid_generic kvm_intel usbhid hid r8169 kvm mii crct10dif_pclmul snd_hda_codec_via snd_hda_codec_generic eeepc_wmi asus_wmi i915 evdev sparse_keymap drm_kms_helper drm led_class iTCO_wdt crc32_pclmul iTCO_vendor_support rfkill crc32c_intel snd_hda_intel ghash_clmulni_intel mac_hid cryptd snd_hda_controller serio_raw snd_hda_codec shpchp intel_gtt snd_hda_core snd_hwdep snd_pcm snd_timer i2c_algo_bit i2c_i801 psmouse snd i2c_core pcspkr soundcore mei_me mei lpc_ich video processor button wmi sch_fq_codel ip_tables x_tables ext4 crc16 mbcache jbd2 sr_mod cdrom sd_mod atkbd libps2 ahci libahci libata ehci_pci scsi_mod ehci_hcd usbcore usb_common i8042 serio

[  152.948870] CPU: 1 PID: 1312 Comm: eprda Tainted: G           O    
4.1.5-1-ARCH #1
[  152.948904] Hardware name: System manufacturer System Product 
Name/P8H61-MX, BIOS 0702 03/23/2012
[  152.948973] task: ffff8801ac43f010 ti: ffff88018e850000 task.ti: 
ffff88018e850000
[  152.949013] RIP: 0010:[<0000000000000000>]  [<          (null)>]      
      (null)
[  152.949045] RSP: 0018:ffff88018e853d90  EFLAGS: 00010292
[  152.949068] RAX: ffffffff8161f600 RBX: ffff88018e854000 RCX: ffff88018e853da0
[  152.949096] RDX: 0000000000001000 RSI: ffff8801b866c020 RDI: ffff880084754400
[  152.949124] RBP: ffff88018e853dd8 R08: ffffffff8160a300 R09: ffff8801b866c000
[  152.949152] R10: 0000000000000000 R11: 0000000000000000 R12: 0000000000001000
[  152.949179] R13: 0000000000000000 R14: ffff8801b866c000 R15: ffffffffffffffff
[  152.949208] FS:  0000000000000000(0000) GS:ffff8801bfa80000(0000) knlGS:0000000000000000
[  152.949240] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[  152.949286] CR2: 0000000000000000 CR3: 000000000180b000 CR4: 00000000000406e0
[  152.949337] Stack:
[  152.949355]  ffffffffa05be0e6 ffff88018e853dd8 0000000000000000 ffff88018e8fe000
[  152.949395]  0000000000000000 ffff8801b866c020 0000000000000000 ffff8801b866c000
[  152.949433]  ffff880096056e00 ffff88018e853eb8 ffffffffa05bf4cb ffff88018e853e70
[  152.949472] Call Trace:
[  152.949491]  [<ffffffffa05be0e6>] ? eprd_file_read+0x46/⁠0xa0 [eprd]
[  152.949521]  [<ffffffffa05bf4cb>] eprd_thread+0x60b/⁠0xb40 [eprd]
[  152.949552]  [<ffffffff810bc6d0>] ? wake_atomic_t_function+0x60/⁠0x60
[  152.949582]  [<ffffffffa05beec0>] ? determine_iotype+0xb0/⁠0xb0 [eprd]
[  152.949612]  [<ffffffff81097818>] kthread+0xd8/⁠0xf0
[  152.949637]  [<ffffffff81097740>] ? kthread_worker_fn+0x170/⁠0x170
[  152.949667]  [<ffffffff8158c322>] ret_from_fork+0x42/⁠0x70
[  152.949692]  [<ffffffff81097740>] ? kthread_worker_fn+0x170/⁠0x170
[  152.949718] Code:  Bad RIP value.
[  152.949748] RIP  [<          (null)>]           (null)
[  152.949771]  RSP <ffff88018e853d90>
[  152.949786] CR2: 0000000000000000
[  152.967569] -⁠-⁠-⁠[ end trace a0ce5363667b9dc4 ]-⁠-⁠-⁠

Собственно, вопрос. Что надо включить в ядре/добавить в код/параметры gcc для того, чтобы выводилось больше информации. Или чтобы можно было с gdb как-нибудь отдебажить работу функций модуля.

С дебагом на таком уровне мало знаком, так что не обессудьте, если вопросы мои глупы.

 , , ,

alextk ()

Пережать видео с avconv

Есть несколько .avi весом по 800-1200 MB.

avprobe version 11.3, Copyright (c) 2007-2014 the Libav developers
  built on Mar 24 2015 23:50:12 with gcc 4.9.2 (Gentoo 4.9.2 p1.2, pie-0.6.2)
Input #0, avi, from '1.avi':
  Metadata:
    encoder         : VirtualDubMod 1.5.10.3 | http://www.virtualdub-fr.org || (build 2550/release)
  Duration: 00:58:06.53, start: 0.000000, bitrate: 2256 kb/s
    Stream #0.0: Video: mpeg4 (Advanced Simple Profile), yuv420p, 720x400 [PAR 1:1 DAR 9:5], 23.98 fps, 23.98 tbn, 23.98 tbc
    Stream #0.1: Audio: ac3, 48000 Hz, 5.1, fltp, 448 kb/s
# avprobe output

Надо уменьшить их размер, сжать. Я так предполагаю, что надо уменьшить битрейт аудио (448 — многовато, не так ли?..). И пережать в mp4, так? Если есть ещё предложения — предлагайте. Желательно, с avconv. Даже очень желательно.

 , , ,

alextk ()

Правильно выключить прокси через dconf

При попытке выключить проксю через dconf (system->proxy->method=none), настройки в «Параметры системы» превращаются в

Метод прокси: нет
HTTP: ...
HTTPS: ...

И получается, что прокся-таки включена (при метод=нет должны быть недоступны настройки прокси-сервера для разных протоколов). Как правильно её выключить? Надо сделать это примерно на 700 хостах, так что предложение «через гуй» не прокатит.

Не представляю, что можно приложить к посту, так что по реквестам всё, что угодно.

 , ,

alextk ()

virt-manager и virtual networks

Не хочет добавлять. Из терминала выдаёт

ошибка: Не удалось определить сеть на основе /var/lib/libvirt/qemu/netw/10.100.xml
ошибка: функция не поддерживается драйвером соединения: virNetworkDefineXML

А в гуе просто все элементы в разделе Virtual Networks выключены. Некликабельны, то есть. Куда копать?

 app-emulation/virt-manager
     Installed versions:  1.2.0(10:41:18 24.05.2015)(gtk policykit -debug -gnome-keyring -sasl PYTHON_TARGETS=«python2_7»)

Если надо там всякие ядерные конфиги и прочее - приложу.

 , , , ,

alextk ()

не добавляется device node при insmod

Собственно, есть некая тулза eprd, которую я хочу собрать под своё 4.0.4. Поправил код, собирается, загружается.

[ 3067.075544] EPRD : version    : 0.4.2

Но вот устройство /dev/eprdcontrol не создаётся.

$ >>> udevadm monitor --environment
monitor will print the received events for:
UDEV - the event which udev sends out after rule processing
KERNEL - the kernel uevent

KERNEL[3274.653313] remove   /devices/virtual/misc/eprdcontrol (misc)
ACTION=remove
DEVNAME=/dev/eprdcontrol
DEVPATH=/devices/virtual/misc/eprdcontrol
MAJOR=10
MINOR=57
SEQNUM=1686
SUBSYSTEM=misc

KERNEL[3274.653340] remove   /module/eprd (module)
ACTION=remove
DEVPATH=/module/eprd
SEQNUM=1687
SUBSYSTEM=module

UDEV  [3274.653625] remove   /devices/virtual/misc/eprdcontrol (misc)
ACTION=remove
DEVNAME=/dev/eprdcontrol
DEVPATH=/devices/virtual/misc/eprdcontrol
MAJOR=10
MINOR=57
SEQNUM=1686
SUBSYSTEM=misc
USEC_INITIALIZED=74653332

UDEV  [3274.653732] remove   /module/eprd (module)
ACTION=remove
DEVPATH=/module/eprd
SEQNUM=1687
SUBSYSTEM=module
USEC_INITIALIZED=74653463

KERNEL[3274.660831] add      /module/eprd (module)
ACTION=add
DEVPATH=/module/eprd
SEQNUM=1688
SUBSYSTEM=module

KERNEL[3274.660901] add      /devices/virtual/misc/eprdcontrol (misc)
ACTION=add
DEVNAME=/dev/eprdcontrol
DEVPATH=/devices/virtual/misc/eprdcontrol
MAJOR=10
MINOR=57
SEQNUM=1689
SUBSYSTEM=misc

UDEV  [3274.660975] add      /module/eprd (module)
ACTION=add
DEVPATH=/module/eprd
SEQNUM=1688
SUBSYSTEM=module
USEC_INITIALIZED=660855

UDEV  [3274.661122] add      /devices/virtual/misc/eprdcontrol (misc)
ACTION=add
DEVNAME=/dev/eprdcontrol
DEVPATH=/devices/virtual/misc/eprdcontrol
MAJOR=10
MINOR=57
SEQNUM=1689
SUBSYSTEM=misc
USEC_INITIALIZED=660901

Это вывод udevadm при выполнении rmmod eprd.ko ; insmod eprd.ko

Что приложить к посту ещё, о боги, чтобы вы мне подсказали решение?

 , , ,

alextk ()

dialog и символы обрамления

Вот так вот

Как чинить?

 , ,

alextk ()

Убить NetCat

while [ 1 ]; do 
        CMD=$(nc -l localhost $PORT ); 
        echo "Recv: "$CMD; 
        $CMD;
done;

Я пошёл на такую уловку:

function sigterm_trap () {
        pkill -9 -P $$
        exit 0
}
trap sigterm_trap SIGTERM
Но по убийству процесса nc продолжает висеть и следующий запуск сервиса ничего не даст, так как «nc: Address already in use». Функция не отрабатывает, почему-то. Вот код завершения сервиса:
stop() {
  if [ ! -f "$PIDFILE" ] || ! kill -0 $(cat "$PIDFILE"); then
    echo 'Service not running' >&2
    return 1
  fi
  echo 'Stopping service...' >&2
  kill -15 $(cat "$PIDFILE") && rm -f "$PIDFILE"
  echo 'Service stopped' >&2
}

Есть вариант с pkill " nc$", но это некрасиво и не очень правильно.

Как мне быть?

 ,

alextk ()

GT220 + Blender

Досталась мне бесплатная GT220, полетела чудесно, всякие там Cube 2 Sauerbraten работают практически на максимуме без каких-либо лагов. А вот Blender не хочет определять GPU. Только CPU в списке Compute Device. В списке CUDA-enabled она есть (правда, со звёздочкой: OEM-only).

 , , ,

alextk ()

Ноутбук как bluetooth-гарнитура

Как такое сделать? Есть ноут, к которому присоединены колонки по jack3.5, хочется смотреть фильмы с ондроед-девайсов, переводя звук при этом на те самые колонки. Возможно ли, вообще?

 , , ,

alextk ()

NAT и OpenVPN

server.conf

  1 port 443
  2 proto tcp
  3 dev tun
  4
  5 ca /etc/openvpn/certs/ca.crt
  6 cert /etc/openvpn/certs/mCloud.crt
  7 key /etc/openvpn/certs/mCloud.key
  8 dh /etc/openvpn/certs/dh2048.pem
  9 tls-auth /etc/openvpn/certs/ta.key 0
 10
 11 server 10.8.0.0 255.255.255.0
 12 ifconfig-pool-persist ipp.txt
 13 push "redirect-gateway def1 bypass-dhcp"
 14 push "dhcp-option DNS 8.8.8.8"
 15 push "dhcp-option DNS 8.8.4.4"
 16
 17
 18
 19 client-to-client
 20 keepalive 1800 4000
 21
 22 cipher DES-EDE3-CBC # Triple-DES
 23 comp-lzo
 24
 25 max-clients 10
 26
 27 persist-key
 28 persist-tun
 29
 30 
 31 
 32 verb 5
 33 mute 20
 1 client
 2 remote SERVERIP 443
 3 ca keys/mCloud_ca.crt
 4 cert keys/client.crt
 5 key keys/client.key
 6 cipher DES-EDE3-CBC
 7 comp-lzo yes
 8 dev tun
 9 proto tcp
10 tls-auth keys/mCloud_ta.key 1
11 pull
12 nobind
13 auth-nocache
14 script-security 2
15 persist-key
16 persist-tun

Примерно так. Сеть есть, но моя идея изначально заключалась в том, чтобы обходить университетскую проксю, которая разрешает только 80 и 443.

Надо, значит, как-то натить трафик между tun0 и eth0 на сервере (?), а iptables я не умею. Как всё правильно организовать?

 , ,

alextk ()

Камеры MicroDigital

http://www.microdigital.ru/products/view/1496

Как узнать, какой там ARM процессора? Хочется написать немного софта, надо вот это вот узнать, чтобы кодить.

alextk ()

Гентушники, помогите!

Не так давно сей скрипт перестал должным образом работать. На каждый атом выдаёт такое:

~ $ zugaina i2p

net-p2p/i2p: I2P is an anonymous network.
sed: -e выражение #1, символ 16: неизвестная команда: `O'
sed: -e выражение #1, символ 16: неизвестная команда: `O'
sed: -e выражение #1, символ 16: неизвестная команда: `O'
sed: -e выражение #1, символ 16: неизвестная команда: `O'
sed: -e выражение #1, символ 16: неизвестная команда: `O'
sed: -e выражение #1, символ 16: неизвестная команда: `O'
sed: -e выражение #1, символ 16: неизвестная команда: `O'
sed: -e выражение #1, символ 16: неизвестная команда: `O'
x11-proto/dri2proto: X.Org DRI2 protocol headers
sed: -e выражение #1, символ 22: неизвестная команда: `O'
sed: -e выражение #1, символ 22: неизвестная команда: `O'
sed: -e выражение #1, символ 22: неизвестная команда: `O'
sed: -e выражение #1, символ 22: неизвестная команда: `O'
virtual/texi2dvi: Virtual for texi2dvi (and texi2pdf)
sed: -e выражение #1, символ 21: неизвестная команда: `O'
sed: -e выражение #1, символ 21: неизвестная команда: `O'
^C

Ошибка эта во вложенном цикле в функции search(), 19 строка. Но что именно не так — не понимаю.

Заодно кастую megabaks, хотя он обещал, что больше тут не появится.

 , , ,

alextk ()

KMail — Unable to add item part

Поставил, попытался подключить к yandex по imap - вроде как, подключилось. Папки не синхронизирует. Пытается, потом прекращает, показывая зелёную галочку с подписью из сабжа, «Unable to add item part». То же самое сообщение выдаётся при попытке отправить по smtp. Гугление ни к чему не привело.

Да, это единственная ошибка. При запуске из терминала KMail просто форкается и в stdout/stderr ничего не пишет.

 , ,

alextk ()

mysql-workbench не собирается

Кусок лога сборки http://pastebin.com/gMmMzCDU

emerge --info http://pastebin.com/BuvwLNkn

Кто-то может подтвердить?

 ,

alextk ()

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