Udev senza hotplug sulla current [risolto]
Moderatore: Staff
Regole del forum
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Slackware, se l'argomento è generale usate il forum Gnu/Linux in genere.
3) Leggere attentamente le risposte ricevute.
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.
La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Slackware, se l'argomento è generale usate il forum Gnu/Linux in genere.
3) Leggere attentamente le risposte ricevute.
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.
La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
-
samiel
- Staff

- Messaggi: 5511
- Iscritto il: ven 16 gen 2004, 0:00
- Nome Cognome: Mauro Sacchetto
- Slackware: 13.0
- Kernel: 2.26
- Desktop: KDE
- Distribuzione: anche Debian
- Località: Venezia
Udev senza hotplug sulla current [risolto]
M.
Ultima modifica di samiel il lun 1 mag 2006, 9:57, modificato 1 volta in totale.
Io ho seguito le sue istruzioni e funza alla grande
:D
I pacchetti che dice sono i suoi: udev, sysvinit, pcmciautils (solo se se ne ha bisogno) e sysfsutils (richiesto da pcmciautils).
Prova e fammi sapere
Ciaooooo
Sidereus
Codice: Seleziona tutto
Installation
Install/upgrade all packages. After that, in /etc/rc.d copy rc.S.new, rc.M.new, rc.udev.new and rc.pcmcia.new over rc.S, rc.M, rc.udev and rc.pcmcia. Do the same with /etc/modprobe.conf.new and /etc/modprobe.conf. Maybe is a good idea make some backups before this copies. If your rc.udev is disabled, chmod +x the /etc/rc.d/rc.udev.
Download and compile 2.6.15.2 kernel. Remember, these file ONLY WORKS with kernel 2.6.15+ (rc works) and newer. Never try to use an older kernel or the things doesn't works.
Reboot your machine
Prova e fammi sapere
Ciaooooo
Sidereus
Ultima modifica di Sidereus il ven 28 apr 2006, 16:25, modificato 1 volta in totale.
Che errore ti da?
A me, tempo fa, ha dato questo errore:
Ma cambiando gli script in /etc/rc.d è andato.
Fammi sapere
Ciaooo
A me, tempo fa, ha dato questo errore:
Codice: Seleziona tutto
"***********************************************************"
*** An error occurred during the root filesystem check. ***"
*** You will now be given a chance to log into the ***"
*** system in single-user mode to fix the problem. ***"
*** ***"
*** If you are using the ext2 filesystem, running ***"
*** 'e2fsck -v -y <partition>' might help. ***"
*********************************************************** Fammi sapere
Ciaooo
-
samiel
- Staff

