LINUX.ORG.RU

19
Всего сообщений: 273

qemu зависает намертво при отключении usb устройства

Пытаюсь пробрасывать в windows 10 usb устройства. Вот qemu скрипт для запуска ВМ:

#!/bin/sh
SPICE_PORT=5924
qemu-system-x86_64 -enable-kvm \
    -cpu host \
    -smp threads=6 \
    -drive file=/home/tui/Virtual/WinVM.img,if=virtio \
    -net nic -net user,hostname=windowsvm \
    -m 6G \
    -vga qxl \
    -spice port=${SPICE_PORT},disable-ticketing \
    -usbdevice tablet \
    -device virtio-serial \
    -chardev spicevmc,id=vdagent,name=vdagent \
    -device usb-ehci,id=ehci \
    -device usb-host,bus=ehci.0,vendorid=0x090c,productid=0x1000,id=fl0,port=2 \
    -device qemu-xhci,id=xhci \
    -device usb-host,bus=xhci.0,vendorid=0x2aab,productid=0x800a,id=flc,port=3 \
    -device usb-host,bus=xhci.0,vendorid=0x0483,productid=0x374b,id=stm,port=4 \
    -device virtserialport,chardev=vdagent,name=com.redhat.spice.0 \
    -monitor stdio \
    "$@"

При извлечении xhci usb-устройства выдаёт ошибку libusb: error [udev_hotplug_event] ignoring udev action bind в qemu monitor и виснет. Да так, что даже после убийства процесса, в эмуляторе терминала, в котором был запущен скрипт, нельзя ничего писать. usb, которое я прокидываю через ehci работает нормально, при его вынимании ничего не виснет, просто qemu monitor немного отругивается:

libusb: error [udev_hotplug_event] ignoring udev action bind
qemu-system-x86_64: libusb_release_interface: -4 [NO_DEVICE]
libusb: error [_open_sysfs_attr] open /sys/bus/usb/devices/1-1/bConfigurationValue failed ret=-1 errno=2

У меня qemu 5-ой версии со следующими флагами aio alsa bzip2 caps curl fdt filecaps jpeg ncurses nls opengl oss pin-upstream-blobs png python sdl seccomp slirp spice usb vhost-net virtfs vnc xattr xkb

Я прокидываю stm32f4 discovery плату и всё бы хорошо, но она самопроизвольно перезапускается. Например, это произошло при обновлении драйверов. Т. е. избежать передподключения нельзя. Кто виноват и что делать?

 , , , ,

towe ()

загадки udev

здравствуйте. среда debian 10.5 подключаю usb-flash, затем открываю устройство на desktop. устройство монтируется в media/magister, при этом полные права имеет только root.

в файл /etc/udev/udev.conf добавил строку default_mode=«0777». после перезагрузки usb-flash стал монтироваться с правами 777. также происходило и с другими usb-flash.

но одно устройство usb-flash монтируется только для root. отличие от других таково, что с ним я экспериментировал утилитами создания разделов, после чего пришлось для него выполнить dd if=/dev/zero … , последующее создание таблицы разделов и форматирование.

в терминале root выполняет все действия с устройством, но монтируется оно по «старым» правилам.

что я сделал неверно ? и что следует посмотреть ?

 ,

himmelcross ()

udev маппинг клавиш не работает

Решил я забиндить кнопки на своём графическом планшете т.к. общий драйвер с ними не работает нормально. Нашёл на арчвики следующие страницы:

https://wiki.archlinux.org/index.php/Keyboard_input#Identifying_keycodes_in_c...

https://wiki.archlinux.org/index.php/Map_scancodes_to_keycodes#Reloading_the_...

сделал как там всё сказано и в итоге мой файл с назначением кейкодов выглядит так:

evdev:input:b0003v256Cp006De0111* 
 KEYBOARD_KEY_90001=capslock 
в итоге evtest выводит такое
Event: time 1596800382.685311, type 4 (EV_MSC), code 4 (MSC_SCAN), value 90001
Event: time 1596800382.685311, type 1 (EV_KEY), code 58 (KEY_CAPSLOCK), value 1
Event: time 1596800382.685311, -------------- SYN_REPORT ------------
Event: time 1596800382.777316, type 4 (EV_MSC), code 4 (MSC_SCAN), value 90001
Event: time 1596800382.777316, type 1 (EV_KEY), code 58 (KEY_CAPSLOCK), value 0
Event: time 1596800382.777316, -------------- SYN_REPORT ------------
но при этом при нажатии ничего не происходит. пробовал так же другие кейкоды привязывать, результат то же. У меня арч, помогите кто может, спасибо.

 ,

TrappedInDreams ()

Проблемы со сканированием SamsungSCX4100

Собственно, сабж. Имеется SamsungSCX4100. Он, сцуко, не хочет сканировать. Хотя на другой машине с теми же драйверами все работает. Печать идет нормально. Ни scanimage -L, ни sane-find-scanner не могут его найти. В /dev/usb есть два файла, hiddev0 и lp1.

udevadm info -a /dev/bus/usb/001/005

