ALT Linux Team development discussions
 help / color / mirror / Atom feed
* [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