URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 9891
[ Назад ]

Исходное сообщение
"работа с /sys/bus/pci/..."

Отправлено cruz7 , 15-Авг-14 01:02 
Приветствую,
Пытаюсь выполнить следующую команду и получаю ошибку:

% echo 0000:00:03.0 > /sys/bus/pci/drivers/foo/bind
-bash: echo: write error: No such device


Что делаю не так? Права root'a, ядро 2.6.35


Содержание

Сообщения в этом обсуждении
"работа с /sys/bus/pci/..."
Отправлено Andrey Mitrofanov , 15-Авг-14 09:16 
> Что делаю не так? Права root'a, ядро 2.6.35

* Пытаешься
* Пишешь в "устройство", которого нет
* Считаешь, что это "программировнаие"


"работа с /sys/bus/pci/..."
Отправлено Аноним , 15-Авг-14 11:58 
> Приветствую,
> Пытаюсь выполнить следующую команду и получаю ошибку:
> % echo 0000:00:03.0 > /sys/bus/pci/drivers/foo/bind
> -bash: echo: write error: No such device
> Что делаю не так? Права root'a, ядро 2.6.35

Причем тут "Программирование под UNIX"?


"работа с /sys/bus/pci/..."
Отправлено me , 15-Авг-14 17:11 
> Приветствую,
> Пытаюсь выполнить следующую команду и получаю ошибку:
> % echo 0000:00:03.0 > /sys/bus/pci/drivers/foo/bind
> -bash: echo: write error: No such device
> Что делаю не так? Права root'a, ядро 2.6.35

а девайс-то есть такой реально? тот, который ты драйверу скормить хочешь?
/sys/bus/pci/devices/0000:00:03.0


"работа с /sys/bus/pci/..."
Отправлено cruz7 , 15-Авг-14 17:35 
>> Приветствую,
>> Пытаюсь выполнить следующую команду и получаю ошибку:
>> % echo 0000:00:03.0 > /sys/bus/pci/drivers/foo/bind
>> -bash: echo: write error: No such device
>> Что делаю не так? Права root'a, ядро 2.6.35
> а девайс-то есть такой реально? тот, который ты драйверу скормить хочешь?
> /sys/bus/pci/devices/0000:00:03.0

Девайс такой есть и в /sys/bus/pci/devices/ присутствует.


"работа с /sys/bus/pci/..."
Отправлено me , 15-Авг-14 17:49 
>>> Приветствую,
>>> Пытаюсь выполнить следующую команду и получаю ошибку:
>>> % echo 0000:00:03.0 > /sys/bus/pci/drivers/foo/bind
>>> -bash: echo: write error: No such device
>>> Что делаю не так? Права root'a, ядро 2.6.35
>> а девайс-то есть такой реально? тот, который ты драйверу скормить хочешь?
>> /sys/bus/pci/devices/0000:00:03.0
> Девайс такой есть и в /sys/bus/pci/devices/ присутствует.

и не съел-ли его уже драйвер? /sys/bus/pci/drivers/0000:00:03.0


"работа с /sys/bus/pci/..."
Отправлено cruz7 , 15-Авг-14 17:51 
> Девайс такой есть и в /sys/bus/pci/devices/ присутствует.

В догонку:

% lspci -v -s 0000:00:03.0
00:03.0 Ethernet controller: Intel Corporation 82540EM Gigabit Ethernet Controller (rev 02)
    Subsystem: Intel Corporation PRO/1000 MT Desktop Adapter
    Flags: bus master, 66MHz, medium devsel, latency 64, IRQ 10
    Memory at f0000000 (32-bit, non-prefetchable) [size=128K]
    I/O ports at d010 [size=8]
    Capabilities: <access denied>
    Kernel driver in use: e1000


"работа с /sys/bus/pci/..."
Отправлено me , 15-Авг-14 17:58 
>> Девайс такой есть и в /sys/bus/pci/devices/ присутствует.
> В догонку:
>     Kernel driver in use: e1000

