Re: udev hotplug Verständnisfrage

2005-10-30 Diskussionsfäden Frank Ehlert

Moin,

danke für den Tip habe nochmal genauer die gelesen und herausgefunden, 
dass bei Ubuntu Breezy einiges anders ist als in aktuellen oder ältern 
udev versionen.


In Breezy tut es der key RUN+=Pfad zum script in einer udev Rule im 
ordner /etc/udev/rules.d


Viele Wikis und Howtos sind auf Breezy nicht anwendbar weil es eine udev 
version verwendet die in aktuellen Kerneln schon wieder etwas anders 
arbeitet, aber schon etwas moderner ist was hotplug angeht.

(Soweit zumindest mein bescheidenes Wissen)

Aber immerhin habe ich es jetzt zurecht, also danke nochmal.

Gruss
F


--
Haeufig gestellte Fragen und Antworten (FAQ): 
http://www.de.debian.org/debian-user-german-FAQ/


Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED]
mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)



Re: udev hotplug Verständnisfrage

2005-10-27 Diskussionsfäden Ulrich Möhrke
Hallo,

Am Mittwoch, den 26.10.2005, 22:20 +0200 schrieb Frank Ehlert: 
 Moin,
 erstmal vielen Dank. Ich komme der Lösung näher. Ich habe eine neue udev 
 rule erstellt in /etc/udev/rules.d/011_eigene.rules
 
 mit folgendem Inhalt
 
 # HP Laserjet 1000 eintragen einmal mit Kernelnamen und einmal als hplj1000
 
 BUS=usb, SYSFS{idVendor}=03f0, SYSFS{product}=hp LaserJet 
 1000,NAME=usb/%k, SYMLINK=hplj1000
 
 Diese Regel wird auch erfolgreich ausgeführt:
 
 /dev/usb/lp0 und
 /dev/hplj100
 
 werden erstellt.
 
 Ich habe ein funktionierendes (wenn ich es im Terminal aufrufe wird die 
 Firmware hochgeladen) hotplug script mit dem Namen
 
 /etc/hotplug/usb/hplj1000
 
 Wo muss jetzt das Hotplug script hin?
 

aus man udev:
   After device node creation, removal, or network device renaming,
udev executes the programs located in the  directory
   tree under /etc/dev.d/.  The name of a program must have the
suffix .dev to be recognized.
   In  addition  to the hotplug environment variables, UDEV_LOG is
set if udev is configured to use the syslog facility.
   Executed programs may want to follow that setting.  DEVNAME is
exported to make the name of the created node, or  the
   name  the network device is renamed to, available to the executed
program. The programs in every directory are sorted
   in lexical order, while the directories are searched in the
following order:

   /etc/dev.d/$(DEVNAME)/*.dev
   /etc/dev.d/$(SUBSYSTEM)/*.dev
   /etc/dev.d/default/*.dev


Ich habe mir letztens ein Script /etc/dev.d/ttyPocketPC/ttyPocketPC.dev
angelegt, allerdings ist ttyPocketPC der vergebene Gerätename und nicht
ein Link darauf. Wie das mit Namen usb/%k funktioniert, weiß ich
nicht. Wie wäre es, hplj100 direkt als Namen zu vergeben?

Grüße,
Ulli



-- 
Haeufig gestellte Fragen und Antworten (FAQ): 
http://www.de.debian.org/debian-user-german-FAQ/

Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED]
mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)



Re: udev hotplug Verständnisfrage

2005-10-26 Diskussionsfäden Frank Ehlert

Moin,
erstmal vielen Dank. Ich komme der Lösung näher. Ich habe eine neue udev 
rule erstellt in /etc/udev/rules.d/011_eigene.rules


mit folgendem Inhalt

# HP Laserjet 1000 eintragen einmal mit Kernelnamen und einmal als hplj1000

BUS=usb, SYSFS{idVendor}=03f0, SYSFS{product}=hp LaserJet 
1000,NAME=usb/%k, SYMLINK=hplj1000


Diese Regel wird auch erfolgreich ausgeführt:

/dev/usb/lp0 und
/dev/hplj100

werden erstellt.

Ich habe ein funktionierendes (wenn ich es im Terminal aufrufe wird die 
Firmware hochgeladen) hotplug script mit dem Namen


/etc/hotplug/usb/hplj1000



Wo muss jetzt das Hotplug script hin?

Was muss ich tun damit es ausgeführt wird?

Brauche ich immer noch eine *.usermap?

Vielen Dank,

Gruss Frank


--
Haeufig gestellte Fragen und Antworten (FAQ): 
http://www.de.debian.org/debian-user-german-FAQ/


Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED]
mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)



Re: udev hotplug Verständnisfrage

2005-10-25 Diskussionsfäden Sven Hartge
Frank Ehlert [EMAIL PROTECTED] wrote:

 Wenn ich ein USB Gerät anschliesse läuft die einbindung in /dev/??? so ab?


 1. kernel löst hotplug ereignis aus
 2. udevsend wird aufgerufen (hotplug handler) /proc/sys/kernel/hotplug 
 enthält /sbin/udevsend !!
 3. udevd Events werden an udevd übergeben und geordnet
 5. udev legt jetzt den Eintrag in /dev/usb/lp0 (oder was man eben möchte) an
 4. hotplug script werden ausgeführt
hier könnte man dann zum Beispiel Firmware an einen Drucker senden

 Ist dieser Ablauf so richtig?

Ja, nur dass das Device vor den Scripten ausgeführt wird, die ja schon
auf die Devices agieren können.

 In der manpage für hotplug steht nämlich noch

 The  hotplug program path name is registered in 
 /proc/sys/kernel/hotplug, and normally holds the value /sbin/hotplug.

hotplug kann ja auch ohne udev arbeiten, für diesen Fall ist
/sbin/hotplug dann der Event-Multiplexer und nicht udevsend.

 Es scheint aber gerade einige Änderungen in udev und hotplug gegeben zu 
 haben, so dass hier einiges anders läuft.

Korrekt.

S°

-- 
Sven Hartge -- professioneller Unix-Geek 
Meine Gedanken im Netz: http://sven.formvision.de/blog/


-- 
Haeufig gestellte Fragen und Antworten (FAQ): 
http://www.de.debian.org/debian-user-german-FAQ/

Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED]
mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)