파이썬에서 Linux 장치 노드에 구조체를 전달하는 방법은 무엇입니까?

내 / dev /에 fpga 장치 노드가 있습니다. 드라이버와 통신하려면 다음 C 코드를 사용해야합니다.

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));

파이썬에는 구조체 클래스가 있지만 os.read(fd, n)유일한 인수는 두 개 라는 것을 알았습니다 . 파이썬에서 이것을 할 아이디어가 있습니까?

b207

장치 노드가 tty I / O인지 통신하기 위해 Python의 termios 라이브러리를 사용할 수 있습니다. 참조 : https://docs.python.org/2/library/termios.html

또한 os.popen () 또는 os.system ()을 사용하여 시스템 명령을 직접 작성할 수 있습니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Linux에서 장치를 마운트하는 방법은 무엇입니까?

분류에서Dev

Linux에서 장치를 마운트하는 방법은 무엇입니까?

분류에서Dev

Linux에서 Apple 장치를 마운트하는 방법은 무엇입니까?

분류에서Dev

Linux에서 Apple 장치를 마운트하는 방법은 무엇입니까?

분류에서Dev

파이썬에서 HTML에서 가치를 얻는 가장 좋은 방법은 무엇입니까?

분류에서Dev

Linux : 장치에 사용되는 장치 드라이버를 찾는 방법은 무엇입니까?

분류에서Dev

USB 스틱 / 장치를 Linux 컴퓨터에 안전하게 삽입하는 방법은 무엇입니까?

분류에서Dev

Linux에서 영구 / 사전 설치된 Chromium 확장을 제거하는 방법은 무엇입니까?

분류에서Dev

임베디드 Linux 장치에서 메모리를 벤치 마크하는 방법은 무엇입니까?

분류에서Dev

Linux에서 구성 파일에 암호를 안전하게 저장하는 방법은 무엇입니까?

분류에서Dev

파이썬에서 공유 객체의 ctypes 함수로 구조체를 전달하는 방법은 무엇입니까?

분류에서Dev

Linux에서 장치와 관련된 드라이버 (모듈)를 찾는 방법은 무엇입니까?

분류에서Dev

Linux에서 SATA 장치와 관련된 드라이버 (모듈)를 찾는 방법은 무엇입니까?

분류에서Dev

Linux 서버에서 더미 사운드 카드 장치를 만드는 방법은 무엇입니까?

분류에서Dev

Linux 커널 모듈에서 문자 장치의 모드를 설정하는 방법은 무엇입니까?

분류에서Dev

Linux에 matplotlib를 설치하는 방법은 무엇입니까?

분류에서Dev

파이썬의 메서드에 매개 변수로 신호를 전달하는 방법은 무엇입니까?

분류에서Dev

C ++에서 참조로 구조체를 전달하는 방법은 무엇입니까?

분류에서Dev

파이썬에서 n-ary 트리의 노드를 교체하는 방법은 무엇입니까?

분류에서Dev

Fastboot USB 장치를 ArchLinux에서 VirtualBox Windows VM으로 전달하는 방법은 무엇입니까?

분류에서Dev

Linux에서 DOS 파티션 테이블을 읽고 루프백에서 파티션 장치를 만드는 방법은 무엇입니까?

분류에서Dev

파이썬 목록에서-알려진 위치에 저장된 변수를 검색하는 방법은 무엇입니까? 파이썬 2.7

분류에서Dev

Alpine Linux에서 npm으로 최신 nodejs를 설치하는 가장 좋은 방법은 무엇입니까?

분류에서Dev

IBM Watson. 노드에서 노드로 컨텍스트를 전달하는 방법은 무엇입니까?

분류에서Dev

배열을 포함하는 구조체를 CUDA의 커널에 전달하는 방법은 무엇입니까?

분류에서Dev

OpenCL 장치에 대용량 버퍼를 전달하는 방법은 무엇입니까?

분류에서Dev

파이썬에서 매퍼 함수에 인수를 전달하는 방법은 무엇입니까?

분류에서Dev

파이썬에서 모듈 "sh"에 별표를 전달하는 방법은 무엇입니까?

분류에서Dev

루프에서 구조체를 만드는 가장 좋은 방법은 무엇입니까?

Related 관련 기사

  1. 1

    Linux에서 장치를 마운트하는 방법은 무엇입니까?

  2. 2

    Linux에서 장치를 마운트하는 방법은 무엇입니까?

  3. 3

    Linux에서 Apple 장치를 마운트하는 방법은 무엇입니까?

  4. 4

    Linux에서 Apple 장치를 마운트하는 방법은 무엇입니까?

  5. 5

    파이썬에서 HTML에서 가치를 얻는 가장 좋은 방법은 무엇입니까?

  6. 6

    Linux : 장치에 사용되는 장치 드라이버를 찾는 방법은 무엇입니까?

  7. 7

    USB 스틱 / 장치를 Linux 컴퓨터에 안전하게 삽입하는 방법은 무엇입니까?

  8. 8

    Linux에서 영구 / 사전 설치된 Chromium 확장을 제거하는 방법은 무엇입니까?

  9. 9

    임베디드 Linux 장치에서 메모리를 벤치 마크하는 방법은 무엇입니까?

  10. 10

    Linux에서 구성 파일에 암호를 안전하게 저장하는 방법은 무엇입니까?

  11. 11

    파이썬에서 공유 객체의 ctypes 함수로 구조체를 전달하는 방법은 무엇입니까?

  12. 12

    Linux에서 장치와 관련된 드라이버 (모듈)를 찾는 방법은 무엇입니까?

  13. 13

    Linux에서 SATA 장치와 관련된 드라이버 (모듈)를 찾는 방법은 무엇입니까?

  14. 14

    Linux 서버에서 더미 사운드 카드 장치를 만드는 방법은 무엇입니까?

  15. 15

    Linux 커널 모듈에서 문자 장치의 모드를 설정하는 방법은 무엇입니까?

  16. 16

    Linux에 matplotlib를 설치하는 방법은 무엇입니까?

  17. 17

    파이썬의 메서드에 매개 변수로 신호를 전달하는 방법은 무엇입니까?

  18. 18

    C ++에서 참조로 구조체를 전달하는 방법은 무엇입니까?

  19. 19

    파이썬에서 n-ary 트리의 노드를 교체하는 방법은 무엇입니까?

  20. 20

    Fastboot USB 장치를 ArchLinux에서 VirtualBox Windows VM으로 전달하는 방법은 무엇입니까?

  21. 21

    Linux에서 DOS 파티션 테이블을 읽고 루프백에서 파티션 장치를 만드는 방법은 무엇입니까?

  22. 22

    파이썬 목록에서-알려진 위치에 저장된 변수를 검색하는 방법은 무엇입니까? 파이썬 2.7

  23. 23

    Alpine Linux에서 npm으로 최신 nodejs를 설치하는 가장 좋은 방법은 무엇입니까?

  24. 24

    IBM Watson. 노드에서 노드로 컨텍스트를 전달하는 방법은 무엇입니까?

  25. 25

    배열을 포함하는 구조체를 CUDA의 커널에 전달하는 방법은 무엇입니까?

  26. 26

    OpenCL 장치에 대용량 버퍼를 전달하는 방법은 무엇입니까?

  27. 27

    파이썬에서 매퍼 함수에 인수를 전달하는 방법은 무엇입니까?

  28. 28

    파이썬에서 모듈 "sh"에 별표를 전달하는 방법은 무엇입니까?

  29. 29

    루프에서 구조체를 만드는 가장 좋은 방법은 무엇입니까?

뜨겁다태그

보관