import subprocess import os def get_camera_devices(): result = subprocess.run(['v4l2-ctl', '--list-devices'], stdout=subprocess.PIPE, text=True) devices = [] lines = result.stdout.split('\n') for i, line in enumerate(lines): if '/dev/video' in line: devices.append(line.strip()) return devices def capture_images(devices): for device in devices: device_id = device.split('/')[-1] filename = f"/home/pi/Desktop/{device_id}_image.jpg" try: # raspistill komutunu kullanarak fotoğraf çekme subprocess.run(['raspistill', '-o', filename, '-w', '1920', '-h', '1080'], check=True) print(f"{device} ile fotoğraf çekildi ve {filename} olarak kaydedildi.") except subprocess.CalledProcessError: print(f"{device} ile fotoğraf çekme başarısız.") # Kameraları al ve fotoğraf çek camera_devices = get_camera_devices() if camera_devices: capture_images(camera_devices) else: print("Hiç kamera bulunamadı.")