Как я могу сбросить соединение между моим ноутбуком и Nikon D5300? - Фотопедия
6 голосов
/ 16 декабря 2015

Используя gphoto2 / gtkam, мне удалось получить в реальном времени мою камеру на моем ноутбуке. Тем не менее, gtkam (или digiKam, в этом отношении) перестает показывать живое изображение после того, как я сделал снимок. Дальнейшие попытки захвата изображения просто не показывают живое изображение. Если я включаю и выключаю фотокамеру (пока она еще подключена к ноутбуку), при следующей попытке отобразится изображение в реальном времени, а затем цикл продолжится. Переключение камеры громоздко; какие варианты у меня есть от ноутбука?

Когда я переключаю камеру, я слышу звук закрывания затвора. Я предполагаю, что это означает, что камера все еще активна - возможно, если бы я мог остановить это, мне не нужно было бы выключать это. Удаление и повторное добавление камеры из gtkam просто с ошибками. Ошибка похожа на could not lock ошибка , упомянутая в документации gphoto2, но:

  • AFAICT ничто иное, как gtkam не использует камеру;
  • камера иногда указывается в выводе gvfs-mount -l, но gvfs-umount -s gphoto2 не действует.

Я использую Arch Linux, ядро ​​4.2.5-1.

1 Ответ

1 голос
/ 24 июня 2018

Вы можете попробовать выключить и включить USB-соединение. Возможно, вам также придется программно перезапустить программу. Может быть, это поможет вам справиться с этим: https://www.linux.com/blog/disable-enable-usb-terminal

В первый раз наш модем должен быть подключен к USB. После этого мы пытаясь соединиться с командой wvdial. Взлеты, я не могу получить перевозчик. первое решение на долгое время это вытащить модем из usb и подождите несколько секунд, затем я снова подключусь к USB. это очень заставляет меня чувствовать скучно и сердито. Таким образом, чтобы решить проблему без делать действительно плохо Подсказка. В первый раз, Вы должны открыть терминал и сделать доступ как супер пользователь: "sudo lsusb -t | less", эта команда выдаст вам список активный usb. И в результате получается:

 /:  Bus 05.Port 1: Dev 1, class="root_hub", Driver=uhci_hcd/2p, 12M
 /:  Bus 04.Port 1: Dev 1, class="root_hub", Driver=uhci_hcd/2p, 12M
 /:  Bus 03.Port 1: Dev 1, class="root_hub", Driver=uhci_hcd/2p, 12M
 |__ Port 1: Dev 2, If 0, class="HID", Driver=usbhid, 1.5M
 /:  Bus 02.Port 1: Dev 1, class="root_hub", Driver=uhci_hcd/2p, 12M
 |__ Port 1: Dev 6, If 0, class="vend"., Driver=usbserial_generic, 12M
 |__ Port 1: Dev 6, If 1, class="vend"., Driver=usbserial_generic, 12M
 |__ Port 1: Dev 6, If 2, class="vend"., Driver=usbserial_generic, 12M
 |__ Port 1: Dev 6, If 3, class="stor"., Driver=usb-storage, 12M
 |__ Port 2: Dev 3, If 0, class="HID", Driver=usbhid, 1.5M
 |__ Port 2: Dev 3, If 1, class="HID", Driver=usbhid, 1.5M
 /:  Bus 01.Port 1: Dev 1, class="root_hub", Driver=ehci_hcd/8p, 480M
 |__ Port 6: Dev 5, If 0, Class='bInterfaceClass 0x0e not yet handled', Driver=uvcvideo, 480M
 |__ Port 6: Dev 5, If 1, Class='bInterfaceClass 0x0e not yet handled', Driver=uvcvideo, 480M

После того, как мы узнаем usb actived, который соединяется с нашим модемом. Сделай это Команда

echo '2-1' |sudo tee /sys/bus/usb/drivers/usb/unbind # <- to make usb disable/turn off

NB: 2-1 - это процесс, который нас убьет. после того как ты это сделаешь команда, USB будет отключен. Попытка снова набрать номер с помощью wvdial. Так у нас есть результат:

eject: unable to find or open device for: `/dev/sr0'
--> WvDial: Internet dialer version 1.60
--> Cannot open /dev/ttyUSB0: No such file or directory
--> Cannot open /dev/ttyUSB0: No such file or directory
--> Cannot open /dev/ttyUSB0: No such file or directory

* Это хорошая информация. Это значит, что USB успешно отключен. Мы снова делаем команду, такую ​​как шаг № 5, но с другой ввод в конце. Итак, вот так:

echo '2-1' |sudo tee /sys/bus/usb/drivers/usb/bind # <- to make usb active again // the different command just in the end of syntax. NB :

2-1 - это процесс, который будет включен. Попробуйте еще раз с wvdial Команда как и прежде. И .... мне не нужно вытащить и подключить опять модем в usb. Итак, основная команда находится в шагах 5 и 7.

Еще одна возможность - использовать darktable. Он использует тот же бэкэнд, но, возможно, имеет некоторые хитрости в отношении команд, отправляемых на камеру: https://www.linux.com/learn/how-remote-control-your-camera-darktable-linux

...