树莓派使用USB camera 上电不出图,可在线复位USB,来实现热插拔

现象描述:

上电树莓派发现USB camera可正常打开,但黑屏底层不出图,插拔过后,camera正常出图,那么

在固化后的产品中,插拔USB有些情况下无法做到,需要一种可在线复位USB的操作,来模拟热插拔,

从而避免重启系统或者拔插设备。

方法如下:

复位代码usbreset.c

#include <stdio.h>
#include <unistd.h>
#include <fcntl.h>
#include <errno.h>
#include <sys/ioctl.h>
#include <linux/usbdevice_fs.h>

int main(int argc, char **argv)
{
    const char *filename;
    int fd;
    int rc;

    if (argc != 2) {
        fprintf(stderr, "Usage: usbreset device-filename\n");
        return 1;
    }
    filename = argv[1];

    fd = open(filename, O_WRONLY);
    if (fd < 0) {
        perror("Error opening output file");
        return

猜你喜欢

转载自blog.csdn.net/qq_37057338/article/details/128639212