forked from Mapan/odoo17e
22 lines
620 B
Python
22 lines
620 B
Python
from fcntl import ioctl
|
|
from glob import glob
|
|
import v4l2
|
|
|
|
from odoo.addons.hw_drivers.interface import Interface
|
|
|
|
|
|
class CameraInterface(Interface):
|
|
connection_type = 'video'
|
|
|
|
def get_devices(self):
|
|
camera_devices = {}
|
|
videos = glob('/dev/video*')
|
|
for video in videos:
|
|
with open(video, 'w') as path:
|
|
dev = v4l2.v4l2_capability()
|
|
ioctl(path, v4l2.VIDIOC_QUERYCAP, dev)
|
|
dev.interface = video
|
|
identifier = dev.bus_info.decode('utf-8')
|
|
camera_devices[identifier] = dev
|
|
return camera_devices
|