ioctl

ethtool 사용자 공간 API 및 NETLINK 소켓을 사용하여 인터페이스 자동 협상을 트리거할 수 있습니까?
ioctl

ethtool 사용자 공간 API 및 NETLINK 소켓을 사용하여 인터페이스 자동 협상을 트리거할 수 있습니까?

ethtool -r자동 협상이 활성화되었을 때 C++ 코드의 동작을 복제하기 위해 NETLINK 소켓을 사용하고 싶습니다 . CLI를 검색합니다ethtool 소스 코드나는 그들이 IOCTL 소켓과 ethtool 명령을 사용한다는 것을 발견했습니다 ETHTOOL_NWAY_RST. 커널 문서에 따르면여기, 명령이 NETLINK 소켓으로 변환되지 않았습니다. 포기하기 전에 동일한 동작을 달성할 수 있는 다른 방법이 있는지 알고 싶습니다. 내가 지금까지 시도한 것 인터페이스에 고정 경로가 있으므로 해당 경...

Admin

Linux 애플리케이션에서 ioctl을 통해 Wi-Fi 어댑터에 대한 루트가 아닌 액세스 - 권한을 부여하는 방법은 무엇입니까?
ioctl

Linux 애플리케이션에서 ioctl을 통해 Wi-Fi 어댑터에 대한 루트가 아닌 액세스 - 권한을 부여하는 방법은 무엇입니까?

Odroid 보드의 Ubuntu 20.04에서 Qt5 c 애플리케이션을 디버깅하려고 합니다. 애플리케이션은 ioctl()을 통해 Wi-Fi 어댑터와 통신합니다. 예를 들면 다음과 같습니다. int fd = iw_sockets_open(); struct ifreq ifreq; //ifreq.ifr_name holds "wlxe894f617ebe6" from "iw dev" output if (ioctl(fd, SIOCSIFFLAGS, &ifreq) == -1) { return FALSE; }...

Admin

임베디드 Linux에서 이더넷 인터페이스를 시작하는 중 오류가 발생했습니다.
ioctl

임베디드 Linux에서 이더넷 인터페이스를 시작하는 중 오류가 발생했습니다.

웹캠에서 실행하기 위해 Linux 커널(3.0.8, buildroot-gcc-12.3.0, ARMv7)을 컴파일하려고 합니다. 이더넷 0일어날 수 없습니다. 처음에는 커널 실행이 중단되었습니다.네트워크 시작단계: Unable to handle kernel paging request at virtual address 00006e78... 일부 네트워크 관련 줄을 제거했습니다.내부에그래야만 우리는 더 나아갈 수 있습니다. 이제 수동으로 해결하려고 시도합니다.이더넷 0사용구성된 경우또는아이피다음과 같은 ...

Admin

WIFI AP를 스캔하기 위해 SIOCGIWSCAN의 올바른 사용법은 무엇입니까?
ioctl

WIFI AP를 스캔하기 위해 SIOCGIWSCAN의 올바른 사용법은 무엇입니까?

저는 임베디드 Linux 시스템(커널 5.10.24)을 개발 중이며 시스템에 WLAN 인터페이스가 있습니다. 이제 근처 AP를 스캔하고 싶습니다.생각하다struct iwreq소켓 및 SIOCGIWSCAN 명령을 사용하여 AP 목록을 가져올 수 있지만 이 스캔에서는 구조 사용에 대한 자세한 문서를 찾을 수 없습니다. struct iwreqSIOCGIWSCAN그렇다면 제가 참조할 수 있는 매뉴얼 페이지나 샘플 코드가 있습니까 ? ...

Admin

Bash에서 ioctl()을 수행하는 도구가 있습니까?
ioctl

Bash에서 ioctl()을 수행하는 도구가 있습니까?

