ioctl

LinuxカーネルはどのようにハードウェアTXとRXフィルタリングモードを保存しますか?
ioctl

LinuxカーネルはどのようにハードウェアTXとRXフィルタリングモードを保存しますか?

私は自分のethtoolバージョンと同様に、特定のネットワークインターフェイスのタイムスタンプ情報を取得するCプログラムを作業しています。私の目標は情報を印刷することです$ ethtool -T myNetIf。それは次のとおりです。 Time stamping parameters for myNetIf: Capabilities: hardware-transmit (SOF_TIMESTAMPING_TX_HARDWARE) software-transmit (SOF_TIMESTAMPING_TX_SOFTWARE...

Admin

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でイーサネットインターフェイスを起動中にエラーが発生しました。

Webカメラで実行するために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)はこの機能をラップします。 ただし、これを行うとツールも一緒にデプロイする必要があるため、スクリプトのデプロイがより困難になります。 同じタスクを実行できるDebian 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 信号レベルは通常ゼロです。
ioctl

ioctl SIOCGIWSTATS 信号レベルは通常ゼロです。

ネットワークインタフェース、すなわち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> #includ...

Admin

sysfsがあるときにハードウェア情報を取得するためにioctlを照会する理由はありますか?
ioctl

sysfsがあるときにハードウェア情報を取得するためにioctlを照会する理由はありますか?

私の前提は、クエリをsysfs使用して構築されたということですioctl。これは、必要なすべての情報(または少なくともほとんど)がすでにsysfs。をクリックする理由があるかどうか疑問に思います。信頼できませんか?ハードウェア情報にのみ興味がある場合は、overを使用する理由がありますか?hdparmioctlsysfssysfsioctlsysfs ...

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の2つの異なる機能プロトタイプ
ioctl

Linuxカーネルモジュールioctlの2つの異なる機能プロトタイプ

指摘したとおりこの問題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,2,0) はファイル記述子 3 を返します。...

Admin

Linuxでioctlを処理する方法は?
ioctl

Linuxでioctlを処理する方法は?

ioctlをトリガするとき、Linuxはいくつかのfops構造でioctlを呼び出すのですか、それとももっと多くのことをしますか(いくつかの基本的なタスクの処理)。一度聞いたようですが、インターネット上のioctlに関する情報はほとんどありません。 したがって、これらのすべてのタスクは関連モジュールで処理されますか、それとも一部のタスクがカーネルで処理されますか?それではどれですか? /usr/include/asm-generic/ioctls.hファイルにリストされているものは何ですか? ...

Admin