- Messaggi: 5511
- Iscritto il: ven 16 gen 2004, 0:00
- Nome Cognome: Mauro Sacchetto
- Slackware: 13.0
- Kernel: 2.26
- Desktop: KDE
- Distribuzione: anche Debian
- Località: Venezia
Non mi dà errori al boot, tranne che alsa mi dice
"no sound card found". Dopo di che sane-find-scanner
non trova nulla, né la videocam né lo scanner,
il pendrive non lo monto. In effetti /dev/dsp non viene creato,
e nemmeno dispositivi tipo disco scsi
oltre a quelli che governano i miei 2 dischi fissi,
e cioè sda e sdb. Per cui non posso attribuire nessun
dispositivo al pendrive...
M.
"no sound card found". Dopo di che sane-find-scanner
non trova nulla, né la videocam né lo scanner,
il pendrive non lo monto. In effetti /dev/dsp non viene creato,
e nemmeno dispositivi tipo disco scsi
oltre a quelli che governano i miei 2 dischi fissi,
e cioè sda e sdb. Per cui non posso attribuire nessun
dispositivo al pendrive...
M.
Attenzione... tra una versione e l'altra di UDEV non vengono installati gli stessi programmi (udev, udevd, udevsend etc..), sia nei packages di piterpunk che nei sorgenti originali. Nei sorgenti, se fai caso, nel readme si dice che alcuni programmi non vengono installati dando per scontata la loro esistenza nel sistema (mi pare ad esempio udev). Quindi verifica che, almeno per ciò che riguarda UDEV, tralasciando scripts di avvio etc., siano presenti almeno i seguenti files
/sbin/udevcontrol
/sbin/udevd
/sbin/udev
/sbin/udevsend
/sbin/udevstart
/usr/sbin/udevmonitor
/usr/bin/udevinfo
/usr/bin/udevtest
Io sto usando la versione 0.86 di piterpunk / kernel 2.6.16.9 e funziona tutto bene.
L'unico problema all'inizio era che il nuovo UDEV (era la 0.76) creava una race condition e tentava di scrivere i file di dispositivo quando la partizione / era ancora montata read only.
Dando 3 secondi di ritardo tra l'inizializzazione di udev e l'intercettazione degli event ho risolto il problema.
Con l'uso della 0.86 ho lasciato i tre secondi di ritardo, per la verità non ho più verificato se fosse ancora necessaria.
Spero che il tutto sia stato di qualche utilità
Ciao
/sbin/udevcontrol
/sbin/udevd
/sbin/udev
/sbin/udevsend
/sbin/udevstart
/usr/sbin/udevmonitor
/usr/bin/udevinfo
/usr/bin/udevtest
Io sto usando la versione 0.86 di piterpunk / kernel 2.6.16.9 e funziona tutto bene.
L'unico problema all'inizio era che il nuovo UDEV (era la 0.76) creava una race condition e tentava di scrivere i file di dispositivo quando la partizione / era ancora montata read only.
Dando 3 secondi di ritardo tra l'inizializzazione di udev e l'intercettazione degli event ho risolto il problema.
Con l'uso della 0.86 ho lasciato i tre secondi di ritardo, per la verità non ho più verificato se fosse ancora necessaria.
Spero che il tutto sia stato di qualche utilità
Ciao
-
samiel
- Staff

- Messaggi: 5511
- Iscritto il: ven 16 gen 2004, 0:00
- Nome Cognome: Mauro Sacchetto
- Slackware: 13.0
- Kernel: 2.26
- Desktop: KDE
- Distribuzione: anche Debian
- Località: Venezia
Io volevo vedere come funzionava la cosa
rimanendo alla current, senza ulteriori interventi.
I file che tu menzioni ci sono tutti nel tgz
di udev di Pat, tranne udevmonitor.
comunque penso che la current dovrebbe dare la possibilità
di usare udev da solo, senza hotplug.
Avevo visto il sito di Peter Punk, magari adesso provo
coi suoi pacchetti, ma resta il fatto che non capisco
perché con quelli della current non mi funziona.
Non so se dipende da una qualche cattiva configurazione mia, da qualcosa che ho tralasciato nel kernel
o da qualcosa d'altro ancora...
Grazie
M.
rimanendo alla current, senza ulteriori interventi.
I file che tu menzioni ci sono tutti nel tgz
di udev di Pat, tranne udevmonitor.
comunque penso che la current dovrebbe dare la possibilità
di usare udev da solo, senza hotplug.
Avevo visto il sito di Peter Punk, magari adesso provo
coi suoi pacchetti, ma resta il fatto che non capisco
perché con quelli della current non mi funziona.
Non so se dipende da una qualche cattiva configurazione mia, da qualcosa che ho tralasciato nel kernel
o da qualcosa d'altro ancora...
In pratica che cosa hai ritoccato?Dando 3 secondi di ritardo
Grazie
M.
-
samiel
- Staff

- Messaggi: 5511
- Iscritto il: ven 16 gen 2004, 0:00
- Nome Cognome: Mauro Sacchetto
- Slackware: 13.0
- Kernel: 2.26
- Desktop: KDE
- Distribuzione: anche Debian
- Località: Venezia
Ho provato i tgz di Peter Punk, con udev 0.90
e stavolta funziona quasi tutto. Ciò significa
che la configurazione del kernel e i passaggi
che ho seguito erano corretti. Resta da capire
perché con i pacchetti originali della current
non andava. Tranne una cosa: benché la scheda
aidio venga riconosciuta e correttamente
configurata da alsaconf, all'avvio, sia da utente
sia da root, ricevo il messaggio:
Sound server informational message:
Error while initializing the sound driver:
device: default can't be opened for playback (Invalid argument)
The sound server will continue, using the null output device.
E in effetti non riesco a sentire nulla...
M.
e stavolta funziona quasi tutto. Ciò significa
che la configurazione del kernel e i passaggi
che ho seguito erano corretti. Resta da capire
perché con i pacchetti originali della current
non andava. Tranne una cosa: benché la scheda
aidio venga riconosciuta e correttamente
configurata da alsaconf, all'avvio, sia da utente
sia da root, ricevo il messaggio:
Sound server informational message:
Error while initializing the sound driver:
device: default can't be opened for playback (Invalid argument)
The sound server will continue, using the null output device.
E in effetti non riesco a sentire nulla...
M.
Nella current è stato inserito UDEV 0.71. L'intercettazione degli events in alternativa ad HOTPLUG comincia dalla versione 0.73 (non sono mica tanto sicuro, forse dalla 0.76.)
Il ritardo di cui parlavo l'ho inserito in /etc/rc.d/rc.S al blocco
# Start udev to handle device files creation and hotplugging
if cat /proc/mounts | grep -w sysfs 1> /dev/null 2> /dev/null ; then
if ! grep -w nohotplug /proc/cmdline 1> /dev/null 2> /dev/null ; then
if [ -x /etc/rc.d/rc.udev ]; then
/etc/rc.d/rc.udev start
sleep 3 ----------------------------------> qua
/lib/udev/udev.count_events.sh
fi
fi
fi
Nell'ultima versione sysvinit, in particolare rc.S,di piterpunk udev viene fatto partire più avanti nella fase di boot, quindi non dovrebbe essere necessario inserire il ritardo.
Non credo comunque che potrebbe aiutarti per il problema dell'audio.
Ciao
Il ritardo di cui parlavo l'ho inserito in /etc/rc.d/rc.S al blocco
# Start udev to handle device files creation and hotplugging
if cat /proc/mounts | grep -w sysfs 1> /dev/null 2> /dev/null ; then
if ! grep -w nohotplug /proc/cmdline 1> /dev/null 2> /dev/null ; then
if [ -x /etc/rc.d/rc.udev ]; then
/etc/rc.d/rc.udev start
sleep 3 ----------------------------------> qua
/lib/udev/udev.count_events.sh
fi
fi
fi
Nell'ultima versione sysvinit, in particolare rc.S,di piterpunk udev viene fatto partire più avanti nella fase di boot, quindi non dovrebbe essere necessario inserire il ritardo.
Non credo comunque che potrebbe aiutarti per il problema dell'audio.
Ciao
-
samiel
- Staff

