/dev ja USB laitteiden järjesteleminen

Yleiset ongelmat, ohjelmien kääntäminen, kernel, lirc jne.

/dev ja USB laitteiden järjesteleminen

ViestiKirjoittaja 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
Prelude
Säätäjä
 
Viestit: 237
Liittynyt: 02.02.2007 16:45

Re: /dev ja USB laitteiden järjesteleminen

ViestiKirjoittaja 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)
Avatar
rofafor
Optikkoliikkeen kopiovastaava
 
Viestit: 1360
Liittynyt: 26.03.2004 3:00
Paikkakunta: Internet

Re: /dev ja USB laitteiden järjesteleminen

ViestiKirjoittaja 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?
Prelude
Säätäjä
 
Viestit: 237
Liittynyt: 02.02.2007 16:45

Re: /dev ja USB laitteiden järjesteleminen

ViestiKirjoittaja 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ä?
nm
Johtava konsultti
 
Viestit: 3153
Liittynyt: 22.07.2005 3:00

Re: /dev ja USB laitteiden järjesteleminen

ViestiKirjoittaja 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.
Avatar
rofafor
Optikkoliikkeen kopiovastaava
 
Viestit: 1360
Liittynyt: 26.03.2004 3:00
Paikkakunta: Internet

Re: /dev ja USB laitteiden järjesteleminen

ViestiKirjoittaja 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)
Prelude
Säätäjä
 
Viestit: 237
Liittynyt: 02.02.2007 16:45

Re: /dev ja USB laitteiden järjesteleminen

ViestiKirjoittaja 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
juice
Säätäjä
 
Viestit: 456
Liittynyt: 19.08.2006 20:43
Paikkakunta: Järvenpää

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

ViestiKirjoittaja 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}"
Prelude
Säätäjä
 
Viestit: 237
Liittynyt: 02.02.2007 16:45


Paluu Linux

Paikallaolijat

Käyttäjiä lukemassa tätä aluetta: Ei rekisteröityneitä käyttäjiä ja 1 vierailijaa

cron