i2c

I2C 장치용 x86 ACPI SSDT
i2c

I2C 장치용 x86 ACPI SSDT

ACPI SSDT를 사용하여 Odroid H3+/Ubuntu 22.04에 I2C gpio 확장기(PCF8575)를 등록하려고 합니다. 그러면 나중에 각 GPIO를 LED로 쉽게 할당하고 좋은 이름을 사용하여 핀을 전환할 수 있습니다. 다음 SSDT 테이블이 있습니다. DefinitionBlock ("gpio-expander.aml", "SSDT", 1, "Vendor", "Accel", 0x00000004) { External (\_SB.PC00.I2C0, DeviceObj) ...

Admin

LIS2DE12 가속도계에서 데이터 읽기
i2c

LIS2DE12 가속도계에서 데이터 읽기

X, Y, Z 축에서 가속도 데이터를 읽으려고 합니다.LIS2DE12가속도계는 I2C-USB 어댑터에 연결됩니다.UMFT201XB. 저는 VirtualBox에서 가상 머신을 사용하고 있으며 운영 체제는 lubuntu 20.04.5 LTS입니다. 여기에서 찾은 대로 어떤 종류의 C 프로그램도 사용하지 않고 Linux 터미널에서 직접 읽을 계획입니다.웹사이트하지만 /sys/bus/iio... 디렉토리가 존재하지 않습니다. 나는 또한 다음과 같은 다른 게시물을 읽었습니다.이것@Ashutosh 사용자는 UM...

Admin

i2c에 www-data 액세스 제공
i2c

i2c에 www-data 액세스 제공

데이터 전송을 위해 I2C를 사용하는 광 센서가 있습니다. 이제 이 데이터를 웹사이트에 표시하고 싶습니다. 문제는 www-dataI2C에 접근할 수 없다는 점이다. 나는 PHP로 실행되는 Python 스크립트를 사용하는데(이것이 최선의 아이디어는 아니라는 것을 알고 있습니다) ERROR: "PermissionError: [Errno 13] Permission denied" 나는 스크립트 777을 제공하고 파일을 www-data.no 변경으로 제공하려고 시도했습니다. 어떡해? ...

Admin

x86 플랫폼에 I2C RTC 등록
i2c

x86 플랫폼에 I2C RTC 등록

x86 플랫폼에 I2C RTC 장치를 등록하려고 합니다. 임베디드 플랫폼을 사용하고 있고 I2C RTC만 제대로 백업되었으므로 PC 스타일 CMOS 드라이버를 비활성화했습니다. 이제 RV3028 커널 모듈을 로드하면 /dev/rtc등록되지 않습니다. 모듈의 프로브 함수가 호출되는지 확인하기 위해 printk프로브 함수에 일부를 추가했는데 modprobe. ARM 플랫폼에서는 장치 트리에서 장치를 정의해야 하는데 x86 플랫폼에는 장치 트리가 없습니다. RV3028 커널 모듈에는 버스 번호나 I2C 주...

Admin

Linux에서 Zynq 7000 PS의 I2c 컨트롤러를 슬레이브 컨트롤러로 구성하는 방법
i2c

Linux에서 Zynq 7000 PS의 I2c 컨트롤러를 슬레이브 컨트롤러로 구성하는 방법

저는 Zynq 7000과 함께 zed 보드를 사용하고 있습니다. 궁극적인 목표는 Zynq7000의 물리적 PS에 있는 I2c-0 컨트롤러가 I2c 슬레이브로 작동하도록 하는 것입니다. 내 장치에 대한 Linux 이미지를 생성하기 위해 yocto/bitbake를 사용하고 있습니다. 지금까지 나는 I2c-0 장치 SDA 및 SCK 라인을 zed 보드의 물리적 핀에 매핑할 수 있었습니다. i2c0 장치를 활성화하기 위해 자체 장치 트리로 zynq-7000.dtsi를 덮어썼습니다. 내 보드의 Linux 셸에...

Admin

#include와 #include의 차이점은 무엇입니까그리고 #include?
i2c

#include와 #include의 차이점은 무엇입니까그리고 #include?

IOCTL을 사용하여 온도 센서용 장치 드라이버 코드를 작성해야 하는데 수많은 샘플 코드를 검색하던 중 헤더 파일에서 이러한 차이점을 발견하고 이에 대한 정확한 답변을 얻을 수 없다는 것을 발견했습니다. 내 코드를 어디에 사용해야 할지에 대한 단서를 얻을 수 있기를 바라며 여기에 게시됩니다. ...

Admin

데비안에서 i2c 버스를 볼 수 없습니다
i2c

데비안에서 i2c 버스를 볼 수 없습니다

나는 데비안 jessie가 설치된 단일 보드 컴퓨터를 가지고 있습니다. 이 보드에는 2개의 RTC가 있습니다. 하나는 rtc-cmos에 해당하는 백업 해제되어 있고, 다른 하나는 백업되어 i2c 버스를 통해 액세스할 수 있습니다. i2cDetect -l을 사용하면 다음과 같은 결과만 얻을 수 있습니다. i2c-0 smbus SMBus I801 adapter at 4000 SMBus adapter 제 생각에는 일반적으로 i2c-1 등이 포함된 다른 회선이 ...

Admin

Linux 커널은 동시 i2c 버스 액세스를 어떻게 처리합니까?
i2c

Linux 커널은 동시 i2c 버스 액세스를 어떻게 처리합니까?

내 맞춤 보드의 i2c 버스에 서로 다른 슬레이브 주소를 가진 두 개의 센서가 연결되어 있습니다. 두 개의 서로 다른 프로그램이 동시에 서로 다른 센서를 읽으려고 하면 Linux 커널의 i2c 하위 시스템에서 경합이 발생합니까? 보드에 있는 두 개의 센서를 사용하여 이 작업을 시도했지만 경합을 얻을 수 없었습니다. 그리고 어느 쪽이든 나타내는 명확한 문서를 찾지 못했습니다. Linux 커널이 특정 i2c 버스에서 서로 다른 슬레이브 주소에 대한 동시 읽기 호출을 처리하는 방법을 설명하는 문서가 있습니...

Admin

외부 클럭 SAI2 BCLK/MCLK가 있는 iMx8M용 TLV320AIC3104 코덱 드라이버/간단한 사운드 카드를 활성화할 수 없습니다.
i2c

외부 클럭 SAI2 BCLK/MCLK가 있는 iMx8M용 TLV320AIC3104 코덱 드라이버/간단한 사운드 카드를 활성화할 수 없습니다.

I2C3 및 SAI2 라인을 통해 iMX8M에 연결된 코덱 드라이버(TLV320AIC3104)에 액세스하려고 합니다. 코덱 클럭 bclk는 FPGA에서 제공하는 4096000이며 해당 mclk는 접지되어 있습니다. iMx8M SOM SAI2 BCLk& MCLK는 4.096Mhz의 주파수로 FPGA에서 제공하는 클록 라인에 연결됩니다. 단순 사운드 카드 또는 드라이버 활성화를 등록할 수 없습니다. 16개 슬롯이 있는 TDM 모드로 코덱을 구성하고 16khz에서 오디오를 캡처해야 합니다. 이것은 ...

Admin

새로운 i2c 장치(슬레이브)가 연결되거나 전원이 켜지면 커널/호스트는 USB처럼 슬레이브 장치를 동적으로 감지해야 합니다. 달성하는 방법?
i2c

새로운 i2c 장치(슬레이브)가 연결되거나 전원이 켜지면 커널/호스트는 USB처럼 슬레이브 장치를 동적으로 감지해야 합니다. 달성하는 방법?

전원 상태는 i2c 장치(슬레이브)의 전원이 꺼지고 호스트 컨트롤러가 켜져 있는 것입니다. 그리고 커널 모듈은 부팅 시 로드되어야 합니다. 새로운 i2c 장치(슬레이브)가 삽입/열리면 커널은 USB처럼 슬레이브 장치를 동적으로 감지해야 합니다. 이를 위한 장치 드라이버나 커널 모듈을 어떻게 작성할 수 있습니까? 이것을 달성할 수 있는 방법이 있나요? 도와주세요. 저는 이 드라이버 프로그래밍이 처음입니다. 감사해요 ...

Admin

i2c 포트가 무작위로 변경됩니다.
i2c

i2c 포트가 무작위로 변경됩니다.

저는 업스퀘어 컴퓨터를 사용하고 있습니다. HAT 커넥터의 i2c 포트를 통해 장치를 연결합니다. 사용할 때 i2cdetect다른 포트에서 동일한 장치(주소로 식별)를 감지합니다. 재부팅 사이에 변경 사항이 발생합니다. 제가 아는 바로는 에 규칙을 설정하면 이 문제를 해결할 수 있을 것 같지만 etc/udev/rules.d어떻게 해야 할지 잘 모르겠습니다. 특히 센서를 필터링하여 규칙을 만드는 방법을 잘 모르겠습니다. 내가 본 것은 kernel이지만 i2c-2다음 재부팅 시 이것이 변경될지 궁금합니다...

Admin

i2cDetect 주소는 7비트입니까, 8비트입니까?
i2c

i2cDetect 주소는 7비트입니까, 8비트입니까?

주소가 i2cdetect7비트 또는 8비트 I2C 주소로 보고됩니까? 나는 좀 더 일반적인 7비트 주소를 원합니다. 몇 가지 실험을 시작했지만맨페이지보고서 형식이 더욱 명확해졌습니다. $ sudo i2cdetect -y 2 0 1 2 3 4 5 6 7 8 9 a b c d e f 00: -- -- -- -- -- -- -- -- -- -- -- -- -- 10: -- -- -- -- -- -- -- -- -- -- -- -- -- 1d -- -- ...

Admin

BeagleBone Black에서 C 언어를 사용하여 VL53L0X(TOF) 센서 I2C 주소를 변경하는 방법
i2c

BeagleBone Black에서 C 언어를 사용하여 VL53L0X(TOF) 센서 I2C 주소를 변경하는 방법

목적: BeagleBone Black Board(Debian OS)에서 C 언어를 사용하여 I2C 통신을 사용하여 4개의 VL53L0X(TOF) 센서의 데이터를 읽습니다. 단일 VL53L0X(TOF) 센서에 대한 c 코드를 구현했는데 다음과 같습니다.https://github.com/bitbank2/VL53L0X 위 링크에서: #include <stdio.h> #include <string.h> #include <stdlib.h> #include <unistd....

Admin

hwmon: 누락된 커널 모듈 추가
i2c

hwmon: 누락된 커널 모듈 추가

간단히 말해서: 커널 모듈 sht3x(https://www.kernel.org/doc/html/latest/hwmon/sht3x.html)가 표준 데비안 설치에 없는 것 같습니다. 외부 센서를 읽으려면 필요해요. 이 커널 모듈을 어떻게 설치합니까? 전체 이야기 나는 SHT31 온도/습도 센서를 데비안 노트북에 연결하려고 합니다. 이를 위해 ATtiny85 마이크로컨트롤러를 플래시하여i2c-마이크로 USB상호 작용. 이 부분이 작동하고 있습니다. lsusb장치를 다음과 같이 표시했습니다. Bus 003...

Admin