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-