- Messaggi: 5511
- Iscritto il: ven 16 gen 2004, 0:00
- Nome Cognome: Mauro Sacchetto
- Slackware: 13.0
- Kernel: 2.26
- Desktop: KDE
- Distribuzione: anche Debian
- Località: Venezia
Grazie della precisazione. comunque per l'audio ho risolto:
avevo gli alsa-driver di un altro kernel, e per qualche motivo
che mi sfugge, evidentemente producevano un guaio.
Li ho eliminati, e adesso l'audio ha ripreso a funzionare.
Il ChangeLog non è molto chiaro, giacché si capisce bene
solo che, col kernel 2.6, rc.hotplug invoca udev anziché hotplug;
quello che non si capisce (o che io, almeno, non capisco)
è se i pacchetti della current sono sufficienti a far funzionare udev da solo
o se continuano ad aver bisogno di hotplug.
Sta di fatto che, coi tgz della current, udev da solo non mi riconosceva i dispositivi,
e appena installati quelli, nelle versioni assai più recenti
(basta pensare che udev è la 0.90) di Peter Punk, udev ha funzionato.
Adesso vanno bene audio, scanner, pendrive, insomma quasi tutto.
Dico quasi perché alla configurazione completa del mio pc
manca la stampante, che non stampa più. CUPS mi dice:
HP DeskJet 6122 Foomatic/hpijs (recommended)
Description:
Location: locale
Printer State: processing, accepting jobs.
"Printer not connected; will retry in 30 seconds..."
Device URI: usb:/dev/usb/lp0
Eppure anche lo scanner è USB e adesso funziona benissimo...
Qualche idea?
Grazie
M.
avevo gli alsa-driver di un altro kernel, e per qualche motivo
che mi sfugge, evidentemente producevano un guaio.
Li ho eliminati, e adesso l'audio ha ripreso a funzionare.
Il ChangeLog non è molto chiaro, giacché si capisce bene
solo che, col kernel 2.6, rc.hotplug invoca udev anziché hotplug;
quello che non si capisce (o che io, almeno, non capisco)
è se i pacchetti della current sono sufficienti a far funzionare udev da solo
o se continuano ad aver bisogno di hotplug.
Sta di fatto che, coi tgz della current, udev da solo non mi riconosceva i dispositivi,
e appena installati quelli, nelle versioni assai più recenti
(basta pensare che udev è la 0.90) di Peter Punk, udev ha funzionato.
Adesso vanno bene audio, scanner, pendrive, insomma quasi tutto.
Dico quasi perché alla configurazione completa del mio pc
manca la stampante, che non stampa più. CUPS mi dice:
HP DeskJet 6122 Foomatic/hpijs (recommended)
Description:
Location: locale
Printer State: processing, accepting jobs.
"Printer not connected; will retry in 30 seconds..."
Device URI: usb:/dev/usb/lp0
Eppure anche lo scanner è USB e adesso funziona benissimo...
Qualche idea?
Grazie
M.
Una volta accesa la stampante esiste un nodo
/dev/usb/lp0 ?
altrimenti penso dovresti aggiungere una regola personalizzata per UDEV per creare il file di dispositivo
Prova
udevinfo -q path -n /dev/usb/lp0
se non è registrato in /sys dovresti avere un messaggio tipo
no record for /dev/usb/lp0 in database.
Ciao
/dev/usb/lp0 ?
altrimenti penso dovresti aggiungere una regola personalizzata per UDEV per creare il file di dispositivo
Prova
udevinfo -q path -n /dev/usb/lp0
se non è registrato in /sys dovresti avere un messaggio tipo
no record for /dev/usb/lp0 in database.
Ciao
-
samiel
- Staff

- Messaggi: 5511
- Iscritto il: ven 16 gen 2004, 0:00
- Nome Cognome: Mauro Sacchetto
- Slackware: 13.0
- Kernel: 2.26
- Desktop: KDE
- Distribuzione: anche Debian
- Località: Venezia
Risolto! Così lo infilo pure in S4d. Allora:
attualmente CUPS non si affida a /dev, ma usa
un suo script, /usr/lib/cups/backend/usb per
individuare gli indirizzi. Udev, almeno la versione
0.09 di Peter Punk, imposta le stampanti USB
su /dev/usb, per cui CUPS cerca /dev/usb/lp0 ecc.
Ma il nodo creato è invece /dev/lp0 ecc.
Basta modificare la regola oppure configurare
la stampante normalmente e poi editare
/etc/cups/printers.conf mettendo DeviceURI usb:/dev/lp0 invece di usb:/dev/usb/lp0.
In alternativa, è appunto possibile, come ha intuito urka,
modificare direttamente udev.
M.
attualmente CUPS non si affida a /dev, ma usa
un suo script, /usr/lib/cups/backend/usb per
individuare gli indirizzi. Udev, almeno la versione
0.09 di Peter Punk, imposta le stampanti USB
su /dev/usb, per cui CUPS cerca /dev/usb/lp0 ecc.
Ma il nodo creato è invece /dev/lp0 ecc.
Basta modificare la regola oppure configurare
la stampante normalmente e poi editare
/etc/cups/printers.conf mettendo DeviceURI usb:/dev/lp0 invece di usb:/dev/usb/lp0.
In alternativa, è appunto possibile, come ha intuito urka,
modificare direttamente udev.
M.

