Comments (6)
I seem to have the same issue on my pi400, which only has tty[0-9]+ nodes.
What pi model are you using?
from pi-gen.
from pi-gen.
Have you enabled the UART in the usual way (enable_uart=1
in config.txt)?
Be careful with Bookworm - config.txt has moved to /boot/firmware/config.txt; there is a symbolic link from /boot/config.txt to /boot/firmware/config.txt, but it's quite easy (with the wrong editor) to end up overwriting the symbolic link with the new, modified config.txt and leaving /boot/firmware/config.txt untouched.
from pi-gen.
You will also not see /dev/ttyAMA0 (or whatever the Bluetooth UART is - ttyS0 if you're using the miniuart-bt
overlay) because we are allowing the kernel to configure Bluetooth. The magic mechanism it is using effectively says "this is an HCI device, not a UART, so it shouldn't have a /dev/ttywhatever".
from pi-gen.
Using enable_uart=1
comes up with /dev/ttyS0 and then adding dtoverlay=miniuart-bt
comes up with /dev/ttyAMA0
as expected.
I'll close it since it's not a pi-gen issue either way.
@RosiersRobin, if you're still having problems after setting up /boot/firmware/config.txt
appropriately, let us know.
from pi-gen.
Confirmed working as expected on a Pi 400.
To explain a bit more, the UART is not enabled by default on most (*) Bluetooth-equipped Pis. This is because UART0 (normally ttyAMA0, when not being an HCI device) is reserved for Bluetooth, leaving UART1 (ttyS0). Unfortunately the clock rate (and hence baudrate) of UART1 varies with the core clock, so to get a stable baudrate you need to stop the core clock changing, which either uses a bit more power than usual or reduces your performance, depending on whether you peg it high or low - neither of which is ideal if you don't care about the UART. That's why it's opt-in.
(*) Pi 5 is different because there are many UARTs, none of which change speed with the VPU core, so it is safe and convenient to enable the debug UART (the one on the 3-pin header) by default. To enable UART0 on the 40-pin header use dtparam=uart0=on
, and to also move the boot console there use dtparam=uart0_console
instead.
from pi-gen.
Related Issues (20)
- Image size and build time drastically increased HOT 1
- Cannot build 32-bit images (bullseye, bookworm) using standard build.sh on i686 Debian any more HOT 8
- Customization Using RPi Imager Cause Images to Fail on Boot HOT 7
- Use gpt and btrfs as root filesystem HOT 2
- Problems with `initramfs` not being generated HOT 4
- Removal of config.txt symlinks breaks postinst for fbturbo package HOT 1
- When building an image with zfs-dkms and DEBIAN_FRONTEND=noninteractive and still getting confirmation window HOT 3
- Custom raspberry OS image cannot boot up when boot partition size is 64MB or 128MB HOT 8
- MacOS + Docker: qemu-user-static check from #685 breaking build early HOT 5
- /usr/bin/raspi-config: 847: lxpanelctl: not found HOT 6
- The apt caching proxy we use currently is unreliable - let's replace it with nginx? HOT 1
- stage_list availability during build HOT 2
- ./build-docker.sh error "setarch: failed to set personality to linux32: Invalid argument" HOT 1
- adduser error when setting FIRST_USER_NAME in config HOT 2
- FR: Option to enable Real Time kernel HOT 1
- Integrating cusom kernel builds & packaging with pi-gen HOT 6
- Change docker to build in the host filesystem directly HOT 2
- If source directory has been bind-mounted, build breaks HOT 4
- debootstrap not empty during stage 0 HOT 18
- Add new one partition to image HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from pi-gen.