* [devel] Отображение устройства
@ 2009-12-15 17:39 Kharitonov A. Dmitry
2009-12-15 17:41 ` Valery V. Inozemtsev
2009-12-16 17:31 ` Mykola S. Grechukh
0 siblings, 2 replies; 19+ messages in thread
From: Kharitonov A. Dmitry @ 2009-12-15 17:39 UTC (permalink / raw)
To: Devel
Из программы С куда правильно смотреть на какой файл /dev/* отобразилось
устройство?
первой мыслей приходит смотреть в /proc, но может есть какие-то более
элегантные рашения?
^ permalink raw reply [flat|nested] 19+ messages in thread
* Re: [devel] Отображение устройства
2009-12-15 17:39 [devel] Отображение устройства Kharitonov A. Dmitry
@ 2009-12-15 17:41 ` Valery V. Inozemtsev
2009-12-15 20:22 ` Kharitonov A. Dmitry
2009-12-16 17:31 ` Mykola S. Grechukh
1 sibling, 1 reply; 19+ messages in thread
From: Valery V. Inozemtsev @ 2009-12-15 17:41 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 594 bytes --]
В Втр, 15/12/2009 в 20:39 +0300, Kharitonov A. Dmitry пишет:
> Из программы С куда правильно смотреть на какой файл /dev/* отобразилось
> устройство?
> первой мыслей приходит смотреть в /proc, но может есть какие-то более
> элегантные рашения?
libudev
> _______________________________________________
> Devel mailing list
> Devel@lists.altlinux.org
> https://lists.altlinux.org/mailman/listinfo/devel
--
Valery V. Inozemtsev
[-- Attachment #2: Эта часть сообщения подписана цифровой подписью --]
[-- Type: application/pgp-signature, Size: 198 bytes --]
^ permalink raw reply [flat|nested] 19+ messages in thread
* Re: [devel] Отображение устройства
2009-12-15 17:41 ` Valery V. Inozemtsev
@ 2009-12-15 20:22 ` Kharitonov A. Dmitry
2009-12-16 6:27 ` Денис Смирнов
0 siblings, 1 reply; 19+ messages in thread
From: Kharitonov A. Dmitry @ 2009-12-15 20:22 UTC (permalink / raw)
To: ALT Linux Team development discussions
15.12.2009 20:41, Valery V. Inozemtsev пишет:
> В Втр, 15/12/2009 в 20:39 +0300, Kharitonov A. Dmitry пишет:
>
>> Из программы С куда правильно смотреть на какой файл /dev/* отобразилось
>> устройство?
>> первой мыслей приходит смотреть в /proc, но может есть какие-то более
>> элегантные рашения?
>>
> libudev
>
А для портативных устройств (где нет udev)? Системные вызовы ядра не
помогут?
^ permalink raw reply [flat|nested] 19+ messages in thread
* Re: [devel] Отображение устройства
2009-12-15 20:22 ` Kharitonov A. Dmitry
@ 2009-12-16 6:27 ` Денис Смирнов
0 siblings, 0 replies; 19+ messages in thread
From: Денис Смирнов @ 2009-12-16 6:27 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 428 bytes --]
On Tue, Dec 15, 2009 at 11:22:29PM +0300, Kharitonov A. Dmitry wrote:
KAD> А для портативных устройств (где нет udev)? Системные вызовы ядра не
KAD> помогут?
Где нет udev -- в /dev может лежать что угодно. Вплоть до того что
/dev/null будет симлинком на /dev/sda -- никто не запретит :)
--
С уважением, Денис
http://freesource.info
----------------------------------------------------------------------------
[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 198 bytes --]
^ permalink raw reply [flat|nested] 19+ messages in thread
* Re: [devel] Отображение устройства
2009-12-15 17:39 [devel] Отображение устройства Kharitonov A. Dmitry
2009-12-15 17:41 ` Valery V. Inozemtsev
@ 2009-12-16 17:31 ` Mykola S. Grechukh
2009-12-16 20:55 ` Kharitonov A. Dmitry
1 sibling, 1 reply; 19+ messages in thread
From: Mykola S. Grechukh @ 2009-12-16 17:31 UTC (permalink / raw)
To: ALT Linux Team development discussions
15 декабря 2009 г. 19:39 пользователь Kharitonov A. Dmitry <> написал:
> Из программы С куда правильно смотреть на какой файл /dev/* отобразилось
> устройство?
> первой мыслей приходит смотреть в /proc, но может есть какие-то более
> элегантные рашения?
Зачем это может быть нужно (именно на какой _файл_, который не факт что один) ?
Но, грубо говоря, по известным major:minor легко ищется нода в /dev/.
--
Mykola Grechukh
RISC Group IT Solutions
^ permalink raw reply [flat|nested] 19+ messages in thread
* Re: [devel] Отображение устройства
2009-12-16 17:31 ` Mykola S. Grechukh
@ 2009-12-16 20:55 ` Kharitonov A. Dmitry
2009-12-16 21:32 ` Vladislav Zavjalov
0 siblings, 1 reply; 19+ messages in thread
From: Kharitonov A. Dmitry @ 2009-12-16 20:55 UTC (permalink / raw)
To: ALT Linux Team development discussions
16.12.2009 20:31, Mykola S. Grechukh пишет:
> 15 декабря 2009 г. 19:39 пользователь Kharitonov A. Dmitry<> написал:
>
>> Из программы С куда правильно смотреть на какой файл /dev/* отобразилось
>> устройство?
>> первой мыслей приходит смотреть в /proc, но может есть какие-то более
>> элегантные рашения?
>>
> Зачем это может быть нужно (именно на какой _файл_, который не факт что один) ?
>
> Но, грубо говоря, по известным major:minor легко ищется нода в /dev/.
>
Втыкаем устройство в usb и куда оно отобразилось?
^ permalink raw reply [flat|nested] 19+ messages in thread
* Re: [devel] Отображение устройства
2009-12-16 20:55 ` Kharitonov A. Dmitry
@ 2009-12-16 21:32 ` Vladislav Zavjalov
2009-12-16 21:42 ` Alexey Gladkov
0 siblings, 1 reply; 19+ messages in thread
From: Vladislav Zavjalov @ 2009-12-16 21:32 UTC (permalink / raw)
To: ALT Linux Team development discussions
On Wed, Dec 16, 2009 at 11:55:32PM +0300, Kharitonov A. Dmitry wrote:
> 16.12.2009 20:31, Mykola S. Grechukh пишет:
> >15 декабря 2009 г. 19:39 пользователь Kharitonov A. Dmitry<> написал:
> >
> >>Из программы С куда правильно смотреть на какой файл /dev/* отобразилось
> >>устройство?
> >>первой мыслей приходит смотреть в /proc, но может есть какие-то более
> >>элегантные рашения?
> >>
> >Зачем это может быть нужно (именно на какой _файл_, который не факт что
> >один) ?
> >
> >Но, грубо говоря, по известным major:minor легко ищется нода в /dev/.
> >
> Втыкаем устройство в usb и куда оно отобразилось?
Такое в sysfs очень приятно обычно выискивать.
Слава
^ permalink raw reply [flat|nested] 19+ messages in thread
* Re: [devel] Отображение устройства
2009-12-16 21:32 ` Vladislav Zavjalov
@ 2009-12-16 21:42 ` Alexey Gladkov
2009-12-16 22:16 ` Vladislav Zavjalov
0 siblings, 1 reply; 19+ messages in thread
From: Alexey Gladkov @ 2009-12-16 21:42 UTC (permalink / raw)
To: devel
On 17.12.2009 00:32, Vladislav Zavjalov wrote:
>> Втыкаем устройство в usb и куда оно отобразилось?
>
> Такое в sysfs очень приятно обычно выискивать.
Имя созданного в /dev файла из /sys вы не вытащите :)
--
Rgrds, legion
^ permalink raw reply [flat|nested] 19+ messages in thread
* Re: [devel] Отображение устройства
2009-12-16 21:42 ` Alexey Gladkov
@ 2009-12-16 22:16 ` Vladislav Zavjalov
2009-12-16 22:28 ` Kharitonov A. Dmitry
2009-12-16 22:31 ` [devel] " Alexey Gladkov
0 siblings, 2 replies; 19+ messages in thread
From: Vladislav Zavjalov @ 2009-12-16 22:16 UTC (permalink / raw)
To: ALT Linux Team development discussions
On Thu, Dec 17, 2009 at 12:42:29AM +0300, Alexey Gladkov wrote:
> On 17.12.2009 00:32, Vladislav Zavjalov wrote:
> >> Втыкаем устройство в usb и куда оно отобразилось?
> >
> > Такое в sysfs очень приятно обычно выискивать.
>
> Имя созданного в /dev файла из /sys вы не вытащите :)
Ну, например, для usb-storage можно докопаться до:
/sys/bus/usb/drivers/usb-storage/2-2:1.0/host15/target15:0:0/15:0:0:2/block/sdf
Впрочем, исходная задача не вполне сформулирована. Что известно про
устройство, имя которого мы ищем? Какое это устройство?..
Слава
^ permalink raw reply [flat|nested] 19+ messages in thread
* Re: [devel] Отображение устройства
2009-12-16 22:16 ` Vladislav Zavjalov
@ 2009-12-16 22:28 ` Kharitonov A. Dmitry
2009-12-17 11:19 ` Michael Shigorin
2009-12-16 22:31 ` [devel] " Alexey Gladkov
1 sibling, 1 reply; 19+ messages in thread
From: Kharitonov A. Dmitry @ 2009-12-16 22:28 UTC (permalink / raw)
To: ALT Linux Team development discussions
17.12.2009 01:16, Vladislav Zavjalov пишет:
> On Thu, Dec 17, 2009 at 12:42:29AM +0300, Alexey Gladkov wrote:
>
>> On 17.12.2009 00:32, Vladislav Zavjalov wrote:
>>
>>>> Втыкаем устройство в usb и куда оно отобразилось?
>>>>
>>> Такое в sysfs очень приятно обычно выискивать.
>>>
>> Имя созданного в /dev файла из /sys вы не вытащите :)
>>
> Ну, например, для usb-storage можно докопаться до:
> /sys/bus/usb/drivers/usb-storage/2-2:1.0/host15/target15:0:0/15:0:0:2/block/sdf
>
> Впрочем, исходная задача не вполне сформулирована. Что известно про
> устройство, имя которого мы ищем? Какое это устройство?..
>
А я специально задачу не ограничивал, чтобы получить по-больше мыслей.
Предположем, что известно имя и серийный номер. Ну пускай это будет
принтер. Который отобразится как пар. порт.
^ permalink raw reply [flat|nested] 19+ messages in thread
* Re: [devel] Отображение устройства
2009-12-16 22:16 ` Vladislav Zavjalov
2009-12-16 22:28 ` Kharitonov A. Dmitry
@ 2009-12-16 22:31 ` Alexey Gladkov
2009-12-16 22:40 ` Kirill A. Shutemov
2009-12-16 22:42 ` Vladislav Zavjalov
1 sibling, 2 replies; 19+ messages in thread
From: Alexey Gladkov @ 2009-12-16 22:31 UTC (permalink / raw)
To: devel
On 17.12.2009 01:16, Vladislav Zavjalov wrote:
> Ну, например, для usb-storage можно докопаться до:
> /sys/bus/usb/drivers/usb-storage/2-2:1.0/host15/target15:0:0/15:0:0:2/block/sdf
Этот путь ничего общего с именем в /dev не имеет.
Вы же понимаете, что устройству в правилах udev может быть присвоено
совершенно произвольное имя ... более того устройство может быть
создано в произвольном подкаталоге. О таких вещах в /sys нет никакой
информации. Так что наличие "/sdf" в приведённом вами пути в общем
случае случайность и нет гарантии, что устройство в /dev будет названо
так.
--
Rgrds, legion
^ permalink raw reply [flat|nested] 19+ messages in thread
* Re: [devel] Отображение устройства
2009-12-16 22:31 ` [devel] " Alexey Gladkov
@ 2009-12-16 22:40 ` Kirill A. Shutemov
2009-12-16 22:49 ` Alexey Gladkov
2009-12-16 22:42 ` Vladislav Zavjalov
1 sibling, 1 reply; 19+ messages in thread
From: Kirill A. Shutemov @ 2009-12-16 22:40 UTC (permalink / raw)
To: ALT Linux Team development discussions
2009/12/17 Alexey Gladkov <legion@altlinux.ru>:
> On 17.12.2009 01:16, Vladislav Zavjalov wrote:
>> Ну, например, для usb-storage можно докопаться до:
>> /sys/bus/usb/drivers/usb-storage/2-2:1.0/host15/target15:0:0/15:0:0:2/block/sdf
>
> Этот путь ничего общего с именем в /dev не имеет.
>
> Вы же понимаете, что устройству в правилах udev может быть присвоено
> совершенно произвольное имя ... более того устройство может быть
> создано в произвольном подкаталоге. О таких вещах в /sys нет никакой
> информации. Так что наличие "/sdf" в приведённом вами пути в общем
> случае случайность и нет гарантии, что устройство в /dev будет названо
> так.
В /sys для устройств, которые могут появиться в /dev, есть файлик dev.
Там major:minor. По нему потом можно сделать find в /dev.
А вообще можно сразу смотреть в /sys/dev/{block,char}. Только /sys/dev
появился не так давно. Для более окаменелых ядер нужно бегать по
устройтсвам.
^ permalink raw reply [flat|nested] 19+ messages in thread
* Re: [devel] Отображение устройства
2009-12-16 22:31 ` [devel] " Alexey Gladkov
2009-12-16 22:40 ` Kirill A. Shutemov
@ 2009-12-16 22:42 ` Vladislav Zavjalov
2009-12-16 22:56 ` Alexey Gladkov
1 sibling, 1 reply; 19+ messages in thread
From: Vladislav Zavjalov @ 2009-12-16 22:42 UTC (permalink / raw)
To: ALT Linux Team development discussions
On Thu, Dec 17, 2009 at 01:31:45AM +0300, Alexey Gladkov wrote:
> On 17.12.2009 01:16, Vladislav Zavjalov wrote:
> > Ну, например, для usb-storage можно докопаться до:
> > /sys/bus/usb/drivers/usb-storage/2-2:1.0/host15/target15:0:0/15:0:0:2/block/sdf
>
> Этот путь ничего общего с именем в /dev не имеет.
>
> Вы же понимаете, что устройству в правилах udev может быть присвоено
> совершенно произвольное имя ... более того устройство может быть
> создано в произвольном подкаталоге. О таких вещах в /sys нет никакой
> информации. Так что наличие "/sdf" в приведённом вами пути в общем
> случае случайность и нет гарантии, что устройство в /dev будет названо
> так.
Пожалуй, я не слишком хорошо понимаю, что можно делать средствами
udev... Например, если переставить eth1 и eth0, то что, /sys/class/net/eth0
будет соответствовать eth1?
Если так, то можно еще поразбираться с /sbin/udevadm info --name=sdf --query=all
тут есть и путь в sysfs и все имена и ссылки в /dev
Слава
^ permalink raw reply [flat|nested] 19+ messages in thread
* Re: [devel] Отображение устройства
2009-12-16 22:40 ` Kirill A. Shutemov
@ 2009-12-16 22:49 ` Alexey Gladkov
0 siblings, 0 replies; 19+ messages in thread
From: Alexey Gladkov @ 2009-12-16 22:49 UTC (permalink / raw)
To: devel
On 17.12.2009 01:40, Kirill A. Shutemov wrote:
> В /sys для устройств, которые могут появиться в /dev, есть файлик dev.
> Там major:minor. По нему потом можно сделать find в /dev.
Это единственный путь.
При этом вполне можешь найти несколько файлов устройстов :)
> А вообще можно сразу смотреть в /sys/dev/{block,char}. Только /sys/dev
> появился не так давно. Для более окаменелых ядер нужно бегать по
> устройтсвам.
Через /sys ты можешь узнать major:minor. С этим я и не спорю :)
--
Rgrds, legion
^ permalink raw reply [flat|nested] 19+ messages in thread
* Re: [devel] Отображение устройства
2009-12-16 22:42 ` Vladislav Zavjalov
@ 2009-12-16 22:56 ` Alexey Gladkov
0 siblings, 0 replies; 19+ messages in thread
From: Alexey Gladkov @ 2009-12-16 22:56 UTC (permalink / raw)
To: devel
On 17.12.2009 01:42, Vladislav Zavjalov wrote:
> Пожалуй, я не слишком хорошо понимаю, что можно делать средствами
> udev... Например, если переставить eth1 и eth0, то что, /sys/class/net/eth0
> будет соответствовать eth1?
# ls -1 /sys/class/net
eth2
lo
# ifrename -i eth2 -n eth1
eth1
# ls -1 /sys/class/net
eth1
lo
> Если так, то можно еще поразбираться с /sbin/udevadm info --name=sdf --query=all
> тут есть и путь в sysfs и все имена и ссылки в /dev
На мой взгляд это наиболее правильный способ.
--
Rgrds, legion
^ permalink raw reply [flat|nested] 19+ messages in thread
* Re: [devel] Отображение устройства
2009-12-16 22:28 ` Kharitonov A. Dmitry
@ 2009-12-17 11:19 ` Michael Shigorin
2009-12-18 6:57 ` Kharitonov A. Dmitry
0 siblings, 1 reply; 19+ messages in thread
From: Michael Shigorin @ 2009-12-17 11:19 UTC (permalink / raw)
To: ALT Linux Team development discussions
On Thu, Dec 17, 2009 at 01:28:30AM +0300, Kharitonov A. Dmitry wrote:
> А я специально задачу не ограничивал, чтобы получить по-больше мыслей.
Только при чём тут devel@? Вопрос для community@.
--
---- WBR, Michael Shigorin <mike@altlinux.ru>
------ Linux.Kiev http://www.linux.kiev.ua/
^ permalink raw reply [flat|nested] 19+ messages in thread
* Re: [devel] Отображение устройства
2009-12-17 11:19 ` Michael Shigorin
@ 2009-12-18 6:57 ` Kharitonov A. Dmitry
2009-12-18 9:18 ` [devel] [JT] " Michael Shigorin
0 siblings, 1 reply; 19+ messages in thread
From: Kharitonov A. Dmitry @ 2009-12-18 6:57 UTC (permalink / raw)
To: ALT Linux Team development discussions
17.12.2009 14:19, Michael Shigorin пишет:
> On Thu, Dec 17, 2009 at 01:28:30AM +0300, Kharitonov A. Dmitry wrote:
>
>> А я специально задачу не ограничивал, чтобы получить по-больше мыслей.
>>
> Только при чём тут devel@? Вопрос для community@.
>
Вопрос чисто программистский по этому здесь.
^ permalink raw reply [flat|nested] 19+ messages in thread
* [devel] [JT] Re: Отображение устройства
2009-12-18 6:57 ` Kharitonov A. Dmitry
@ 2009-12-18 9:18 ` Michael Shigorin
2009-12-18 19:03 ` Kharitonov A. Dmitry
0 siblings, 1 reply; 19+ messages in thread
From: Michael Shigorin @ 2009-12-18 9:18 UTC (permalink / raw)
To: ALT Linux Team development discussions
On Fri, Dec 18, 2009 at 09:57:46AM +0300, Kharitonov A. Dmitry wrote:
> >>А я специально задачу не ограничивал, чтобы получить
> >>по-больше мыслей.
Нельзя объять необъятное -- и небрежно относиться к чужому времени.
> >Только при чём тут devel@? Вопрос для community@.
> Вопрос чисто программистский по этому здесь.
Дмитрий, в community@ (и даже smoke-room@) _обсуждаются_ вполне
себе программистские вопросы. Здесь же -- в т.ч. и не по коду,
но связанные с разработкой ALT Linux, по факту.
Поверьте на слово и не упорствуйте -- что я, зла Вам желаю?
> _______________________________________________
> https://lists.altlinux.org/mailman/listinfo/devel
Формулировки здесь, как мне кажется, стоит дополнить словами
"ALT Linux" после слова "разработки" и перед словом "development"
-- для большей ясности.
--
---- WBR, Michael Shigorin <mike@altlinux.ru>
------ Linux.Kiev http://www.linux.kiev.ua/
^ permalink raw reply [flat|nested] 19+ messages in thread
* Re: [devel] [JT] Re: Отображение устройства
2009-12-18 9:18 ` [devel] [JT] " Michael Shigorin
@ 2009-12-18 19:03 ` Kharitonov A. Dmitry
0 siblings, 0 replies; 19+ messages in thread
From: Kharitonov A. Dmitry @ 2009-12-18 19:03 UTC (permalink / raw)
To: ALT Linux Team development discussions
> Дмитрий, в community@ (и даже smoke-room@) _обсуждаются_ вполне
> себе программистские вопросы. Здесь же -- в т.ч. и не по коду,
> но связанные с разработкой ALT Linux, по факту.
>
учту
^ permalink raw reply [flat|nested] 19+ messages in thread
end of thread, other threads:[~2009-12-18 19:03 UTC | newest]
Thread overview: 19+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2009-12-15 17:39 [devel] Отображение устройства Kharitonov A. Dmitry
2009-12-15 17:41 ` Valery V. Inozemtsev
2009-12-15 20:22 ` Kharitonov A. Dmitry
2009-12-16 6:27 ` Денис Смирнов
2009-12-16 17:31 ` Mykola S. Grechukh
2009-12-16 20:55 ` Kharitonov A. Dmitry
2009-12-16 21:32 ` Vladislav Zavjalov
2009-12-16 21:42 ` Alexey Gladkov
2009-12-16 22:16 ` Vladislav Zavjalov
2009-12-16 22:28 ` Kharitonov A. Dmitry
2009-12-17 11:19 ` Michael Shigorin
2009-12-18 6:57 ` Kharitonov A. Dmitry
2009-12-18 9:18 ` [devel] [JT] " Michael Shigorin
2009-12-18 19:03 ` Kharitonov A. Dmitry
2009-12-16 22:31 ` [devel] " Alexey Gladkov
2009-12-16 22:40 ` Kirill A. Shutemov
2009-12-16 22:49 ` Alexey Gladkov
2009-12-16 22:42 ` Vladislav Zavjalov
2009-12-16 22:56 ` Alexey Gladkov
ALT Linux Team development discussions
This inbox may be cloned and mirrored by anyone:
git clone --mirror http://lore.altlinux.org/devel/0 devel/git/0.git
# If you have public-inbox 1.1+ installed, you may
# initialize and index your mirror using the following commands:
public-inbox-init -V2 devel devel/ http://lore.altlinux.org/devel \
devel@altlinux.org devel@altlinux.ru devel@lists.altlinux.org devel@lists.altlinux.ru devel@linux.iplabs.ru mandrake-russian@linuxteam.iplabs.ru sisyphus@linuxteam.iplabs.ru
public-inbox-index devel
Example config snippet for mirrors.
Newsgroup available over NNTP:
nntp://lore.altlinux.org/org.altlinux.lists.devel
AGPL code for this site: git clone https://public-inbox.org/public-inbox.git