Udevadm info starts with the device specified by the devpath and then
walks up the chain of parent devices. It prints for every device
found, all possible attributes in the udev rules key format.
A rule to match, can be composed by the attributes of the device
and the attributes from one single parent device.

  looking at device '/devices/pci0000:00/0000:00:01.2/0000:01:00.0/usb1/1-9':
    KERNEL=="1-9"
    SUBSYSTEM=="usb"
    DRIVER=="usb"
    ATTR{devnum}=="5"
    ATTR{serial}=="3561874335......"
    ATTR{devspec}=="(null)"
    ATTR{bNumConfigurations}=="1"
    ATTR{bDeviceClass}=="00"
    ATTR{authorized}=="1"
    ATTR{idProduct}=="423b"
    ATTR{devpath}=="9"
    ATTR{maxchild}=="0"
    ATTR{busnum}=="1"
    ATTR{bmAttributes}=="c0"
    ATTR{idVendor}=="0924"
    ATTR{bDeviceSubClass}=="00"
    ATTR{removable}=="removable"
    ATTR{product}=="Xerox WorkCentre PE114 Series"
    ATTR{bcdDevice}=="0100"
    ATTR{bDeviceProtocol}=="00"
    ATTR{ltm_capable}=="no"
    ATTR{bMaxPower}=="0mA"
    ATTR{speed}=="12"
    ATTR{bConfigurationValue}=="1"
    ATTR{urbnum}=="68"
    ATTR{quirks}=="0x0"
    ATTR{tx_lanes}=="1"
    ATTR{manufacturer}=="Xerox"
    ATTR{configuration}==""
    ATTR{version}==" 1.10"
    ATTR{bNumInterfaces}==" 1"
    ATTR{avoid_reset_quirk}=="0"
    ATTR{bMaxPacketSize0}=="8"
    ATTR{rx_lanes}=="1"

  looking at parent device '/devices/pci0000:00/0000:00:01.2/0000:01:00.0/usb1':
    KERNELS=="usb1"
    SUBSYSTEMS=="usb"
    DRIVERS=="usb"
    ATTRS{idProduct}=="0002"
    ATTRS{product}=="xHCI Host Controller"
    ATTRS{ltm_capable}=="no"
    ATTRS{devpath}=="0"
    ATTRS{version}==" 2.00"
    ATTRS{serial}=="0000:01:00.0"
    ATTRS{speed}=="480"
    ATTRS{bNumConfigurations}=="1"
    ATTRS{quirks}=="0x0"
    ATTRS{bMaxPower}=="0mA"
    ATTRS{bConfigurationValue}=="1"
    ATTRS{bcdDevice}=="0504"
    ATTRS{busnum}=="1"
    ATTRS{bDeviceClass}=="09"
    ATTRS{bDeviceSubClass}=="00"
    ATTRS{maxchild}=="10"
    ATTRS{manufacturer}=="Linux 5.4.50-1-lts xhci-hcd"
    ATTRS{devspec}=="(null)"
    ATTRS{interface_authorized_default}=="1"
    ATTRS{authorized}=="1"
    ATTRS{bMaxPacketSize0}=="64"
    ATTRS{removable}=="unknown"
    ATTRS{bNumInterfaces}==" 1"
    ATTRS{rx_lanes}=="1"
    ATTRS{bDeviceProtocol}=="01"
    ATTRS{tx_lanes}=="1"
    ATTRS{bmAttributes}=="e0"
    ATTRS{idVendor}=="1d6b"
    ATTRS{authorized_default}=="1"
    ATTRS{avoid_reset_quirk}=="0"
    ATTRS{configuration}==""
    ATTRS{urbnum}=="190"
    ATTRS{devnum}=="1"

  looking at parent device '/devices/pci0000:00/0000:00:01.2/0000:01:00.0':
    KERNELS=="0000:01:00.0"
    SUBSYSTEMS=="pci"
    DRIVERS=="xhci_hcd"
    ATTRS{vendor}=="0x1022"
    ATTRS{dma_mask_bits}=="64"
    ATTRS{local_cpus}=="000f"
    ATTRS{max_link_width}=="4"
    ATTRS{irq}=="44"
    ATTRS{revision}=="0x02"
    ATTRS{class}=="0x0c0330"
    ATTRS{current_link_speed}=="8 GT/s"
    ATTRS{max_link_speed}=="8 GT/s"
    ATTRS{d3cold_allowed}=="1"
    ATTRS{numa_node}=="-1"
    ATTRS{subsystem_device}=="0x1142"
    ATTRS{local_cpulist}=="0-3"
    ATTRS{subsystem_vendor}=="0x1b21"
    ATTRS{consistent_dma_mask_bits}=="64"
    ATTRS{ari_enabled}=="0"
    ATTRS{enable}=="1"
    ATTRS{broken_parity_status}=="0"
    ATTRS{msi_bus}=="1"
    ATTRS{device}=="0x43bb"
    ATTRS{driver_override}=="(null)"
    ATTRS{devspec}==""
    ATTRS{current_link_width}=="2"

  looking at parent device '/devices/pci0000:00/0000:00:01.2':
    KERNELS=="0000:00:01.2"
    SUBSYSTEMS=="pci"
    DRIVERS=="pcieport"
    ATTRS{dma_mask_bits}=="32"
    ATTRS{aer_rootport_total_err_fatal}=="0"
    ATTRS{max_link_speed}=="8 GT/s"
    ATTRS{current_link_width}=="2"
    ATTRS{msi_bus}=="1"
    ATTRS{local_cpulist}=="0-3"
    ATTRS{d3cold_allowed}=="1"
    ATTRS{max_link_width}=="2"
    ATTRS{current_link_speed}=="8 GT/s"
    ATTRS{secondary_bus_number}=="1"
    ATTRS{device}=="0x15d3"
    ATTRS{aer_rootport_total_err_cor}=="0"
    ATTRS{local_cpus}=="000f"
    ATTRS{subsystem_device}=="0x1453"
    ATTRS{class}=="0x060400"
    ATTRS{subordinate_bus_number}=="8"
    ATTRS{consistent_dma_mask_bits}=="32"
    ATTRS{ari_enabled}=="0"
    ATTRS{irq}=="26"
    ATTRS{revision}=="0x00"
    ATTRS{enable}=="2"
    ATTRS{broken_parity_status}=="0"
    ATTRS{devspec}==""
    ATTRS{numa_node}=="-1"
    ATTRS{driver_override}=="(null)"
    ATTRS{subsystem_vendor}=="0x1022"
    ATTRS{vendor}=="0x1022"
    ATTRS{aer_rootport_total_err_nonfatal}=="0"

  looking at parent device '/devices/pci0000:00':
    KERNELS=="pci0000:00"
    SUBSYSTEMS==""
    DRIVERS==""
