ホスト、チャネル番号、ID 番号、SCSI デバイスの LUN を表示するプログラムを作成しています。
cat /proc/scsi/scsi
それに関する情報を提供します。しかし、私はCプログラムを介して印刷したい。ベンダー ID、デバイス タイプ、リビジョン レベルを取得していますが、 lun 、バス番号などは取得していません。
ioctl
lun、バス、ID 番号を取得するコマンドはありますか?
SCSIジェネリックのioctlを試しましたか:
http://sg.danny.cz/sg/p/sg_v3_ho.html#ioctl ?
SCSI_IOCTL_GET_IDLUN、SG_GET_SCSI_ID でうまくいくはずです。
ここ数年、私は SCSI HW をまったく使用していませんでした。ドキュメントが現在のカーネルに対して有効であることを願っています。ただし、ioctl を変更する理由はわかりません。