用于读取/ dev / fb0 linux ubuntu16.4

时间:2018-10-07 18:20:05

标签: python c++ io

我正在尝试为我的项目将一些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())

输出什么都不是,因此通过执行"< 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 ++相同的输出?

0 个答案:

没有答案