Skript pro nalezení disketové mechaniky

Skript pro nalezení disketové mechaniky
« kdy: 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í:
Kód: [Vybrat]
[  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  :'(
Kód: [Vybrat]
[    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.
« Poslední změna: 20. 10. 2016, 14:26:38 od Petr Krčmář »


ByCzech

  • *****
  • 1 859
    • Zobrazit profil
    • E-mail
Re:nalezení floppy
« Odpověď #1 kdy: 20. 10. 2016, 12:19:44 »
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.
« Poslední změna: 20. 10. 2016, 14:27:09 od Petr Krčmář »

Re:nalezení floppy
« Odpověď #2 kdy: 20. 10. 2016, 12:21:19 »
Co se odpichnout od lsusb nebo lsblck?

JardaP .

  • *****
  • 11 064
    • Zobrazit profil
    • E-mail
Re:nalezení floppy
« Odpověď #3 kdy: 20. 10. 2016, 16:30:05 »

Re:nalezení floppy
« Odpověď #4 kdy: 20. 10. 2016, 16:33:00 »


Re:Skript pro nalezení disketové mechaniky
« Odpověď #5 kdy: 21. 10. 2016, 10:17:08 »
Děkuji všem za odpovědi.

Kód: [Vybrat]
#!/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"])

ByCzech

  • *****
  • 1 859
    • Zobrazit profil
    • E-mail
Re:nalezení floppy
« Odpověď #6 kdy: 21. 10. 2016, 12:56:53 »
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