формат / dev / input / event *?

Кажется, существует проблема между некоторым ответом версий ядра некоторые контроллеры SATA.

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

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

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

27
задан jldupont 20 February 2011 в 23:00
поделиться

2 ответа

Простой и простой читатель может быть просто сделан с помощью:

#!/usr/bin/python
import struct
import time
import sys

infile_path = "/dev/input/event" + (sys.argv[1] if len(sys.argv) > 1 else "0")

#long int, long int, unsigned short, unsigned short, unsigned int
FORMAT = 'llHHI'
EVENT_SIZE = struct.calcsize(FORMAT)

#open file in binary mode
in_file = open(infile_path, "rb")

event = in_file.read(EVENT_SIZE)

while event:
    (tv_sec, tv_usec, type, code, value) = struct.unpack(FORMAT, event)

    if type != 0 or code != 0 or value != 0:
        print("Event type %u, code %u, value %u at %d.%d" % \
            (type, code, value, tv_sec, tv_usec))
    else:
        # Events with code, type and value == 0 are "separator" events
        print("===========================================")

    event = in_file.read(EVENT_SIZE)

in_file.close()
37
ответ дан 28 November 2019 в 04:16
поделиться

Пакет python-evdev предоставляет привязки к интерфейсу устройства события. Краткий пример использования:

from evdev import InputDevice
from select import select

dev = InputDevice('/dev/input/event1')

while True:
   r,w,x = select([dev], [], [])
   for event in dev.read():
       print(event)

# event at 1337427573.061822, code 01, type 02, val 01
# event at 1337427573.061846, code 00, type 00, val 00

Имейте в виду, что, в отличие от очень удобных, чисто питонических модулей, упомянутых выше, evdev содержит C-расширения. Для их сборки необходимо, чтобы у вас были установлены python development и заголовки ядра.

9
ответ дан 28 November 2019 в 04:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: