Điểm:0

Không phát hiện thấy i2c_gpio bổ sung trên Ubuntu Server 20.04 / RPi Zero 2 W / A+

lá cờ pg

Tôi đang cố kích hoạt cái thứ hai (i2c dựa trên GPIO) trên RPi Zero 2 W, máy chủ Ubuntu 20.04 để kết nối những thứ sau cảm biến. Lưu ý rằng các chân i2c chính bị chiếm dụng vì RPi được sử dụng làm mũ cho một chân khác Cái bảng. Tôi đã đọc rất nhiều bài báo/câu hỏi tương tự, nhưng không may mắn phát hiện ra cảm biến.

Đây là của tôi /boot/config.txt:

start_x=1
enable_uart=1
dtparam=i2c_arm=on 
dtoverlay=i2c-gpio,bus4,i2c_gpio_delay_us=8,i2c_gpio_sda=23,i2c_gpio_scl=24

Đây là hệ thống dây điện thực tế: hệ thống dây điện

Tôi cũng đã thêm điện trở 2x4,7 cho SDA và SCL theo khuyến nghị. Chà, tôi cũng đã thử không sử dụng điện trở.

Khi tôi chạy i2cdetect -l, tôi chỉ thấy một xe buýt mặc định:

ubuntu@rpi:~$ i2cdetect -l
i2c-1 i2c bcm2835 (i2c@7e804000) Bộ chuyển đổi I2C

Mà rõ ràng là không mang lại gì cho i2cdetect -y 1:

ubuntu@rpi:~$ i2cdetect -y 1
     0 1 2 3 4 5 6 7 8 9 a b c d e f
00: -- -- -- -- -- -- -- -- -- -- -- -- -- 
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
70: -- -- -- -- -- -- -- -- 

Tôi chỉ thấy một cảm biến nếu tôi kết nối nó với cổng i2c chính:

ubuntu@rpi:~$ i2cdetect -y 1
     0 1 2 3 4 5 6 7 8 9 a b c d e f
00: -- -- -- -- -- -- -- -- -- -- -- -- -- 
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
60: -- -- -- -- -- -- -- -- 68 -- -- -- -- -- -- -- 
70: -- -- -- -- -- -- -- 77 

Đây là thông tin hệ thống bổ sung:

ubuntu@rpi:~$ uname -a
Linux rpi 5.4.0-1050-raspi #56-Ubuntu SMP PREEMPT Thứ Năm ngày 13 tháng 1 13:09:35 UTC 2022 aarch64 aarch64 aarch64 GNU/Linux

Lưu ý rằng tôi đã thử nâng cấp kernel, nhưng có vẻ như Ubuntu 20.04 đã bị kẹt trên phiên bản 5.4.

Bất kỳ suy nghĩ sẽ được đánh giá rất cao.

CẬP NHẬT

lá cờ ch
Bạn có thấy điều gì thú vị về giao diện của mình trong đầu ra `dmesg` không?
Sergey Korol avatar
lá cờ pg
@Serg Tôi đã cập nhật bài đăng bằng liên kết tới nhật ký dmesg. Tôi thấy một số vấn đề với spi và mã hóa. Nhưng tôi không chắc liệu nó có mối quan hệ trực tiếp với vấn đề ban đầu hay không. Có lẽ bạn có thể tìm thấy một cái gì đó thú vị ở đó.
lá cờ ch
Thật khó để nói chắc chắn trong trường hợp của bạn vì bạn đã thử nhiều cách. Đầu tiên, có thể bỏ qua định nghĩa bus, tức là xóa `bus4` khỏi `dtoverlay` - hãy để nó được cung cấp bởi hệ thống. Và cũng có thể cố gắng bật hỗ trợ rõ ràng cho thiết bị `i2c-rtc` thích hợp.
Sergey Korol avatar
lá cờ pg
@Serg đã cố gắng tháo xe buýt nhưng không được. Tuy nhiên, không chắc chắn về hỗ trợ thiết bị `i2c-rtc` rõ ràng. Ý của bạn là như thế này: https://gist.github.com/Lahorde/2bc5e4a3b69fc6ca5797?
lá cờ ch
Vâng, một cái gì đó thuộc loại như bạn đã cung cấp trong liên kết GitHub.
Điểm:0
lá cờ pg

Ok, sau một số thử nghiệm, tôi nhận ra rằng Ubuntu trên RPi bỏ qua /boot/config.txt cài đặt vì một số lý do (hoặc chỉ ghi đè lên chúng) có lợi cho /boot/phần sụn địa điểm. tôi đã kiểm tra /boot/firmware/syscfg.txt và tìm thấy các cài đặt tương tự ở đó. Vì vậy, sau đó tôi chỉ thêm một cách mù quáng dtoverlay=i2c-gpio,... đến syscfg và sau khi khởi động lại, cảm biến i2c của tôi xuất hiện một cách kỳ diệu trong danh sách. Điều đó thật kỳ lạ và đáng thất vọng khi tất cả các hướng dẫn đều đề cập /boot/config.txt như một điểm duy nhất của sự thật. Tôi đã lãng phí rất nhiều giờ vào việc đó.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.