LINUX.ORG.RU

Не вызывается probe метод драйвера.

 , ,


0

2

Здравствуйте! Когда я подключаю к компьютеру USB устройство с VID:PID 0x04d8:0xc002 и смотрю выхлоп dmesg то я ничего не вижу, хотя единственное, что должен делать драйвер - это выводить, что подключено подходящее ему устройство.

Драйвер самописный. Состоит из 2х файлов.

usb-pkk-backlight.c
usb-pkk-backlight.h

P.S. Извините, если не в тот раздел. Выбирал между Development и Hardware



Последнее исправление: cetjs2 (всего исправлений: 1)

а в логе кернела чего-нить есть? он пишет через printk KERN_ERR (это уровень 3).

можно попробовать

echo 3 > /proc/sys/kernel/printk

(путь к настройкам может зависеть от дистрибутива)

Iron_Bug ★★★★★
()
Ответ на: комментарий от Iron_Bug

Спасибо. В результате различных манипуляций заработало. Как откатить изменения внесённые командой?

echo 3 > /proc/sys/kernel/printk

Dm3Ch
() автор топика
Ответ на: комментарий от Dm3Ch

Например

echo 1 > /proc/sys/kernel/printk

Вообще, уровни printk (чем выше - тем детальнее лог):

#define KERN_EMERG "<0>" /* system is unusable*/
#define KERN_ALERT "<1>" /* action must be taken immediately*/
#define KERN_CRIT "<2>" /* critical conditions*/
#define KERN_ERR "<3>" /* error conditions*/
#define KERN_WARNING "<4>" /* warning conditions*/
#define KERN_NOTICE "<5>" /* normal but significant condition*/
#define KERN_INFO "<6>" /* informational*/
#define KERN_DEBUG "<7>" /* debug-level messages*/

Iron_Bug ★★★★★
()
Ответ на: комментарий от Dm3Ch

kern.log - выборка из messages.

настройки - это уровни klogd (обычно он в крупных дистрибутивах используется).

есть вывод в лог и вывод в консоль, всего там 4 числа: console_loglevel, default_message_loglevel, minimum_console_level и default_console_loglevel.

уровни настраиваются в /proc/sys/kernel/printk. посмотреть их можно так:

cat /proc/sys/kernel/printk

про подробное описание курить ман

man 5 proc

по опции /proc/sys/kernel/printk

Iron_Bug ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.