Да, Ваше ядро содержит UVC, но сделайте, чтобы Вы создали их (или создатели Debian)? Необходимо проверить модуль, как Kevin записал, следующий драйвер может быть скомпилирован в ядре, таким образом проверьте конфигурацию: grep USB_VIDEO_CLASS /usr/src/linux/.config
. Когда у Вас будет выполнение драйвера, некоторые веб-камеры нуждается во встроенном микропрограммном обеспечении, по крайней мере.
Проблема была в bash_aliases. Я должен был удалить exec
перед сценарием. Таким образом, теперь bash_aliases файл похож:
command="/path/to/script.sh"
exec
причины SSH для выхода из сессии.
На основе поведения Вы описываете это, кажется, что Вы запускаете свой скрипт как так:
$ ssh remote picker.bash
Когда я ssh
в удаленную систему это работает как ожидалось, главным образом что я остаюсь удаленный сервер, после того как сценарий завершился.
Скажите, что у меня есть 2 компьютера, remotey и lappy. Мы обозначим их использующий "L" для lappy и "R" для remotey.
L$ ssh remotey
R$ ./picker.bash
1) option 1
2) Option 2
3) Option 3
4) Quit
Please enter your choice: 4
R$
Однако, если я запускаю скрипт как это, я получаю поведение, которое Вы описываете где ssh
терминал уходит:
L$ ssh remotey ./picker.bash
1) option 1
2) Option 2
3) Option 3
4) Quit
Please enter your choice: 4
L$
Вы могли запустить подоболочку с опции 4, но когда я пробую ее 'должностным лицом/bin/bash - вход в систему' подсказка подоболочки потерян, представив удаленную оболочку, несколько трудную использовать.
Страница справочника для ssh, кажется, предполагает, что можно выполнить оболочку Xor команда, но не оба:
РЕЗЮМЕ ssh [много опций] [user@] имя хоста [команда]...
Если команда указана, она выполняется на удаленном хосте вместо оболочки входа в систему.
...
Когда идентификационные данные пользователя были приняты сервером, сервером или выполняют данную команду или входят в машину, и дает пользователю нормальную оболочку на удаленной машине.
...
Сессия завершается, когда команда или оболочка на удаленной машине выходят
Если Вы работаете ssh remotehost somescript
затем сценарий работает и вот именно. Вы только получаете интерактивную оболочку, если Вы не указываете удаленную команду: интерактивная оболочка является удаленной командой по умолчанию. Когда сценарий выходит, удаленный сеанс закончен.
Если Вы хотите выполнить интерактивную оболочку после сценария, затем сказать SSH о желании обоих. Добавьте -t
опция так, чтобы Вы получили терминал на удаленном хосте: по умолчанию SSH только создает терминал, когда Вы говорите ему выполнять интерактивную оболочку, не при определении команды.
ssh -t remotehost '/path/to/script; exec bash'
Обратите внимание, что любая переменная среды, определенная в сценарии, не будет доступна. Если Вы нуждаетесь в этом, получаете сценарий в удаленной оболочке вместо этого. Это также позволяет Вам закрыть сеанс из сценария: exit
в сценарии только выйдет из сценария, но целого удаленного сеанса, так как это все работает в одной оболочке.
ssh -t remotehost '. /path/to/script; exec bash'