Score:0

ตรวจไม่พบ i2c_gpio เพิ่มเติมบน Ubuntu Server 20.04 / RPi Zero 2 W / A+

ธง pg

ฉันกำลังพยายามเปิดใช้งานตัวที่สอง (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

ความคิดใด ๆ ที่จะได้รับการชื่นชมอย่างมาก

การปรับปรุง

ch flag
คุณเห็นสิ่งที่น่าสนใจเกี่ยวกับอินเทอร์เฟซของคุณในเอาต์พุต `dmesg` หรือไม่
Sergey Korol avatar
pg flag
@Serg ฉันอัปเดตโพสต์พร้อมลิงก์ไปยังบันทึก dmesg ฉันเห็นปัญหาบางอย่างเกี่ยวกับ spi และการเข้ารหัส แต่ฉันไม่แน่ใจว่ามันมีความสัมพันธ์โดยตรงกับปัญหาดั้งเดิมหรือไม่ บางทีคุณอาจพบสิ่งที่น่าสนใจที่นั่น
ch flag
ในกรณีของคุณเป็นเรื่องยากที่จะพูดได้อย่างแน่นอนเมื่อคุณลองมาหลายอย่าง ขั้นแรก อาจละเว้นคำจำกัดความของบัส เช่น ลบ `bus4` ออกจาก `dtoverlay` - ปล่อยให้ระบบจัดเตรียมให้ และอาจลองเปิดใช้งานการรองรับอุปกรณ์ `i2c-rtc` ที่เหมาะสมอย่างชัดเจน
Sergey Korol avatar
pg flag
@Serg พยายามถอดบัสออก แต่ก็ไม่ได้ผล ไม่แน่ใจเกี่ยวกับการรองรับอุปกรณ์ `i2c-rtc` ที่ชัดเจน คุณหมายถึง smth แบบนี้: https://gist.github.com/Lahorde/2bc5e4a3b69fc6ca5797?
ch flag
ใช่ บางอย่างที่คุณให้ไว้ในลิงก์ GitHub
Score:0
ธง pg

ตกลง หลังจากการทดลองหลายครั้ง ฉันพบว่า Ubuntu บน RPi เพิกเฉย /boot/config.txt การตั้งค่าด้วยเหตุผลบางอย่าง (หรือเพียงแค่เขียนทับ) แทน /บูต/เฟิร์มแวร์ ที่ตั้ง. ฉันตรวจสอบ /boot/firmware/syscfg.txt และพบการตั้งค่าเดียวกันที่นั่น ดังนั้นฉันจึงเพิ่มสุ่มสี่สุ่มห้า dtoverlay=i2c-gpio,... ถึง syscfg และหลังจากรีบูต เซ็นเซอร์ i2c ของฉันก็ปรากฏขึ้นในรายการอย่างน่าอัศจรรย์ มันแปลกและน่าผิดหวังอย่างที่ไกด์ทุกคนพูดถึง /boot/config.txt เป็นความจริงเพียงจุดเดียว ฉันเสียเวลาไปหลายชั่วโมง

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา