-
에프닷조회 수: 0, 2025.08.20 22:53:01
-
정리해 드릴게요 ????
처음에
/dev/ttySC*가 안 보였던 이유는 overlay 설정과 SPI 채널 충돌 때문이었습니다.
???? 문제의 원인
-
config.txt 위치
-
최신 Raspberry Pi OS (Bookworm, 64bit)는
/boot/config.txt가 아니라
/boot/firmware/config.txt/usercfg.txt를 실제로 사용합니다. -
그래서 처음에
/boot/config.txt만 고치셨을 땐 커널이 overlay 설정을 무시했어요.
-
-
overlay 옵션(cs=1)
-
sc16is752-spi0.dtbooverlay 는cs파라미터를 지원하지 않는데 계속cs=1옵션을 넣어서 실패. -
지원하는 건
int_pin과xtal뿐이었어요.
-
-
SPI0 CE0( spidev0.0 ) 비활성화
-
ls /dev/spidev*했을 때/dev/spidev0.1만 있었죠. -
즉 CE0이 비활성화 상태라서
sc16is752-spi0overlay 로딩이 계속 실패했던 겁니다. -
이후 CE0 또는 CE1 매칭을 제대로 맞추면서 overlay가 정상 적용됨.
-
✅ 최종 해결책
-
/boot/firmware/usercfg.txt안에: -
불필요한
cs=제거 -
SPI0 CE0/CE1 충돌 해소
→ 그 결과 커널이
sc16is7xx드라이버를 불러서/dev/ttySC0,/dev/ttySC1생성 성공.
???? 결론
문제의 핵심은 “잘못된 config.txt 경로 + 잘못된 overlay 옵션(cs) + SPI CE 충돌” 이 세 가지가 겹쳤던 겁니다.
???? 혹시 제가 CE0/CE1 중 어디에 지금 실제 HAT이 붙어 있는지도 같이 확인해 드릴까요? (
dmesg | grep ttySC실행하면 포트 등록 로그가 나와요) -
|
번호
|
제목
|
닉네임
| ||
|---|---|---|---|---|
| √ | 에프닷 | 0 | 2025.08.20 | |
| 16 | 에프닷 | 1 | 2024.05.23 | |
| 15 | 에프닷 | 941 | 2024.04.22 | |
| 14 | 에프닷 | 4 | 2024.01.01 | |
| 13 |
xe3셋팅
+1
| 에프닷 | 3 | 2020.01.15 |
| 12 | 에프닷 | 4 | 2019.10.18 | |
| 11 | 에프닷 | 3 | 2019.10.18 | |
| 10 | 에프닷 | 1 | 2019.10.16 | |
| 9 | 에프닷 | 1 | 2019.10.04 | |
| 8 | 에프닷 | 1 | 2019.09.24 | |
| 7 |
Cron
+1
| 에프닷 | 1 | 2019.09.23 |
| 6 | 에프닷 | 1 | 2019.09.18 | |
| 5 | 에프닷 | 3 | 2019.09.12 | |
| 4 | 에프닷 | 3 | 2019.09.09 | |
| 3 | 에프닷 | 110 | 2019.09.07 | |
| 2 | 에프닷 | 2 | 2019.09.03 | |
| 1 | 에프닷 | 1 | 2019.04.24 |