lsusb -v

Bus 001 Device 005: ID 0924:423b Xerox Printing Support
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               1.10
  bDeviceClass            0 
  bDeviceSubClass         0 
  bDeviceProtocol         0 
  bMaxPacketSize0         8
  idVendor           0x0924 Xerox
  idProduct          0x423b Printing Support
  bcdDevice            1.00
  iManufacturer           1 Xerox
  iProduct                2 Xerox WorkCentre PE114 Series
  iSerial                 3 3561874335......
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength       0x0020
    bNumInterfaces          1
    bConfigurationValue     1
    iConfiguration          0 
    bmAttributes         0xc0
      Self Powered
    MaxPower                0mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           2
      bInterfaceClass         7 Printer
      bInterfaceSubClass      1 Printer
      bInterfaceProtocol      2 Bidirectional
      iInterface              0 
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x03  EP 3 OUT
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               0
Device Status:     0x0001
  Self Powered


Что делать? Ковырять udev? 

 , , ,

anti_win ()

dd - проблема с ehci_hcd-модулями, валит службы (mediamanager)

добрый день

URL1 упоминание о подобной проблеме

URL2 интересная тема, но пока не враскурил на предмет «замазанности» :о)

ну и так, еще встречаются в «старом инете» подобные глюки :о)

исходные

- slackware-12.2
- kernel-2.6.33.20.4-smp
- TDE-3.5.12
- coreutils-8.25-i586-sl12.2 / source from sl14.2
- udev-135-i486-sl12.2

1. сама команда dd отробатывает без ошибок
2. после отработки, невозможно отмонтировать флешку
3. накрывается mediamanager
4. выхлопы
5. временное решение

проблема проявляется только при обработке непосредственно воткнутой флешки, если подключить SD-карту, через кард-ридер, то все нормально

понятное дело, старое ядро, кот. ск.всего «замазано» в подобных «фичах», старая ось, старое DE... это все понятно... :о) хотелось бы неспешно, спокойно разобраться более детально в проблеме, что-бы, по возможности избегать «радостной встречи»

спасибо

...

подробности

1. сама команда отробатывает без ошибок

dd if=/dev/sdf of=~/tmp/USB-FLASH.iso status=progress

4020486656 bytes (4.0 GB, 3.7 GiB) copied, 740.05 s, 5.4 MB/s
7856128+0 records in
7856128+0 records out
4022337536 bytes (4.0 GB, 3.7 GiB) copied, 740.442 s, 5.4 MB/s

2. после отработки, невозможно отмонтировать флешку

Unfortunately, the device system:/media/sdf1 (/dev/sdf1) named '4.0G Removable Media' and currently mounted at /media/disk could not be unmounted. 
Unmounting failed due to the following error:
Method "Unmount" with signature "as" on interface "org.freedesktop.Hal.Device.Volume" doesn't exist 
Moreover, programs still using the device have been detected. They are listed below. You have to close them or change their working directory before attempting to unmount the device again.

Cannot stat /media/disk: No such file or directory
Cannot stat /media/disk: No such file or directory
Cannot stat /media/disk: No such file or directory

3. накрывается mediamanager

The KDE mediamanager is not running.

логи/выхлопы

#
# /var/log/messages
#

Jul 14 15:51:47 main hald: mounted /dev/sdf1 on behalf of uid 1000

###!!! тут идет работа dd