ioctl()bash에서 전화를 걸려 고 합니다 . 이는 C에서 수행하기 쉽기 때문에 도구(https://github.com/jerome-pouiller/ioctl)는 이 기능을 래핑합니다. 하지만 이렇게 하면 도구도 함께 배포해야 하므로 스크립트 배포가 더 어려워집니다. 동일한 작업을 수행할 수 있는 데비안 APT 저장소에 이미 포함된 다른 도구가 있습니까? 그러면 apt install스크립트에서 간단한 작업을 수행할 수 있나요? ...

Admin

uname: 어떤 ioctl을 사용하나요?
ioctl

uname: 어떤 ioctl을 사용하나요?

uname()직접 전화할지 간접적으로 전화할지 아는 사람 있나요 ioctl()? 소스를 봤는데 그런거 같지 않네요. 나는 또한 그것을 사용했지만 strace커널 호출을 보지 못했습니다. 감사해요 strace uname execve("/usr/bin/uname", ["uname"], 0x7fffe60bef30 /* 35 vars */) = 0 brk(NULL) ...

Admin

ioctl SIOCGIWSTATS 신호 레벨은 일반적으로 0입니다.
ioctl

ioctl SIOCGIWSTATS 신호 레벨은 일반적으로 0입니다.

네트워크 인터페이스, 즉 SSID 및 dBm 단위의 신호 레벨에 대한 다양한 정보를 얻는 C 코드 블록이 있습니다. #include <ctype.h> #include <errno.h> #include <linux/wireless.h> #include <math.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <sys/ioctl.h> #in...

Admin

터치 스크린 장치에서 EVIOCGRAB 사용을 이해하지 못함
ioctl

터치 스크린 장치에서 EVIOCGRAB 사용을 이해하지 못함

저는 Linux 커널의 터치 스크린 이벤트를 처리하는 사용자 공간 라이브러리를 작업 중입니다. 아래 코드 줄은 그것이 무엇인지 이해하지 못합니다. EVIOCGRAB터치 스크린 파일 설명자를 사용하여 ioctl에 전달하는 목적은 무엇입니까? 왜 필요한가요? ioctl(fd, EVIOCGRAB, (void *)1); EVIOCGRAB인터넷 검색으로는 많은 정보를 얻지 못한 것 같습니다. 미리 감사드립니다. ...

Admin

프로세스를 다시 상위로 지정
ioctl

프로세스를 다시 상위로 지정

Linux 커널 모듈을 만들고 방법을 찾으려고 노력했습니다.주어진 프로세스를 다시 부모로 지정또는특정 프로세스의 PID 변경. 이를 수행할 수 있는 방법이 있습니까? 다음 링크를 찾았지만 작동시킬 수 없습니다. https://www.smartspate.com/can-change-pid-process-linux-using-kernel-module/ ...

Admin

대용량 파일에서 fs-verity를 ​​효과적으로 비활성화합니다.
ioctl

대용량 파일에서 fs-verity를 ​​효과적으로 비활성화합니다.

FS_IOC_ENABLE_VERITYioctl을 사용하여 파일에서 fs-verity를 ​​활성화한 다음(예: 명령 사용 fsverity enable) 해당 파일에 다시 쓰려는 경우 fs-verity를 ​​비활성화하려면 어떻게 해야 합니까 ? 이제 해결 방법은 파일을 복사한 다음 원본을 삭제하는 것이지만 파일이 큰 경우 이는 정말 비효율적입니다. ...

Admin

Linux 커널 모듈 ioctl의 두 가지 다른 기능 프로토타입
ioctl

Linux 커널 모듈 ioctl의 두 가지 다른 기능 프로토타입

지적한대로이 문제ioctl, Linux 커널 모듈의 함수 프로토타입은 다음과 같습니다. (버전 1) int ioctl(struct inode *i, struct file *f, unsigned int cmd, unsigned long arg); 또는 (버전 2) long ioctl(struct file *f, unsigned int cmd, unsigned long arg); 문자 장치 드라이버를 구현하는 커널 모듈에서 사용하고 싶습니다. 위의 두 가지 유형이 모두 이 상황에 적합합니까? 그렇다...

Admin

소켓 sys(libc) 함수는 항상 동일한 인수에 대해 동일한 결과를 반환해야 합니까?
ioctl

소켓 sys(libc) 함수는 항상 동일한 인수에 대해 동일한 결과를 반환해야 합니까?

기본적으로 다음과 같은 작업을 수행하는 C# 응용 프로그램을 작성 중입니다.목록. 그런데 이식하는 데 문제가 있습니다.IOCTL.NET에 전화하세요. 내 말은, 내가 지금까지 작성한 interop 코드(내 .NET 응용 프로그램이 이 관리되지 않는 시스템 코드를 호출할 수 있도록 하기 위해)는 성공적인 ioctl 호출을 수행하지 못하고 항상 -1을 오류로 반환한다는 뜻입니다. Linux의 Visual Studio Code에서 iwlist를 디버깅할 때 항상 호출이 표시되는 것을 확인했습니다.소켓(2,...

Admin

Linux에서 ioctl을 처리하는 방법은 무엇입니까?
ioctl

Linux에서 ioctl을 처리하는 방법은 무엇입니까?

ioctl을 트리거할 때 Linux는 일부 fops 구조에서 ioctl을 호출합니까, 아니면 더 많은 작업을 수행합니까(일부 기본 작업 처리)? 한 번쯤 들어본 것 같은데, 인터넷상에 ioctl에 대한 정보가 거의 없습니다. 따라서 이러한 모든 작업은 관련 모듈에서 처리됩니까, 아니면 일부 작업이 커널에서 처리됩니까? 그렇다면 어느 것입니까? /usr/include/asm-generic/ioctls.h 파일에 나열된 것들은 무엇입니까? ...

Admin