web-dev-qa-db-ja.com

誤って/ dev / video0を削除し、チーズ経由でウェブカメラにアクセスできません

問題を解決するために、別の問題を作成しました。フォーラムでこの2つのコードを読みました。

 Sudo rm /dev/video0
 Sudo mv /dev/video1 /dev/video0

これで、Webカメラにアクセスできなくなり、以前に書いたpythonスクリプトが問題vizを与えています。

from cv2 import * 
cam = cv2.VideoCapture(0) # some problem over here
xx=1 //capture just one picture as soon as web cam gets opened
while xx<2:
  ret, img = cam.read()
  cv2.imshow('img',img)
  value=random.randint(1,10000)
  cv2.imwrite("/home/mukesh/Desktop/recognition/recognition/unknown_pictures/filename"+str(value)+".jpg",img)
  xx+=1
  k = cv2.waitKey(30) & 0xff
  if k == 27:
    break
  cam.release()
  cv2.destroyAllWindows()

Dev/video0ファイルを復元してWebカメラを再度取得する方法はありますか。私はラップトップを完全に台無しにしました。

1
Mukesh

video0ディレクトリで/dev nodを再作成して、問題が解決するかどうかを確認してください。

Sudo mknod /dev/video0 c 81 0
Sudo chown root:video /dev/video0
Sudo chmod 660 /dev/video0

それでも問題が解決しない場合は、再起動してみてください。

1
Bernard Wei

/devファイルは、.txtファイルなどの通常ではないファイルですが、ノードなどのデバイスへのインターフェイスであり、最も重要なのは、実際に(私たちの)ディスクに存在しないことです。

/devファイルは、コンピューターに接続されたデバイスを表し、常駐ファイルが作成されますrun-rime

そのファイルを復元する最も簡単な解決策は、コンピューターを再起動することです。
(コンピューターの電源をオフにすると、/devは空になります)

別の方法として、関係するデバイスを取り外して接続しても同じ効果があります。

1
mattia.b89