Jul 14 16:05:59 main hald: unmounted /dev/sdf1 from '/media/disk' on behalf of uid 1000
Jul 14 16:06:02 main kernel: usb 2-1.6: USB disconnect, address 5
Jul 14 16:06:03 main kernel: usb 2-1.5: new high speed USB device using ehci_hcd and address 6
Jul 14 16:06:03 main kernel: ehci_hcd 0000:00:1d.0: fatal error
Jul 14 16:06:03 main kernel: ehci_hcd 0000:00:1d.0: force halt; handshake f92aa024 00004000 00004000 -> -110
Jul 14 16:06:03 main kernel: ehci_hcd 0000:00:1d.0: HC died; cleaning up
Jul 14 16:06:03 main kernel: usb 2-1.5: device descriptor read/all, error -108
Jul 14 16:06:03 main kernel: hub 2-1:1.0: cannot disable port 5 (err = -19)
Jul 14 16:06:03 main kernel: hub 2-1:1.0: cannot reset port 5 (err = -19)
Jul 14 16:06:03 main kernel: hub 2-1:1.0: cannot disable port 5 (err = -19)
Jul 14 16:06:03 main kernel: hub 2-1:1.0: cannot reset port 5 (err = -19)
Jul 14 16:06:03 main kernel: hub 2-1:1.0: cannot disable port 5 (err = -19)
Jul 14 16:06:03 main kernel: hub 2-1:1.0: cannot reset port 5 (err = -19)
Jul 14 16:06:03 main kernel: hub 2-1:1.0: cannot disable port 5 (err = -19)
Jul 14 16:06:03 main kernel: hub 2-1:1.0: unable to enumerate USB device on port 5
Jul 14 16:06:03 main kernel: hub 2-1:1.0: cannot disable port 5 (err = -19)
Jul 14 16:06:03 main kernel: usb 2-1: USB disconnect, address 2
Jul 14 16:06:03 main kernel: usb 2-1.3: USB disconnect, address 3

#
# /var/log/debug
#

Jul 14 15:50:14 main kernel: wlan0: no IPv6 routers present
Jul 14 15:51:00 main kernel: sd 8:0:0:0: [sdf] Mode Sense: 23 00 00 00
Jul 14 15:51:46 main kernel: sd 9:0:0:0: [sdf] Mode Sense: 23 00 00 00

#
# /var/log/kdm.log
#

X.Org X Server 1.4.2
Release Date: 11 June 2008
X Protocol Version 11, Revision 0
Build Operating System: Slackware 12.1 Slackware Linux Project
Current Operating System: Linux main 2.6.33.20.4-smp #1 SMP PREEMPT Wed Nov 21 16:29:32 GMT-7 2018 i686
Build Date: 30 June 2008  11:35:29PM

        Before reporting problems, check http://wiki.x.org
        to make sure that you have the latest version.
Module Loader present
Markers: (--) probed, (**) from config file, (==) default setting,
        (++) from command line, (!!) notice, (II) informational,
        (WW) warning, (EE) error, (NI) not implemented, (??) unknown.
(==) Log file: "/var/log/Xorg.0.log", Time: Tue Jul 14 15:50:08 2020
(==) Using config file: "/etc/X11/xorg.conf"
(II) Module "ramdac" already built-in
AUDIT: Tue Jul 14 16:09:17 2020: 4133 X: client 10 rejected from local host (uid 0)

#
# /var/log/syslog
#

Jul 14 15:49:36 main kernel: NVRM: loading NVIDIA UNIX x86 Kernel Module  256.53  Fri Aug 27 21:03:42 PDT 2010
Jul 14 15:50:03 main dhcpcd: /sbin/dhcpcd: not running
Jul 14 15:50:03 main last message repeated 3 times
Jul 14 15:51:00 main kernel: sd 8:0:0:0: [sdf] Assuming drive cache: write through
Jul 14 15:51:01 main last message repeated 2 times
Jul 14 15:51:46 main kernel: sd 9:0:0:0: [sdf] Assuming drive cache: write through
Jul 14 15:51:46 main last message repeated 2 times
--> this
Jul 14 16:06:03 main kernel: ehci_hcd 0000:00:1d.0: fatal error
Jul 14 16:06:03 main kernel: ehci_hcd 0000:00:1d.0: force halt; handshake f92aa024 00004000 00004000 -> -110
Jul 14 16:06:03 main kernel: ehci_hcd 0000:00:1d.0: HC died; cleaning up
Jul 14 16:06:03 main kernel: usb 2-1.5: device descriptor read/all, error -108
Jul 14 16:06:03 main kernel: hub 2-1:1.0: cannot disable port 5 (err = -19)
Jul 14 16:06:03 main kernel: hub 2-1:1.0: cannot reset port 5 (err = -19)
Jul 14 16:06:03 main kernel: hub 2-1:1.0: cannot disable port 5 (err = -19)
Jul 14 16:06:03 main kernel: hub 2-1:1.0: cannot reset port 5 (err = -19)
Jul 14 16:06:03 main kernel: hub 2-1:1.0: cannot disable port 5 (err = -19)
Jul 14 16:06:03 main kernel: hub 2-1:1.0: cannot reset port 5 (err = -19)
Jul 14 16:06:03 main kernel: hub 2-1:1.0: cannot disable port 5 (err = -19)
Jul 14 16:06:03 main kernel: hub 2-1:1.0: unable to enumerate USB device on port 5
Jul 14 16:06:03 main kernel: hub 2-1:1.0: cannot disable port 5 (err = -19)

