我树莓派3和单反相机(佳能1300 d)之间的连接工作。当我运行命令捕获图像,第一次是工作,当我再次运行我有以下问题:
请给我一个解决方案“如何树莓派3使用DSLR沟通的NodeJS?”
代码示例:
app.post('/onDemand', function(req, res) {
GPhoto.list(function (list) {
console.log('List:', list);
if (list.length === 0) return;
var camera = list[0];
camera.takePicture({download: true,keep: true}, function (er, data) {
fs.writeFileSync(__dirname + '/input/picture1.jpg', data);
var filePath = "./input/picture1.jpg";
var params = {
Bucket: 'marzs',
Body : fs.createReadStream(filePath),
Key : "marzs/"+Date.now()+"_"+path.basename(filePath)
};
s3.putObject(params, function (err, data) {
if (err) {
console.log('ERROR MSG: ', err);
res.status(500).send(err);
} else {
console.log('Successfully uploaded data');
res.status(200).send({ imageURL: data.Location });
}
res.status(200).send({ imageURL: data.Location });
});
});
});
});
提前致谢。
约杰什Waghmare
我们需要在服务器和运行以下命令安装libusb的。
gphoto2 --get-config=capturetarget
gphoto2 --set-config=capturetarget=1
gphoto2 --set-config shutterspeed=bulb
gphoto2 --wait-event=2s --set-config eosremoterelease=Immediate --wait-event=5s --set-config eosremoterelease=Off --wait-event-and-download=5s
之后,我们需要退出进程“process.exit();”过程完成后。并通过永远命令运行
现在的代码运行正常。
感谢和问候,约杰什Waghmare