/dev ja USB laitteiden järjesteleminen

Yleiset ongelmat, ohjelmien kääntäminen, kernel, lirc jne.
Prelude
Säätäjä
Viestit: 237
Liittynyt: 02.02.2007 16:45

/dev ja USB laitteiden järjesteleminen

Viesti Kirjoittaja Prelude » 26.04.2012 21:21

Olen aikani tapellut udev:n kanssa enkä tunnu pääsevän puusta pitkälle.
Käytössä tällä hetkellä minulla on yksi anyseen usb DVB-C viritin sekä neljä kappaletta T14BR DVB-T usb tikkuja
Haluaisin että laitteet aina tulisivat esille seuraavasti:
/dev/dvb/adapter0 <-- anysee
/dev/dvb/adapter1 <-- T14BR nr.1
/dev/dvb/adapter2 <-- T14BR nr.2
/dev/dvb/adapter3 <-- T14BR nr.3
/dev/dvb/adapter4 <-- T14BR nr.4
ja uudet tikut sitten adapter 5:sta ylöspäin (tämä ei ole välttämätöntä)

Tällä hetkellä annan udev:n mountata dvb laitteet /dev/dvd_temp/ hakemistoon josta sitten bash scriptillä järjetän ne linkkeinä /dev/dvb/ hakemistoon siihen järjestykseen kun haluan.

Tämä olisi muuten ihan ok ratkaisu, mutta jostakin syystä bootissa adapterit aina ilmaantuvat /dev/dvb_temp/ hakemistoon kuten kuuluukin sekä myös /dev/dvb/ hakemistoon satunnaisessa järjestyksessä.
Jos tuhoan /dev/dvb/ :n sisällön ja käynistän udev:n uusiksi niin vain nuo haluamani /dev/dvb_temp/ laitteet tulevat näkyville.

Millä siis estän adaptereiden ilmestymisen /dev/dvb/ hakemistoon bootissa?
Onko muita tapoja ratkaista tama asia?



Näin myös

Avatar
rofafor
Optikkoliikkeen kopiovastaava
Viestit: 1365
Liittynyt: 26.03.2004 3:00
Paikkakunta: Internet

Re: /dev ja USB laitteiden järjesteleminen

Viesti Kirjoittaja rofafor » 26.04.2012 22:01

Prelude kirjoitti:Onko muita tapoja ratkaista tama asia?

Koodi: Valitse kaikki

parm:           adapter_nr:DVB adapter numbers (array of short)

Prelude
Säätäjä
Viestit: 237
Liittynyt: 02.02.2007 16:45

Re: /dev ja USB laitteiden järjesteleminen

Viesti Kirjoittaja Prelude » 26.04.2012 22:15

Koodi: Valitse kaikki

parm:           adapter_nr:DVB adapter numbers (array of short)
Miten tuolla määritellään kiinteästi mikä neljästä samanlaisesta tikusta on mikäkin?

nm
Johtava konsultti
Viestit: 3160
Liittynyt: 22.07.2005 3:00

Re: /dev ja USB laitteiden järjesteleminen

Viesti Kirjoittaja nm » 26.04.2012 23:21

Prelude kirjoitti: Miten tuolla määritellään kiinteästi mikä neljästä samanlaisesta tikusta on mikäkin?
Sitä ei voi määrätä ihan helposti. Onko niiden pakko olla keskenään tietyssä järjestyksessä?

Avatar
rofafor
Optikkoliikkeen kopiovastaava
Viestit: 1365
Liittynyt: 26.03.2004 3:00
Paikkakunta: Internet

Re: /dev ja USB laitteiden järjesteleminen

Viesti Kirjoittaja rofafor » 27.04.2012 0:09

Prelude kirjoitti:Miten tuolla määritellään kiinteästi mikä neljästä samanlaisesta tikusta on mikäkin?
Jaa, juu. Ajattelin toki, ettei T14BR:in sisäisellä järjestyksellä ole väliä. Jos sillä nyt sitten on, niin ainut ratkaisu on tehdä laitekohtaiset udev-säännöt USB-väylän enumeroinnin mukaan.

Prelude
Säätäjä
Viestit: 237
Liittynyt: 02.02.2007 16:45

