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