5. временное решение (пендиле-костыль)

sudo rmmod    ehci_hcd
sudo modprobe ehci_hcd

 , , ,

sunjob ()

Подключить GSM modem в LXC контейнер

Здравствуйте, никак не могу подключить GSM modem к lxc-контейнеру.

Вот правила udev:

ACTION=="add", KERNEL=="ttyUSB*", SUBSYSTEM=="tty", ATTRS{manufacturer}=="ZTE,Incorporated", GOTO="add_modem"
ACTION=="remove", KERNEL=="ttyUSB*", SUBSYSTEM=="tty", ATTRS{manufacturer}=="ZTE,Incorporated", GOTO="remove_modem"
#----------------------------------------------------------------
LABEL="add_modem"
KERNEL=="ttyUSB0", ATTRS{bInterfaceNumber}=="00", SYMLINK+="ttyUSB_utps_diag"
KERNEL=="ttyUSB1", ATTRS{bInterfaceNumber}=="01", SYMLINK+="ttyUSB_utps_modem"
KERNEL=="ttyUSB1", ATTRS{bInterfaceNumber}=="01", RUN+="/usr/bin/lxc-device add -n sms-processing /dev/ttyUSB_utps_modem /dev/ttyUSB_utps_modem"
KERNEL=="ttyUSB2", ATTRS{bInterfaceNumber}=="03", SYMLINK+="ttyUSB_utps_pcui"
GOTO="end"
#----------------------------------------------------------------
LABEL="remove_modem"
KERNEL=="ttyUSB0", ATTRS{bInterfaceNumber}=="00", RUN+="/usr/bin/rm ttyUSB_utps_diag"
KERNEL=="ttyUSB1", ATTRS{bInterfaceNumber}=="01", RUN+="/usr/bin/rm ttyUSB_utps_modem"
KERNEL=="ttyUSB2", ATTRS{bInterfaceNumber}=="03", RUN+="/usr/bin/rm ttyUSB_utps_pcui"
#----------------------------------------------------------------
LABEL="end"

При подключении модема в syslog ошибка:

Process '/usr/bin/lxc-device add -n sms-processing /dev/ttyUSB_utps_modem /dev/ttyUSB_utps_modem' failed with exit code 1.

Помогите пожалуйста разбраться.

 ,

AndAsh ()

[SOLVED] Как удалить /dev/zram* ?

В свое время я настроил на CentOS 8 у себя zram по рецепту с ArchWiki: https://wiki.archlinux.org/index.php/Improving_performance#Swap_on_zRAM_using...

Это сработало, но потом я решил перейти на swap-file. Поэтому я удалил все файлы

/etc/modules-load.d/zram.conf
/etc/modprobe.d/zram.conf
/etc/udev/rules.d/99-zram.rules
и вычистил /etc/fstab от записей с zram, после чего выполнил
systemctl daemon-reload

Но при загрузке эти 4 zram продолжают создаваться.

[root@localhost ~]# journalctl | grep zram
May 19 10:23:04 localhost.localdomain kernel: zram: Added device: zram0
May 19 10:23:04 localhost.localdomain kernel: zram: Added device: zram1
May 19 10:23:04 localhost.localdomain kernel: zram: Added device: zram2
May 19 10:23:04 localhost.localdomain kernel: zram: Added device: zram3
May 19 10:23:04 localhost.localdomain systemd-modules-load[286]: Inserted module 'zram'
May 19 10:23:12 localhost.localdomain systemd[1]: sys-devices-virtual-block-zram0.device: Failed to enqueue SYSTEMD_WANTS= job, ignoring: Unit zram-setup@zram0.service not found.
May 19 10:23:12 localhost.localdomain systemd[1]: sys-devices-virtual-block-zram3.device: Failed to enqueue SYSTEMD_WANTS= job, ignoring: Unit zram-setup@zram3.service not found.
May 19 10:23:12 localhost.localdomain systemd[1]: sys-devices-virtual-block-zram1.device: Failed to enqueue SYSTEMD_WANTS= job, ignoring: Unit zram-setup@zram1.service not found.
May 19 10:23:12 localhost.localdomain systemd[1]: sys-devices-virtual-block-zram2.device: Failed to enqueue SYSTEMD_WANTS= job, ignoring: Unit zram-setup@zram2.service not found.
[root@localhost ~]# systemctl list-units --type device --all | grep zram
dev-zram0.device                                                                         loaded active plugged /dev/zram0                                                                
dev-zram1.device                                                                         loaded active plugged /dev/zram1                                                                
dev-zram2.device                                                                         loaded active plugged /dev/zram2                                                                
dev-zram3.device                                                                         loaded active plugged /dev/zram3                                                                
sys-devices-virtual-block-zram0.device                                                   loaded active plugged /sys/devices/virtual/block/zram0                                          
sys-devices-virtual-block-zram1.device                                                   loaded active plugged /sys/devices/virtual/block/zram1                                          
sys-devices-virtual-block-zram2.device                                                   loaded active plugged /sys/devices/virtual/block/zram2                                          
sys-devices-virtual-block-zram3.device                                                   loaded active plugged /sys/devices/virtual/block/zram3                                      
[root@localhost ~]# ls -la /dev | grep zram
brw-rw----.  1 root     disk      253,   0 May 19 10:23 zram0
brw-rw----.  1 root     disk      253,   1 May 19 10:23 zram1
brw-rw----.  1 root     disk      253,   2 May 19 10:23 zram2
brw-rw----.  1 root     disk      253,   3 May 19 10:23 zram3

