CentOS8에서 Atheros가있는 장치 SIOCGIWRANGE에 대한 부적절한 ioctl

Men0den

iwlib를 사용하여 무선 확장의 주파수 목록을 가져 오려고하는데 함수 iw_get_range_info가 -1을 반환합니다.

if((m_skfd = iw_sockets_open()) < 0)
{
  printf("Error while opening socket.");
  return;
}
if(iw_get_range_info(m_skfd, m_ifname, &m_range) < 0)
{
  printf("No frequency information.");
  return;
}

에서 iwlib.c호출되는 iw_get_ext(skfd, ifname, SIOCGIWRANGE, &wrq)함수 iwlib.h가 오류 코드를 얻기 위해이 함수를 수정 했음을 알 수 있습니다.

static inline int
iw_get_ext(int          skfd,       /* Socket to the kernel */
       const char *     ifname,     /* Device name */
       int          request,    /* WE ID */
       struct iwreq *   pwrq)       /* Fixed part of the request */
{
  /* Set device name */
  strncpy(pwrq->ifr_name, ifname, IFNAMSIZ);
  /* Do the request */
  int result = ioctl(skfd, request, pwrq);
  if (result < 0)
  {
    printf("ioctl failed and returned errno %s \n",strerror(errno));
  }
  return(result);
}

반환되는 오류는 "Inappropriate ioctl for device"(오류 0x19)입니다. 그래서 ioctl이 실패합니다.

무선 확장은 칩셋 Qualcomm Atheros QCA9890을 사용합니다. 드라이버 버전은 10.2.4.70.9-2입니다 (10.2.4-1.0-00045와 동일한 문제).

이 외에는 정상적으로 확장을 사용하고 AP 스캔을 수행 할 수 있습니다.

중요한 점은 동일한 하드웨어를 사용하는 동일한 코드가 Ubuntu 16.04 (커널 4.15.0-118-generic)에서는 제대로 작동하지만 CentOS 8 (커널 4.18.0-193.19.1.el8_2.x86_64)에서는 작동하지 않는다는 것입니다.

또한 명령 dmesg | grep ath은 다음을 반환합니다.

[    2.013673] systemd[1]: Started Hardware RNG Entropy Gatherer Daemon.
[   10.052991] ath10k_pci 0000:06:00.0: pci irq msi oper_irq_mode 2 irq_mode 0 reset_mode 0
[   10.231675] ath10k_pci 0000:06:00.0: qca988x hw2.0 target 0x4100016c chip_id 0x043202ff sub 0000:0000
[   10.233800] ath10k_pci 0000:06:00.0: kconfig debug 0 debugfs 1 tracing 0 dfs 0 testmode 0
[   10.236144] ath10k_pci 0000:06:00.0: firmware ver 10.2.4.70.9-2 api 5 features no-p2p,raw-mode crc32 b8d50af5
[   10.287676] ath10k_pci 0000:06:00.0: board_file api 1 bmi_id N/A crc32 bebc7c08
[   11.501908] ath10k_pci 0000:06:00.0: unsupported HTC service id: 1536
[   11.523523] ath10k_pci 0000:06:00.0: htt-ver 2.1 wmi-op 5 htt-op 2 cal otp max-sta 128 raw 0 hwcrypto 1
[   11.597526] ath: EEPROM regdomain: 0x0
[   11.597529] ath: EEPROM indicates default country code should be used
[   11.597530] ath: doing EEPROM country->regdmn map search
[   11.597532] ath: country maps to regdmn code: 0x3a
[   11.597533] ath: Country alpha2 being used: US
[   11.597534] ath: Regpair used: 0x3a
[   11.644556] ath10k_pci 0000:06:00.0 wlp6s0: renamed from wlan0

이 문제의 원인은 무엇입니까?

앙투안 M.

무선 장치와 통신하는 이전 방식 인 무선 확장을 사용하고 있기 때문에이 문제가 발생한 것 같습니다. 자세한 내용은 이 답변 을 참조하십시오.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Concalc- "tcsetattr 오류 : 장치에 대한 부적절한 ioctl"

분류에서Dev

Concalc- "tcsetattr 오류 : 장치에 대한 부적절한 ioctl"

분류에서Dev

RS485 : 장치에 대한 부적절한 ioctl

분류에서Dev

<file>에서 플래그를 읽는 동안 장치에 대한 부적절한 ioctl

분류에서Dev

seterial : 일련 정보를 가져올 수 없음 : 장치에 대한 부적절한 ioctl

분류에서Dev

bash 스크립트 오류 stty : 표준 입력 : 장치에 대한 부적절한 ioctl

분류에서Dev

hdparm은 SSD를 읽지 못합니까? HDIO_DRIVE_CMD (식별) 실패 : 장치에 대한 부적절한 ioctl

분류에서Dev

기기에 부적절한 ioctl

분류에서Dev

