Камера: ToupTek UCMOS 05100KPA Описание на сайте производителя
Очень нужно подружить именно эту камеру с ноутом. В ноуте есть встроенная камера, с ней никаких проблем. С системой «на Вы и по имени-отчеству» - самостоятельно понять, кто на что ругается, чего не хватает и что делать я не в состоянии. Очень надеюсь на помощь сообщества.
$ uname -a
Linux username 4.9.0-8-amd64 #1 SMP Debian 4.9.130-2 (2018-10-27) x86_64 GNU/Linux
В /dev/ есть /dev/video0 - это встроенная камера ноута. Никаких других /dev/video* при подключении камеры не появляется.
# dmesg | tail
[ 8285.019735] usb 2-1: new high-speed USB device number 6 using xhci_hcd
[ 8285.660630] usb 2-1: New USB device found, idVendor=0547, idProduct=6510
[ 8285.660636] usb 2-1: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[ 8285.660640] usb 2-1: Product: USB2.0 Camera
[ 8285.660643] usb 2-1: Manufacturer: TT
Это все. Ничего похожего на «input as ... /dev/*» или хоть чего-то про драйверы, как это происходит для других устройств (.
# lsusb -v
...
Bus 002 Device 006: ID 0547:6510 Anchor Chips, Inc.
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 2.00
bDeviceClass 0 (Defined at Interface level)
bDeviceSubClass 0
bDeviceProtocol 0
bMaxPacketSize0 64
idVendor 0x0547 Anchor Chips, Inc.
idProduct 0x6510
bcdDevice 0.00
iManufacturer 1 TT
iProduct 2 USB2.0 Camera
iSerial 0
bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 32
bNumInterfaces 1
bConfigurationValue 1
iConfiguration 0
bmAttributes 0x80
(Bus Powered)
MaxPower 100mA
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 2
bInterfaceClass 255 Vendor Specific Class
bInterfaceSubClass 0
bInterfaceProtocol 0
iInterface 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x82 EP 2 IN
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0200 1x 512 bytes
bInterval 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x86 EP 6 IN
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0200 1x 512 bytes
bInterval 0
Device Qualifier (for other device speed):
bLength 10
bDescriptorType 6
bcdUSB 2.00
bDeviceClass 0 (Defined at Interface level)
bDeviceSubClass 0
bDeviceProtocol 0
bMaxPacketSize0 64
bNumConfigurations 1
Device Status: 0x0000
(Bus Powered)
...
Я совершенно не понимаю ни что с этим делать, ни куда дальше копать, ни почему оно не заводится.
На сайте производителя заявлена поддержка Linux и даже выложен некий архив с linux-версией ToupLite. Да, из-под Windows с тем же ToupLite эта камера работает. В Linux-версии проблемы с сохранением файлов (ради чего, собственно, и нужна, в первую очередь, эта программа).
В разделе загрузок ToupLite предлагается архив ToupTekToupLite.x64.tar.bz2 - в нем один-единственный sh неведомого содержания, который создает в /usr/local/ папку ToupLite:
$ ls -l /usr/local/ToupLite
drwxr-sr-x 2 root staff 4096 дек 5 14:40 i18n
-rwxr-xr-x 1 root staff 11722400 дек 5 14:40 libtoupcam.so
-rwxr-xr-x 1 root staff 11772616 дек 5 14:40 libtoupnam.so
-rwxr-xr-x 1 root staff 26748240 дек 5 14:40 touplite
-rw-r--r-- 1 root staff 12266 дек 5 14:40 touplite.png
-rwxr-xr-x 1 root staff 216 дек 5 14:40 uninstall.sh
Запуск touplite от пользователя: открывается программа, в списке есть камера, идет изображение. После запуска в dmesg:
[ 168.088272] xhci_hcd 0000:00:14.0: WARN Event TRB for slot 5 ep 4 with no TDs queued?
Case insensitive sorting unsupported in the posix collation implementation
Numeric mode unsupported in the posix collation implementation
Рытье интернета выдало еще uvscada на github. В devices.txt есть эта камера. Но я не понимаю, что с этим нужно делать, кроме как скачать и распаковать (.