Как правильно вычистить остатки zram из системы?

 , , , ,

Vsevolod-linuxoid ()

Долго грузится Fedora

Уставновил Федору 31 на новое железо, во время загрузки она зависает примерно на минуту:

A start job is running for udev Wait for Complete Device Initialization

Я, конечно, понимаю, что это буквально означает, но мне не понятно, какое именно устройсто вызывает такие трудности при инициализации.

 ,

neversleep ()

Какой кейлогер себе накатить?

Нужна прожка подсчитывающая статистику нажатия клавиш system-wide.

 , , ,

pon4ik ()

systemd, udisks2 и настройки

А где сейчас принято прописывать настройки автомонтирования для внешних носителей? Раньше, вроде, этим udev занимался, но в его конфигах вроде, практически пусто:

~ cat /etc/udev/rules.d/99-udisks_media.rules
ENV{ID_FS_USAGE}=="filesystem|other|crypto", ENV{UDISKS_FILESYSTEM_SHARED}="1"
Собственно, интересует как прописать sync и таймауты для внешнего хдд, который имеет обыкновение ОЧЕНЬ долго размонтироваться после rsync'а на него большого количества мелких файлов.

Гууглится что-то только старьё, или совсем не ролерованная информация, вроде того как автобэкапы прописать.

 , , ,

thunar ()

udev и порядок дисков

Доброго времени суток ЛОР.
Поделитесь рабочими правилами udev для того чтоб переименовать жесткие диски, т.к мои при каждой перезагрузке меняются sda<-->sdb.
UUID прошу не предлагать у меня с загрузкой все ок, просто я эстет и люблю когда диски обзываются правильно а не так как захотелось udev-у.

 , ,

xaTa ()

при запуске gparted отваливается хотсвоп юсб-диска в кде

если закрыть gparted, съёмный диск опознаётся.

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

но вернётся в кде.
что за монопольщина? разве не для этого все эти udev пилились, чтобы девайсы могли использоваться системой совместно?
или это прослойка выше udev чудит?

 , , ,

darkenshvein ()

Правило udev неработат!!

