USB Camera crashes when opening Serial Port
I'm writing a program in WPF that needs to connect to a serial port to get and send data to a piece of machinery, and connect to a camera mounted on the machinery to show the video stream.
So last week we bought a mini PC (a beelink bt3 pro) to give to our customers when they bought this machinery, so they could install our program on this dedicated pc.
We immediately noticed that on the program startup, the camera would crash with that notorious sound that windows makes when you disconnect an usb device.
So after searching for clues on the problem I found out that when I called serialport.Open(), the camera would crash. For the serial port I use the standard Microsoft library, while for the camera I first used Directshow, then EMGUCV (I switched last week because i tought that the problem was caused by the camera library).
This is the code I use in the test program:
VideoCapture c = new VideoCapture(0);
c.ImageGrabbed += c_ImageGrabbed;
c.Start();
SerialPort port = new SerialPort("COM5", 9600, Parity.None, 8, StopBits.None);
port.Open();
Just after calling Open(), the camera crashes and stops recording, making the windows error sound like it was removed from the PC. No Exceptions are thrown out, and the program keeps running.
It is important to notice that this problem happens only on this PC, and I have the doubt that Windows 10 was not installed correctly, as I found a Windows.old folder in C:, and the system prompts me sometimes to delete the old windows folder.
c# camera serial-port windows-10 emgucv
|
show 6 more comments
I'm writing a program in WPF that needs to connect to a serial port to get and send data to a piece of machinery, and connect to a camera mounted on the machinery to show the video stream.
So last week we bought a mini PC (a beelink bt3 pro) to give to our customers when they bought this machinery, so they could install our program on this dedicated pc.
We immediately noticed that on the program startup, the camera would crash with that notorious sound that windows makes when you disconnect an usb device.
So after searching for clues on the problem I found out that when I called serialport.Open(), the camera would crash. For the serial port I use the standard Microsoft library, while for the camera I first used Directshow, then EMGUCV (I switched last week because i tought that the problem was caused by the camera library).
This is the code I use in the test program:
VideoCapture c = new VideoCapture(0);
c.ImageGrabbed += c_ImageGrabbed;
c.Start();
SerialPort port = new SerialPort("COM5", 9600, Parity.None, 8, StopBits.None);
port.Open();
Just after calling Open(), the camera crashes and stops recording, making the windows error sound like it was removed from the PC. No Exceptions are thrown out, and the program keeps running.
It is important to notice that this problem happens only on this PC, and I have the doubt that Windows 10 was not installed correctly, as I found a Windows.old folder in C:, and the system prompts me sometimes to delete the old windows folder.
c# camera serial-port windows-10 emgucv
Windows.old
can be due to an upgrade/major update: it's nothing to worry about.
– Stefan
Nov 25 '18 at 17:50
Does it crash with an exception? Does it crash without the camera? Are there any shared resources between the hardware (like COM port).
– Stefan
Nov 25 '18 at 17:51
1
Is the camera powered over USB? Can you exclude a power problem?
– Klaus Gütter
Nov 25 '18 at 19:06
@Stefan no exceptions are thrown. It doesn't crash the program. Without a camera there are no errors when calling Open(). Seems as like they share some resources as you said but I don't know how to tell.
– Marco Filippozzi
Nov 25 '18 at 19:15
1
@MarcoFilippozzi: you can test it with an external powered usb hub.
– Stefan
Nov 25 '18 at 19:19
|
show 6 more comments
I'm writing a program in WPF that needs to connect to a serial port to get and send data to a piece of machinery, and connect to a camera mounted on the machinery to show the video stream.
So last week we bought a mini PC (a beelink bt3 pro) to give to our customers when they bought this machinery, so they could install our program on this dedicated pc.
We immediately noticed that on the program startup, the camera would crash with that notorious sound that windows makes when you disconnect an usb device.
So after searching for clues on the problem I found out that when I called serialport.Open(), the camera would crash. For the serial port I use the standard Microsoft library, while for the camera I first used Directshow, then EMGUCV (I switched last week because i tought that the problem was caused by the camera library).
This is the code I use in the test program:
VideoCapture c = new VideoCapture(0);
c.ImageGrabbed += c_ImageGrabbed;
c.Start();
SerialPort port = new SerialPort("COM5", 9600, Parity.None, 8, StopBits.None);
port.Open();
Just after calling Open(), the camera crashes and stops recording, making the windows error sound like it was removed from the PC. No Exceptions are thrown out, and the program keeps running.
It is important to notice that this problem happens only on this PC, and I have the doubt that Windows 10 was not installed correctly, as I found a Windows.old folder in C:, and the system prompts me sometimes to delete the old windows folder.
c# camera serial-port windows-10 emgucv
I'm writing a program in WPF that needs to connect to a serial port to get and send data to a piece of machinery, and connect to a camera mounted on the machinery to show the video stream.
So last week we bought a mini PC (a beelink bt3 pro) to give to our customers when they bought this machinery, so they could install our program on this dedicated pc.
We immediately noticed that on the program startup, the camera would crash with that notorious sound that windows makes when you disconnect an usb device.
So after searching for clues on the problem I found out that when I called serialport.Open(), the camera would crash. For the serial port I use the standard Microsoft library, while for the camera I first used Directshow, then EMGUCV (I switched last week because i tought that the problem was caused by the camera library).
This is the code I use in the test program:
VideoCapture c = new VideoCapture(0);
c.ImageGrabbed += c_ImageGrabbed;
c.Start();
SerialPort port = new SerialPort("COM5", 9600, Parity.None, 8, StopBits.None);
port.Open();
Just after calling Open(), the camera crashes and stops recording, making the windows error sound like it was removed from the PC. No Exceptions are thrown out, and the program keeps running.
It is important to notice that this problem happens only on this PC, and I have the doubt that Windows 10 was not installed correctly, as I found a Windows.old folder in C:, and the system prompts me sometimes to delete the old windows folder.
c# camera serial-port windows-10 emgucv
c# camera serial-port windows-10 emgucv
asked Nov 25 '18 at 17:45
Marco FilippozziMarco Filippozzi
76312
76312
Windows.old
can be due to an upgrade/major update: it's nothing to worry about.
– Stefan
Nov 25 '18 at 17:50
Does it crash with an exception? Does it crash without the camera? Are there any shared resources between the hardware (like COM port).
– Stefan
Nov 25 '18 at 17:51
1
Is the camera powered over USB? Can you exclude a power problem?
– Klaus Gütter
Nov 25 '18 at 19:06
@Stefan no exceptions are thrown. It doesn't crash the program. Without a camera there are no errors when calling Open(). Seems as like they share some resources as you said but I don't know how to tell.
– Marco Filippozzi
Nov 25 '18 at 19:15
1
@MarcoFilippozzi: you can test it with an external powered usb hub.
– Stefan
Nov 25 '18 at 19:19
|
show 6 more comments
Windows.old
can be due to an upgrade/major update: it's nothing to worry about.
– Stefan
Nov 25 '18 at 17:50
Does it crash with an exception? Does it crash without the camera? Are there any shared resources between the hardware (like COM port).
– Stefan
Nov 25 '18 at 17:51
1
Is the camera powered over USB? Can you exclude a power problem?
– Klaus Gütter
Nov 25 '18 at 19:06
@Stefan no exceptions are thrown. It doesn't crash the program. Without a camera there are no errors when calling Open(). Seems as like they share some resources as you said but I don't know how to tell.
– Marco Filippozzi
Nov 25 '18 at 19:15
1
@MarcoFilippozzi: you can test it with an external powered usb hub.
– Stefan
Nov 25 '18 at 19:19
Windows.old
can be due to an upgrade/major update: it's nothing to worry about.– Stefan
Nov 25 '18 at 17:50
Windows.old
can be due to an upgrade/major update: it's nothing to worry about.– Stefan
Nov 25 '18 at 17:50
Does it crash with an exception? Does it crash without the camera? Are there any shared resources between the hardware (like COM port).
– Stefan
Nov 25 '18 at 17:51
Does it crash with an exception? Does it crash without the camera? Are there any shared resources between the hardware (like COM port).
– Stefan
Nov 25 '18 at 17:51
1
1
Is the camera powered over USB? Can you exclude a power problem?
– Klaus Gütter
Nov 25 '18 at 19:06
Is the camera powered over USB? Can you exclude a power problem?
– Klaus Gütter
Nov 25 '18 at 19:06
@Stefan no exceptions are thrown. It doesn't crash the program. Without a camera there are no errors when calling Open(). Seems as like they share some resources as you said but I don't know how to tell.
– Marco Filippozzi
Nov 25 '18 at 19:15
@Stefan no exceptions are thrown. It doesn't crash the program. Without a camera there are no errors when calling Open(). Seems as like they share some resources as you said but I don't know how to tell.
– Marco Filippozzi
Nov 25 '18 at 19:15
1
1
@MarcoFilippozzi: you can test it with an external powered usb hub.
– Stefan
Nov 25 '18 at 19:19
@MarcoFilippozzi: you can test it with an external powered usb hub.
– Stefan
Nov 25 '18 at 19:19
|
show 6 more comments
1 Answer
1
active
oldest
votes
If the camera is powered over USB, it is probably a power problem, i.e. the USB port on the computer does not deliver enough current for a stable operation of the camera.
You may try
- to connect the camara to a USB port with higher current specification
- to connect the camera over an externally powered USB Hub.
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53470188%2fusb-camera-crashes-when-opening-serial-port%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
If the camera is powered over USB, it is probably a power problem, i.e. the USB port on the computer does not deliver enough current for a stable operation of the camera.
You may try
- to connect the camara to a USB port with higher current specification
- to connect the camera over an externally powered USB Hub.
add a comment |
If the camera is powered over USB, it is probably a power problem, i.e. the USB port on the computer does not deliver enough current for a stable operation of the camera.
You may try
- to connect the camara to a USB port with higher current specification
- to connect the camera over an externally powered USB Hub.
add a comment |
If the camera is powered over USB, it is probably a power problem, i.e. the USB port on the computer does not deliver enough current for a stable operation of the camera.
You may try
- to connect the camara to a USB port with higher current specification
- to connect the camera over an externally powered USB Hub.
If the camera is powered over USB, it is probably a power problem, i.e. the USB port on the computer does not deliver enough current for a stable operation of the camera.
You may try
- to connect the camara to a USB port with higher current specification
- to connect the camera over an externally powered USB Hub.
edited Jan 30 at 6:20
answered Jan 30 at 5:27
Klaus GütterKlaus Gütter
2,59221422
2,59221422
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53470188%2fusb-camera-crashes-when-opening-serial-port%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Windows.old
can be due to an upgrade/major update: it's nothing to worry about.– Stefan
Nov 25 '18 at 17:50
Does it crash with an exception? Does it crash without the camera? Are there any shared resources between the hardware (like COM port).
– Stefan
Nov 25 '18 at 17:51
1
Is the camera powered over USB? Can you exclude a power problem?
– Klaus Gütter
Nov 25 '18 at 19:06
@Stefan no exceptions are thrown. It doesn't crash the program. Without a camera there are no errors when calling Open(). Seems as like they share some resources as you said but I don't know how to tell.
– Marco Filippozzi
Nov 25 '18 at 19:15
1
@MarcoFilippozzi: you can test it with an external powered usb hub.
– Stefan
Nov 25 '18 at 19:19