Il y a un nœud de périphérique fpga dans mon/dev /. Pour communiquer avec son pilote, j'ai besoin d'utiliser le code C suivant.Comment passer un noeud struct to linux en python?
struct pci_cmd {
unsigned int bar_id;
unsigned int command;
void *device_addr;
void *user_addr;
};
ssize_t f = open ("/dev/de4", O_RDWR);
unsigned short val;
struct pci_cmd read_cmd = { 0, 0, 0x2, &val };
read (f, &read_cmd, sizeof(val));
Je trouve qu'il ya classe struct en python, mais le os.read(fd, n)
accepte que deux arguments. Une idée pour le faire en python?
Ce n'est pas une E/S tty. C'est un dispositif de caractères. Le problème est que le pilote de périphérique a besoin des informations de struct pci_cmd. – house