Вопрос в следующем: Нужно чтоб при вставлении флешки (пока любой) выполнялся скрипт. Соответственно это происходит через правила udev (не мне вам говорить). Собственно создаю правило типа: KERNEL==«sdb» , RUN+=«/home/gps/gps/runTest.sh» в /etc/udev/rules.d/GPS.rules Проверяю его: udevadm test /sys/block/sdb правило без ошибок и скрипт вроде должен выполняться, но не выполняется((

 , ,

JokesterT ()

Buffer I/O error on dev sr0

Привет. После загрузки ОС в лог сыпется ошибка

Buffer I/O error on dev sr0
и systemd-udevd нагружает процессор. Привода для дисков - нет. Есть подозрения, что это связано с 4G модемом YOTA, но он определяется и работает нормально (Vimtron Electronics) и ошибка это появляется через раз. В чём может быть дело?
uname -a
Linux Descartes 5.2.3-arch1-1-ARCH #1 SMP PREEMPT Fri Jul 26 08:13:47 UTC 2019 x86_64 GNU/Linux
lsusb
Bus 011 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 003: ID 1376:4e61 Vimtron Electronics Co., Ltd. 
Bus 004 Device 002: ID 048d:1336 Integrated Technology Express, Inc. SD/MMC Cardreader
Bus 004 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 010 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 009 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 008 Device 002: ID 0458:003a KYE Systems Corp. (Mouse Systems) NetScroll+ Mini Traveler / Genius NetScroll 120
Bus 008 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 007 Device 006: ID 1c4f:0002 SiGma Micro Keyboard TRACER Gamma Ivory
Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 006 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 005 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
авг 05 16:21:53 Descartes kernel: Buffer I/O error on dev sr0, logical block 1, async page read
авг 05 16:21:53 Descartes kernel: Buffer I/O error on dev sr0, logical block 0, async page read
авг 05 16:21:53 Descartes kernel: Buffer I/O error on dev sr0, logical block 1, async page read
авг 05 16:21:53 Descartes kernel: print_req_error: I/O error, dev sr0, sector 4 flags 0
авг 05 16:21:53 Descartes kernel: Buffer I/O error on dev sr0, logical block 0, async page read
авг 05 16:21:53 Descartes kernel: print_req_error: I/O error, dev sr0, sector 0 flags 0
авг 05 16:21:53 Descartes kernel: Buffer I/O error on dev sr0, logical block 1, async page read
авг 05 16:21:53 Descartes kernel: print_req_error: I/O error, dev sr0, sector 4 flags 0
авг 05 16:21:53 Descartes kernel: Buffer I/O error on dev sr0, logical block 0, async page read
авг 05 16:21:53 Descartes kernel: print_req_error: I/O error, dev sr0, sector 0 flags 0
авг 05 16:21:53 Descartes kernel: Buffer I/O error on dev sr0, logical block 1, async page read
авг 05 16:21:53 Descartes kernel: print_req_error: I/O error, dev sr0, sector 4 flags 0
авг 05 16:21:53 Descartes kernel: Buffer I/O error on dev sr0, logical block 0, async page read
авг 05 16:21:53 Descartes kernel: print_req_error: I/O error, dev sr0, sector 0 flags 0
авг 05 16:21:53 Descartes kernel: print_req_error: I/O error, dev sr0, sector 0 flags 80700
авг 05 16:21:53 Descartes kernel: Buffer I/O error on dev sr0, logical block 2525, async page read
авг 05 16:21:53 Descartes kernel: print_req_error: I/O error, dev sr0, sector 10100 flags 0
авг 05 16:21:53 Descartes kernel: Buffer I/O error on dev sr0, logical block 2524, async page read
авг 05 16:21:53 Descartes kernel: buffer_io_error: 29250 callbacks suppressed
авг 05 16:21:53 Descartes kernel: print_req_error: I/O error, dev sr0, sector 10096 flags 0
авг 05 16:21:53 Descartes kernel: print_req_error: I/O error, dev sr0, sector 10096 flags 80700
авг 05 16:21:53 Descartes kernel: print_req_error: 29558 callbacks suppressed
авг 05 16:21:48 Descartes kernel: Buffer I/O error on dev sr0, logical block 1, async page read
авг 05 16:21:48 Descartes kernel: Buffer I/O error on dev sr0, logical block 0, async page read
авг 05 16:21:48 Descartes kernel: Buffer I/O error on dev sr0, logical block 1, async page read
авг 05 16:21:48 Descartes kernel: print_req_error: I/O error, dev sr0, sector 4 flags 0
авг 05 16:21:48 Descartes kernel: Buffer I/O error on dev sr0, logical block 0, async page read
И ещё вот это выдаёт
авг 05 16:27:08 Descartes kernel: rndis_host 4-1:1.0 eth0: unregister 'rndis_host' usb-0000:04:00.0-1, RNDIS device
авг 05 16:27:21 Descartes kernel: usb 6-3: new high-speed USB device number 3 using ehci-pci
авг 05 16:27:21 Descartes kernel: usb 6-3: New USB device found, idVendor=1286, idProduct=812a, bcdDevice= 0.00
авг 05 16:27:21 Descartes kernel: usb 6-3: New USB device strings: Mfr=3, Product=2, SerialNumber=0
авг 05 16:27:21 Descartes kernel: usb 6-3: Product: Yota Modem
авг 05 16:27:21 Descartes kernel: usb 6-3: Manufacturer: YOTA
авг 05 16:27:25 Descartes kernel: usb 6-3: USB disconnect, device number 3
авг 05 16:27:39 Descartes kernel: usb 6-3: new high-speed USB device number 4 using ehci-pci
авг 05 16:27:40 Descartes kernel: usb 6-3: unable to read config index 0 descriptor/start: -71
авг 05 16:27:40 Descartes kernel: usb 6-3: can`t read configurations, error -71
авг 05 16:27:40 Descartes kernel: usb 6-3: new high-speed USB device number 5 using ehci-pci
авг 05 16:27:40 Descartes kernel: usb 6-3: New USB device found, idVendor=1376, idProduct=4e61, bcdDevice= 1.00
авг 05 16:27:40 Descartes kernel: usb 6-3: New USB device strings: Mfr=1, Product=2, SerialNumber=4
авг 05 16:27:40 Descartes kernel: usb 6-3: Product: Mobile Composite Device Bus
авг 05 16:27:40 Descartes kernel: usb 6-3: Manufacturer: Marvell
авг 05 16:27:40 Descartes kernel: usb 6-3: SerialNumber: Mobile Composite Device Bus
авг 05 16:27:45 Descartes kernel: rndis_host 6-3:1.0 eth0: register 'rndis_host' at usb-0000:00:13.2-3, RNDIS device, ac:50:43:ef:e8:df
авг 05 16:27:45 Descartes systemd-udevd[470]: link_config: autonegotiation is unset or enabled, the speed and duplex are not writable.

 

Depher ()

Запустить бекап при монтировании флешки в KDE

Есть флешка, я её втыкаю, в плазмоиде «подключаемые устройства» жму «показать в диспетчере файлов» и в этот момент она автоматически кдешной магией монтируется в /run/media/legolegs/имятома и в этот момент я хочу автоматически запустить скрипт бекапа.

Вопрос: как это сделать? Через udev так нельзя (это запасной вариант, он тогда сам должен будет монтировать, помимо kde)

Может быть можно отследить момент монтирования через udev, udiskd или systemd? грепать mtab в цикле не предлагать.

 , , , ,

legolegs ()

Вопрос контроля использования флешек в организации

Здравствуйте! Решил использовать возможности udev, bash, xmpp для контроля использования флеш носителей в организации.

В результате всё получилось и при подключении флешки не входящей в «белый список» мне приходит сообщение на psi.

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

Однако пока не понимаю, как это лучше реализовать. Думаю в следующих направлениях:

1) Использовать Samba и файловую шару (минус в том, подключение к ней происходит при входе в учётную запись пользователя, а флешку могут подключить и до входа).

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

3) Размещение локально на каждом ПК (минус - обновление файла. На мой взгляд самое нерациональное использование возможностей сети).

Буду рад Вашим советам!

 , ,

Sandro331k ()

Не получается смонтировать флкшку через udev

Пытаюсь настроить автоматическое монтирование usb-флешки через udev. Написал следующий конфиг с правилами для udev:

( читать дальше... )

Сам скрипт выглядит так:

( читать дальше... )

При полдключении получаю такой лог:

( читать дальше... )

В dmesg получаю следующие сообщения:

( читать дальше... )

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

 

lintiay ()

Не печатает USB-принтер HP после перезагрузки

Есть принтер HP LaserJet 1020, подключён через USB, дистрибутив - Fedora (до этого использовал Debian, CentOS, Slackware, стаж большой, но глюки были везде). Юзер, как полагается, добавлен в группу lp. Устанавливаю принтер в hplip, он его находит, устанавливает и всё нормально работает, печатает изо всех программ, но до первой перезагрузки компьютера. После перезагрузки принтер перестаёт работать, hplip показывает вот такую картинку - https://cdn1.savepice.ru/uploads/2019/3/25/3a515cd69be875fd4009d3b350c211f2-full.png
hplip его тупо не видит.
Перезагрузка принтера не помогает, когда принтер загружается, он шумит 2 раза, насколько я знаю, второй раз - это момент загрузки прошивки, скрипт, загружающий прошивку, если я правильно понимаю принцип работы этих программ, активизируется через udev в момент опроса шины USB. Если удалить принтер в hplip, то заново его установить не получится, hplip его просто не увидит, есть у меня подозрение, что после перезагрузки принтеру начинает подсовываться неправильная прошивка и поэтому он перестаёт отвечать. Помогает только одно: удаление hplib вместе с cups, чтобы удалились все правила udev, потом перезагрузка компьютера и принтера, потом заново установить cups и hplip и установить принтер, но не проделывать же такое всякий раз, если требуется что-нибудь напечатать.
Короче, может кто сталкивался, подскажите, как это можно вылечить.

 , , ,

sunny1983 ()

Правило для udev (подключение монитора)

Приветствую!

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

В каталоге /etc/udev/rules.d я добавил файл 99-monitor-hotplug.rules со следующим содержимым:

 ACTION=="change", SUBSYSTEM=="drm", ENV{HOTPLUG}=="1", RUN+="/home/viktor/scripts/monitor_plug.sh" 

Скрипт monitor_plug.sh содержит такой код:

#!/bin/bash

statusVGA="$(cat /sys/class/drm/card0-VGA-1/status)"
export XAUTHORITY=/home/viktor/.Xauthority
export DISPLAY=:0.0

if [ "${statusVGA}" = "connected" ]; then
        if [[ $(edid-decode /sys/class/drm/card0-VGA-1/edid | grep "Monitor name:" | sed 's/Monitor name: //') == "S22E200" ]]; then
                #/bin/sleep 2;
                xrandr --output LVDS-1-1 --off --output VGA-1-1 --primary --mode 1920x1080 --pos 0x0 --rotate normal --output HDMI-0 --off;
       fi
fi

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

 , ,

ncrdg ()

udev, wlan0, привязка интерфейсов

Есть компьютер с допустим Дебиан Олдстейбл, еще тот где интерфейсы назывались wlan0, вместо wlp1s0 или еще длинее, соответствено вы догадались уже здесь, что в той версии при включении вновь компьютера, если у него более чем 1 интерфейс wlan, они могут между собой меняться местами и переопределяться неверно, т.е. 2 юсб адаптера могут меняться обозначениями wlan0 / wlan1 в системе.

В моём случае я использую hostapd, в котором прописывается интерфейс типа wlan0, и никаких больше обозначений и привязок к адаптеру, периодически случается перепрыгивание с одного адаптера на другой, это недопустимо т.к. у них разные функции.

Я читал, что можно как-то через udev привязать wlan'ы к mac адресам адаптеров, чтобы сделать статичным опознание в системе определенного адаптера и не путать сервис задействующий интерфейс, могли бы вы товарищи мне помочь последовательностью команд осуществить подобное?

 , ,

cheetah111v ()