[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: hal



Alle 14:00, venerdì 4 marzo 2005, Walter Valenti ha scritto:
> > > Ho provato con udev a farmi creare un dispositivo, ma probabilemente
> > > non intercetto correttamete la periferica.
> >
> > A parte che se usi la fotocamera in modalità PTP (mi pare che si chiami
> > così) non credo che udev intervenga.
> >
> > Ad ogni modo, dai log (/var/log/syslog) hai visto se udev ti crea il
> > dispositivo in modo corretto, insomma, se la regola che hai scritto per
> > udev funziona?
>
> No non mi crea alcun dispositivo.

come dicevo, se la fotocamera è in modalità PTP non credo che udev venga 
chiamato in causa, a me succede questo (da /var/log/syslog):
---
kernel: usb 2-1: new full speed USB device using uhci_hcd and address 3
usb.agent[24716]:      libgphoto2: loaded successfully
---
interviene hotplug e carica il modulo libgphoto2, dopodicché digiKam la trova 
senza problemi, nessuna altra info su /var/log/syslog.

Se invece metto la fotocamera in modalità 'Unità disco' allora /var/log/syslog 
mi informa che:
---
kernel: usb 2-1: new full speed USB device using uhci_hcd and address 4
kernel: scsi12 : SCSI emulation for USB Mass Storage devices
kernel: usb-storage: device found at 4
kernel: usb-storage: waiting for device to settle before scanning
localhost usb.agent[25186]:      usb-storage: already loaded
localhost kernel:   Vendor:           Model:                   Rev:
localhost kernel:   Type:   Direct-Access                      ANSI SCSI 
revision: 00
localhost kernel: SCSI device sdb: 497952 512-byte hdwr sectors (255 MB)
localhost kernel: sdb: assuming Write Enabled
localhost kernel: sdb: assuming drive cache: write through
localhost kernel: SCSI device sdb: 497952 512-byte hdwr sectors (255 MB)
localhost kernel: sdb: assuming Write Enabled
localhost kernel: sdb: assuming drive cache: write through
localhost kernel:  /dev/scsi/host12/bus0/target0/lun0: p1
localhost kernel: Attached scsi removable disk sdb at scsi12, channel 0, id 0, 
lun 0
localhost kernel: usb-storage: device scan complete
localhost scsi.agent[25225]: disk 
at /devices/pci0000:00/0000:00:1d.1/usb2/2-1/2-1:1.0/host12/target12:0:0/12:0:0:0
localhost udev[25235]: creating device node '/dev/sdb'
localhost udev[25247]: creating device node '/dev/sdb1'
---
nota le ultime due righe, io ho /dev/sdb perchè ho già una pen drive 
su /dev/sda.
Eseguo:
# udevinfo -a -p /sys/block/sdb/sdb1
da cui ricavo la regola per udev (tutto su una riga):

BUS="usb", SYSFS{manufacturer}="Hewlett-Packard", SYSFS{product}="hp 
photosmart 720", KERNEL="sd??", NAME="%k", SYMLINK="camera"

che metterò in /etc/udev/rules.d/10-local.rules

Adesso, quando ricollego la fotocamera al pc, su /var/log/syslog osservo
---
localhost udev[25546]: configured rule in 
'/etc/udev/rules.d/10-local.rules[2]' applied, added symlink 'camera'
localhost udev[25546]: configured rule in 
'/etc/udev/rules.d/10-local.rules[2]' applied, 'sdb1' becomes '%k'
---
la regola di udev è stata apllicata ed adesso il dispositivo della fotocamera 
'hp photosmart 720' sarà sempre (per la regola che ho creato per 
udev) /dev/camera.

Spero di essere stato chiaro e utile.

P.S.: forse la regola per udev può essere più semplice di come l'ho fatta, sto 
studiando queste cose proprio da ieri.

-- 
A presto
-Valerio-



Reply to: