Fórum Root.cz
		Hlavní témata => Vývoj => Téma založeno: drobax  20. 10. 2016, 11:52:08
		
			
			- 
				Ahojky všem.
 Potřeboval bych napsat script, který nalezne připojenou disketovou mechaniku.
 Nevím kde začít
 
 Usb zařízení:
 [  526.856017] usb 5-2: new full-speed USB device number 2 using uhci_hcd
 [  527.037036] usb 5-2: New USB device found, idVendor=0409, idProduct=0040
 [  527.037042] usb 5-2: New USB device strings: Mfr=1, Product=2, SerialNumber=0
 [  527.037045] usb 5-2: Product: NEC USB UF000x
 [  527.037048] usb 5-2: Manufacturer: NEC
 [  527.080946] usb-storage 5-2:1.0: USB Mass Storage device detected
 [  527.081227] usb-storage 5-2:1.0: Quirks match for vid 0409 pid 0040: 1
 [  527.081245] scsi4 : usb-storage 5-2:1.0
 [  527.081347] usbcore: registered new interface driver usb-storage
 [  528.152059] scsi 4:0:0:0: Direct-Access     NEC      USB UF000x       1.60 PQ: 0 ANSI: 0 CCS
 [  528.152409] sd 4:0:0:0: Attached scsi generic sg3 type 0
 [  528.856062] sd 4:0:0:0: [sdc] Attached SCSI removable disk
 [  692.860018] usb 5-1: new full-speed USB device number 3 using uhci_hcd
 [  693.029106] usb 5-1: New USB device found, idVendor=03ee, idProduct=6901
 [  693.029111] usb 5-1: New USB device strings: Mfr=1, Product=2, SerialNumber=0
 [  693.029115] usb 5-1: Product: MITSUMI0
 [  693.029118] usb 5-1: Manufacturer: MITSUMI0
 [  693.032232] usb-storage 5-1:1.0: USB Mass Storage device detected
 [  693.032407] scsi5 : usb-storage 5-1:1.0
 [  694.040130] scsi 5:0:0:0: Direct-Access     MITSUMI  USB UFDD 061M    0.00 PQ: 0 ANSI: 0 CCS
 [  694.041153] sd 5:0:0:0: Attached scsi generic sg4 type 0
 [  694.232121] sd 5:0:0:0: [sdd] Attached SCSI removable disk
 
 kdežto připojená na jiném stroji  :'(
 [    1.030455] Floppy drive(s): fd0 is 1.44M
 
 Prosím o radu, jak najít toto zařízení scriptem.
 PS: Vím, že je zastaralé. Ale zatím není důvod k přechodu.
- 
				Co takhle se pověsit v udev na:
 
 # PC floppy drives
 #
 KERNEL=="fd*", ENV{ID_DRIVE_FLOPPY}="1"
 
 # USB floppy drives
 #
 SUBSYSTEMS=="usb", ATTRS{bInterfaceClass}=="08", ATTRS{bInterfaceSubClass}=="04", ENV{ID_DRIVE_FLOPPY}="1"
 
 Edit admin: Necitujte celé příspěvky nad sebou, zhoršuje to orientaci v tématu.
- 
				Co se odpichnout od lsusb nebo lsblck?
			
- 
				....lsblck?
 
 
 lsblk
- 
				....lsblck?
 
 
 lsblk
 
 
 Mas pravdu, dik.
- 
				Děkuji všem za odpovědi.
 
 #!/usr/bin/env python3
 import pyudev
 
 context = pyudev.Context()
 for device in context.list_devices(subsystem="block"):
 if "ID_DRIVE_FLOPPY" in device:
 if device["ID_DRIVE_FLOPPY"] == "1" and "DEVNAME" in device:
 print (device["DEVNAME"])
 
- 
				Edit admin: Necitujte celé příspěvky nad sebou, zhoršuje to orientaci v tématu.
 
 
 Až to nebude odhlašovat mezi "Prohlédnout" a "Poslat" budu mít více odvahy se babrat s citacemi. ;D