freebsd i2c 장치 /dev/iicN이 존재하지 않습니다.

freebsd i2c 장치 /dev/iicN이 존재하지 않습니다.

ddcutilLinux 프로그램을 FreeBSD로 이식하고 있습니다 . Linux에서는 그래픽 카드의 I2C 버스이고 드라이버에 의해 노출되는 장치를 읽고 씁니다./dev/i2c-Ni2c-dev

FreeBSD에서는 해당 장치의 이름이 지정되어 있다고 이해합니다(참조/dev/iicN국제집적회로(4)) 그리고 노출되었다iicbus운전사. i2c 드라이버 iicbus.koiic.ko비디오 드라이버를 로드했지만 nvidia.ko장치가 없습니다. 내가 무엇을 놓치고 있나요?

kldstat 출력:

root@ritter:/ # kldstat
Id Refs Address                Size Name
 1   56 0xffffffff80200000  2448d90 kernel
 2    1 0xffffffff8264a000  134d1e0 nvidia.ko
 3    6 0xffffffff83998000     9698 linux_common.ko
 4    2 0xffffffff839a2000    b7bd8 linux.ko
 5    1 0xffffffff83a5a000     3910 iic.ko
 6    2 0xffffffff83a5e000     6da0 iicbus.ko
 7    1 0xffffffff83c21000     494c linprocfs.ko
 8    1 0xffffffff83c26000     1eae linsysfs.ko
 9    1 0xffffffff83c28000     88d8 tmpfs.ko
10    1 0xffffffff83c31000     18a0 uhid.ko  
11    1 0xffffffff83c33000     2928 ums.ko
12    1 0xffffffff83c36000     1aa0 wmt.ko
13    1 0xffffffff83c38000    35b20 linux64.ko

답변1

i2c/bus에 필요한 드라이버는 iic그 이후로 그랬듯이 이미 FreeBSD의 일부여야 합니다 FreeBSD 10.0-Stable.

그러나 나는 당신이 실종된 것을 보았습니다

iicbb - 범용 비트뱅잉 드라이버 iicsmb - I2C - SMB 브리지

커널을 빌드할 때 커널 구성 파일에서 smbus 및 i2c 장치 드라이버를 확인하십시오.

     device smbus
     device smb
     device iicbus
     device iicbb
     device iic
     device iicsmb

그 후에는 출력에 iic*장치가 표시되어야 합니다.dmesg | grep iic

관련 정보