On Fri, 2024-09-13 at 20:43 +0200, Ramiro Aceves wrote: > Hello, > > Do you have some hints on how to make the raspberrypi camera work > (if > possible) on NetBSD? I have a RaspberrypiZeroW with NetBSD running > fine > but the only information I have found in internet about the camera is > > http://mail-index.netbsd.org/port-arm/2024/06/24/msg008778.html > > and > > http://mail-index.netbsd.org/current-users/2021/11/16/msg041683.html > > but it is not enough for me to make it work. I have connected it to > the > Pi but I do not see any clues on dmesg. Not sure if a module must be > loaded. > > > Thanks so much. > Ramiro. >
Hi Ramiro, I have a camera on a plain Raspberry pi B running at present. It's on 9.99.92 which pre-dates 10.0 but this should work OK. The most important thing is to make sure you have start_x.elf and fixup_x.elf in the boot directory. NetBSD didn't normally ship with these so you may have to pull them off a linux distro. my /boot contains: LICENCE.broadcom bootcode.bin cmdline.txt config.txt dtb fixup.dat fixup_cd.dat fixup_db.dat fixup_x.dat kernel.img kernel7.img start.elf start_cd.elf start_db.elf start_x.elf and config.txt contains: upstream_kernel=1 os_prefix=dtb/ cmdline=../cmdline.txt # UART settings, see https://www.raspberrypi.org/documentation/configuration/uart.md enable_uart=1 force_turbo=0 start_x=1 gpu_mem=128 disable_camera_led=1 # Default kernel for BCM2836 and later kernel=/kernel7.img # Override kernel for BCM2835 based boards [pi0] kernel=/kernel.img [pi0w] kernel=/kernel.img [pi1] kernel=/kernel.img [all] The start_x=1 means the rpi loads the Broadcom microcode supporting the camera. I have a simple script to grab a snapshot and ftp it to a server: #!/bin/ksh while (( 1 )) do raspistill -n -w 960 -h 720 -q 100 -e png -mm matrix -th none -ss 5000 -o /var/shm/garden.png scp -q -oport=222 /var/shm/garden.png [email protected]:/WWW/garden.png sleep 300 done The camera does not appear in the dmesg as its handled by the Broadcom chip rather than the arm cpu HTH, Dave