저장된 프로 시저에서 대칭 키를 사용할 수있는 적절한 권한 부여

분류에서Dev

CoreData Swift에 부울을 저장하는 적절한 방법

분류에서Dev

ext4에 대한 IOCTL 번호가있는 헤더는 어디에 있습니까?

분류에서Dev

가상 박스의 USB 장치에 대한 적절한 값은 무엇입니까

분류에서Dev

적절한 설치된 패키지에 대한 문서를 찾는 방법

분류에서Dev

적절한 설치된 패키지에 대한 문서를 찾는 방법

분류에서Dev

if else 문에서 부울을 평가하는 적절한 방법

분류에서Dev

다양한 장치에 대한 권한

분류에서Dev

반환 또는 적절한 대체 방법 내부에 PHP 함수를 포함

분류에서Dev

여러 인터페이스가있는 장치에 대한 Udev 규칙

분류에서Dev

제네릭이있는 gson에 대한 적절한 구문

분류에서Dev

특정 장치에 대한 확장

분류에서Dev

터치 후 부적절한 입력에 대한 각도 유효성 검사 메시지

분류에서Dev

세분화 오류에 대한 부적절한 이해

분류에서Dev

Launchy에 대한 적절한 대안이 있습니까?

분류에서Dev

Launchy에 대한 적절한 대안이 있습니까?

분류에서Dev

가능한 충돌 방법에 대한 Sqlite 적절한 커밋

분류에서Dev

위치 : CSS 레이아웃에서 적절한 너비를 취하지 않는 div 내부 고정

분류에서Dev

Pandas에서 Wikipedia 테이블을 읽는 동안 수치 값의 부적절한 렌더링

분류에서Dev

C에서 부적절한 스캔

분류에서Dev

"재부팅하고 적절한 부팅 장치를 선택하거나 선택한 부팅 장치에 부팅 미디어를 삽입하고 키를 누르십시오."-찾을 수 있거나 생각할 수있는 모든 솔루션이 소진되었습니다.

Related 관련 기사

  1. 1

    Concalc- "tcsetattr 오류 : 장치에 대한 부적절한 ioctl"

  2. 2

    Concalc- "tcsetattr 오류 : 장치에 대한 부적절한 ioctl"

  3. 3

    RS485 : 장치에 대한 부적절한 ioctl

  4. 4

    <file>에서 플래그를 읽는 동안 장치에 대한 부적절한 ioctl

  5. 5

    seterial : 일련 정보를 가져올 수 없음 : 장치에 대한 부적절한 ioctl

  6. 6

    bash 스크립트 오류 stty : 표준 입력 : 장치에 대한 부적절한 ioctl

  7. 7

    hdparm은 SSD를 읽지 못합니까? HDIO_DRIVE_CMD (식별) 실패 : 장치에 대한 부적절한 ioctl

  8. 8

    기기에 부적절한 ioctl

  9. 9

    저장된 프로 시저에서 대칭 키를 사용할 수있는 적절한 권한 부여

  10. 10

    CoreData Swift에 부울을 저장하는 적절한 방법

  11. 11

    ext4에 대한 IOCTL 번호가있는 헤더는 어디에 있습니까?

  12. 12

    가상 박스의 USB 장치에 대한 적절한 값은 무엇입니까

  13. 13

    적절한 설치된 패키지에 대한 문서를 찾는 방법

  14. 14

    적절한 설치된 패키지에 대한 문서를 찾는 방법

  15. 15

    if else 문에서 부울을 평가하는 적절한 방법

  16. 16

    다양한 장치에 대한 권한

  17. 17

    반환 또는 적절한 대체 방법 내부에 PHP 함수를 포함

  18. 18

    여러 인터페이스가있는 장치에 대한 Udev 규칙

  19. 19

    제네릭이있는 gson에 대한 적절한 구문

  20. 20

    특정 장치에 대한 확장

  21. 21

    터치 후 부적절한 입력에 대한 각도 유효성 검사 메시지

  22. 22

    세분화 오류에 대한 부적절한 이해

  23. 23

    Launchy에 대한 적절한 대안이 있습니까?

  24. 24

    Launchy에 대한 적절한 대안이 있습니까?

  25. 25

    가능한 충돌 방법에 대한 Sqlite 적절한 커밋

  26. 26

    위치 : CSS 레이아웃에서 적절한 너비를 취하지 않는 div 내부 고정

  27. 27

    Pandas에서 Wikipedia 테이블을 읽는 동안 수치 값의 부적절한 렌더링

  28. 28

    C에서 부적절한 스캔

  29. 29

    "재부팅하고 적절한 부팅 장치를 선택하거나 선택한 부팅 장치에 부팅 미디어를 삽입하고 키를 누르십시오."-찾을 수 있거나 생각할 수있는 모든 솔루션이 소진되었습니다.

뜨겁다태그

보관