複数のプログラムからファイルの内容を同時に読み出す方法

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
出世大名くん

複数のプログラムからファイルの内容を同時に読み出す方法

#1

投稿記事 by 出世大名くん » 8年前

現在、linux(ubuntu)に接続したwebカメラから映像を取得するプログラムを作っています
動体検知するプログラムとエンコード作業するプログラムを並列で動作させようと思っています

しかし/dev/video0というファイルに同時に2つのプログラムからアクセスすると「device busy」と表示され、
先に起動させた一つのプログラムからしか映像を読み出すことができません
片方は自作プログラムなのですがもう一つはffmpegというネットからダウンロードしたソフトなのでソースをいじることはできません

どうすれば違うプログラムから/dev/video0を読み出すことができるでしょうか?

Math

Re: 複数のプログラムからファイルの内容を同時に読み出す方法

#2

投稿記事 by Math » 8年前

いろんな種類のwebカメラがあるのでメーカーと型番を伏せて聞くのは何か意図がありますか。
まあー一般的には信号を分配するファームウェアが必要でしょうね。

Math

Re: 複数のプログラムからファイルの内容を同時に読み出す方法

#3

投稿記事 by Math » 8年前

こういう事はメーカーに聞くのが一番速いですよ。メーカーもアフターサービスの時代です。スピード時代・技術の変化が激しいのでパソコンのことはすぐ富士通さんに携帯のことはドコモさんに聞きますよ。この前も携帯のWiFiから撮影した動画をIGZOの4原色高精細42インチTVへ無線LAN経由で送ってそれをパソコンに保存する(DLNA対応機器)--ドコモさん、シャープさん、富士通さんに聞いたらすぐ解決したですよ。”製造元”にきくのがいいでしょう。(TVは殆どunixパソコンですよ)

Math

Re: 複数のプログラムからファイルの内容を同時に読み出す方法

#4

投稿記事 by Math » 8年前

[雑談]私のWindows10Update3(1670)ではbashがネイティブで入っておりウブンツゥlinux(ubuntu)がネイティブで動きます。

PowerShellはオープンソース化しLinux、Macで使えるようになる...http://jp.techcrunch.com/2016/08/19/201 ... -and-os-x/
Microsoftは今変わりつつあり、CEOのSatya Nadellaが折りにふれて繰り返すのは、今の同社が“マルチプラットホーム、マルチクラウド、そしてマルチOS対応”であることだ。今の同社では、数年前にはあり得なかったようなことがふつうに行われている。Windows 10の中にLinuxのサブシステムを作り、その中核的ツールの一部をオープンソース化する。そんなことが、今や日常茶飯事だ。

Unixがパソコンの世界を統一したようですね。

出世大名くん

Re: 複数のプログラムからファイルの内容を同時に読み出す方法

#5

投稿記事 by 出世大名くん » 8年前

ご返信ありがとうございます

今回の問題はlinuxのパイプ(プロセス間通信)を使うことによって解決しました ごめんなさい、、、

ファームウェアについてはよく分かりませんが、なるべくソフトウェア側で解決したいのでもう少しうまい方法がないか探ってみる予定です

閉鎖

“C言語何でも質問掲示板” へ戻る