Re: /dev ja USB laitteiden järjesteleminen

Viesti Kirjoittaja Prelude » 27.04.2012 8:20

rofafor kirjoitti: Ajattelin toki, ettei T14BR:in sisäisellä järjestyksellä ole väliä. Jos sillä nyt sitten on, niin ainut ratkaisu on tehdä laitekohtaiset udev-säännöt USB-väylän enumeroinnin mukaan.
Näin olen tehnytkin, mutta ongelmaksi tulee juuri tuo ongelmani jossa usb DVB laitteet mounttaantuvat /dev/dvb/adapter[0-4] hakemistoihin jo ennen udevin käynnistymistä. Tästä syystä udev ei niitä pysty järjestämään reulejen mukaan.
(Oletan että laitteet ovat siellä jo ennen udev:n käynistystä koska udev rulet toimivat hyvin kun niitä ajaa jo käynistetyssä systeemissä uudestaan)

juice
Säätäjä
Viestit: 465
Liittynyt: 19.08.2006 20:43
Paikkakunta: Järvenpää
Viesti:

Re: /dev ja USB laitteiden järjesteleminen

Viesti Kirjoittaja juice » 27.04.2012 9:14

Prelude kirjoitti:
rofafor kirjoitti: Ajattelin toki, ettei T14BR:in sisäisellä järjestyksellä ole väliä. Jos sillä nyt sitten on, niin ainut ratkaisu on tehdä laitekohtaiset udev-säännöt USB-väylän enumeroinnin mukaan.
Näin olen tehnytkin, mutta ongelmaksi tulee juuri tuo ongelmani jossa usb DVB laitteet mounttaantuvat /dev/dvb/adapter[0-4] hakemistoihin jo ennen udevin käynnistymistä. Tästä syystä udev ei niitä pysty järjestämään reulejen mukaan.
(Oletan että laitteet ovat siellä jo ennen udev:n käynistystä koska udev rulet toimivat hyvin kun niitä ajaa jo käynistetyssä systeemissä uudestaan)
Nuinkohan tosiaan?
Kuulostaa oudolta että USB subsysteemi toimisi toisin kun verkkoadaptereiden uudelleennimeäminen.
Boottilokista näkee esim. sen että kerneli probeaa ensin ethernetit, ja udev nimeää ne sitten uudelleen:

[ 1.774891] e1000 0000:02:0c.0: eth0: (PCI:33MHz:32-bit) 00:08:74:fc:46:a3
[ 1.774904] e1000 0000:02:0c.0: eth0: Intel(R) PRO/1000 Network Connection
...
...
[ 3.194326] udev: starting version 151
...
...
[ 3.619186] udev: renamed network interface eth0 to eth1

Prelude
Säätäjä
Viestit: 237
Liittynyt: 02.02.2007 16:45

Re: /dev ja USB laitteiden järjesteleminen - Solved

Viesti Kirjoittaja Prelude » 27.04.2012 14:28

Kiitos kaikille osaanottajille. Saitte minut miettimään asian uudelleen ja huomasinkin tehneeni virheen udev:n määrityksissä.

toimi konffi on:

Koodi: Valitse kaikki

SUBSYSTEM=="dvb", ACTION=="add", KERNELS=="1-6.4", NAME="dvb/adapter0/$env{DVB_DEVICE_TYPE}$env{DVB_DEVICE_NUM}"
SUBSYSTEM=="dvb", ACTION=="add", KERNELS=="1-3", NAME="dvb/adapter1/$env{DVB_DEVICE_TYPE}$env{DVB_DEVICE_NUM}"
SUBSYSTEM=="dvb", ACTION=="add", KERNELS=="1-2", NAME="dvb/adapter2/$env{DVB_DEVICE_TYPE}$env{DVB_DEVICE_NUM}"
SUBSYSTEM=="dvb", ACTION=="add", KERNELS=="2-1", NAME="dvb/adapter3/$env{DVB_DEVICE_TYPE}$env{DVB_DEVICE_NUM}"
SUBSYSTEM=="dvb", ACTION=="add", KERNELS=="2-4", NAME="dvb/adapter4/$env{DVB_DEVICE_TYPE}$env{DVB_DEVICE_NUM}"

Vastaa Viestiin