读取/dev/fb0 linux ubuntu16.4时c++代码和python代码的区别

2024-10-01 17:35:42 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试为我的项目将一些c++代码转换成python。 但这两个代码的输出并不相同。你知道吗

所以c++代码是

 int fd_frbuf;
 fd_frbuf = open("/dev/fb0", O_RDWR|O_SYNC);
 printf("%d\n", fd_frbuf); 
 if (fd_frbuf < 1) {
     printf("Invalid fb0 device file\n");
 }

输出为3。你知道吗

我的python代码是

 fd_frbuf = open("/dev/fb0", "r+b")
 print(fd_frbuf.read())

输出为nothing,因此我通过执行"< 1"来检查fb0是否可用总是false。你知道吗

我试过了

  1. fd_frbuf =  os.open("/dev/fb1", os.O_RDWR|os.O_SYNC)
    print(os.read(fd_frbuf, 1)
    
  2. 试图以不同的方式打印

    print(struct.unpack('i', fd_frbuf.read(4))[0])
    
    print(np.fromfile(fd_frbuf, dtype=np.uint32))
    

如何读取此文件以便获得与c++相同的输出?你知道吗


Tags: 项目代码devreadosnpsyncopen

热门问题