ฉันกำลังพยายามเปิดใช้งานตัวที่สอง (i2c ที่ใช้ GPIO) บน RPi Zero 2 W, เซิร์ฟเวอร์ Ubuntu 20.04 เพื่อเชื่อมต่อสิ่งต่อไปนี้ เซ็นเซอร์. โปรดทราบว่าพิน i2c หลักถูกครอบครองเนื่องจาก RPi ใช้เป็นหมวกสำหรับอีกอันหนึ่ง กระดาน. ฉันได้อ่านบทความ / คำถามที่คล้ายกันมากมาย แต่ไม่มีโชคในการตรวจจับเซ็นเซอร์
นี่ของฉัน /boot/config.txt:
start_x=1
enable_uart=1
dtparam=i2c_arm=เปิด
dtoverlay=i2c-gpio,bus4,i2c_gpio_delay_us=8,i2c_gpio_sda=23,i2c_gpio_scl=24
นี่คือการเดินสายจริง:
ฉันได้เพิ่มตัวต้านทาน 2x4.7 สำหรับ SDA และ SCL ตามคำแนะนำ ฉันลองโดยไม่มีตัวต้านทานเช่นกัน
เมื่อฉันวิ่ง i2cdetect -lฉันเห็นเฉพาะบัสเริ่มต้น:
ubuntu@rpi:~$ i2cdetect -l
i2c-1 i2c bcm2835 (i2c@7e804000) อะแดปเตอร์ I2C
ซึ่งเห็นได้ชัดว่าไม่ได้ให้อะไร i2cdetect -y 1:
ubuntu@rpi:~$ i2cdetect -y 1
0 1 2 3 4 5 6 7 8 9 abcde f
00: -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --
ฉันเห็นเซ็นเซอร์ก็ต่อเมื่อฉันเชื่อมต่อกับพอร์ต i2c หลักเท่านั้น:
ubuntu@rpi:~$ i2cdetect -y 1
0 1 2 3 4 5 6 7 8 9 abcde f
00: -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- 68 -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- 77
นี่คือข้อมูลระบบเพิ่มเติม:
ubuntu@rpi:~$ uname -a
Linux rpi 5.4.0-1050-raspi #56-Ubuntu SMP PREEMPT พฤหัสบดีที่ 13 มกราคม 13:09:35 UTC 2022 aarch64 aarch64 aarch64 GNU/Linux
โปรดทราบว่าฉันได้ลองอัปเกรดเคอร์เนลแล้ว แต่ดูเหมือนว่า Ubuntu 20.04 จะติดอยู่กับเวอร์ชัน 5.4
ความคิดใด ๆ ที่จะได้รับการชื่นชมอย่างมาก
การปรับปรุง
- 2022/01/31: เพิ่ม dmesg บันทึก.