^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
"уж не амперметром-ли измеряется сила тока?" (c)

или ты кому другому его скормить решил? :)


"работа с /sys/bus/pci/..."
Отправлено cruz7 , 15-Авг-14 18:20 
>>> Девайс такой есть и в /sys/bus/pci/devices/ присутствует.
>> В догонку:
>>     Kernel driver in use: e1000
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> "уж не амперметром-ли измеряется сила тока?" (c)
> или ты кому другому его скормить решил? :)

Спасибо, разобрался :)


"работа с /sys/bus/pci/..."
Отправлено cruz7 , 15-Авг-14 18:30 
>>>> Девайс такой есть и в /sys/bus/pci/devices/ присутствует.
>>> В догонку:
>>>     Kernel driver in use: e1000
>> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>> "уж не амперметром-ли измеряется сила тока?" (c)
>> или ты кому другому его скормить решил? :)
> Спасибо, разобрался :)

Интересно, что 'sudo echo ... > /sys/bus/pci/driver/foo/unbind' возвращает permission denied, через su ...  все работает. Почему так?


"работа с /sys/bus/pci/..."
Отправлено Star_Hobbit , 15-Авг-14 18:42 
>>>>> Девайс такой есть и в /sys/bus/pci/devices/ присутствует.
>>>> В догонку:
>>>>     Kernel driver in use: e1000
>>> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>>> "уж не амперметром-ли измеряется сила тока?" (c)
>>> или ты кому другому его скормить решил? :)
>> Спасибо, разобрался :)
> Интересно, что 'sudo echo ... > /sys/bus/pci/driver/foo/unbind' возвращает permission
> denied, через su ...  все работает. Почему так?

sudo распространяется на команду echo, а не  ко всей строке. Кстати, мож кто знает, как от юзера сделать то, что не получается выше?

[сообщение отредактировано модератором]


"работа с /sys/bus/pci/..."
Отправлено cruz7 , 15-Авг-14 18:50 
> sudo распространяется на команду echo, а не на файл, ко всей строке.
> Кстати, мож кто знает, как от юзера сделать то, что не
> получается выше?

ПОнятно, шелл обрабатывает перенаправление в данной команде (echo .. > /sys/bus/..) с пользовательскими правами, т.е. нужно наверное sudo sh -c "echo ..."


"работа с /sys/bus/pci/..."
Отправлено Аноним , 16-Авг-14 02:44 
> Кстати, мож кто знает, как от юзера сделать то, что не
> получается выше?

Назначить нужные права на нужный файл и эхать от этого юзера наздоровье? Правда вот насколько вы хотите дать непривилегированным юзерам возможность возни с PCI - большой вопрос...


"работа с /sys/bus/pci/..."
Отправлено тень_pavel_simple , 16-Авг-14 13:22 
>[оверквотинг удален]
>>>> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>>>> "уж не амперметром-ли измеряется сила тока?" (c)
>>>> или ты кому другому его скормить решил? :)
>>> Спасибо, разобрался :)
>> Интересно, что 'sudo echo ... > /sys/bus/pci/driver/foo/unbind' возвращает permission
>> denied, через su ...  все работает. Почему так?
> sudo распространяется на команду echo, а не  ко всей строке. Кстати,
> мож кто знает, как от юзера сделать то, что не получается
> выше?
> [сообщение отредактировано модератором]

echo aaaaa | sudo tee /sys/bus/pci/driver/foo/unbind


"работа с /sys/bus/pci/..."
Отправлено Xaionaro , 16-Авг-14 20:33 
>> Интересно, что 'sudo echo ... > /sys/bus/pci/driver/foo/unbind' возвращает permission
>> denied, через su ...  все работает. Почему так?
> Кстати,
> мож кто знает, как от юзера сделать то, что не получается
> выше?

sudo sh -c 'echo ... > /sys/bus/pci/driver/foo/unbind'