Kích hoạt camera mà không cần Raspi-config


8

Tôi muốn kích hoạt máy ảnh raspberry pi mà không cần sử dụng raspi-config, vì tôi cần phải làm điều này trong một tập lệnh bash tự động.

Có ai biết làm thế nào không?

cuối cùng đã rút cái này ra khỏi raspi-config

#!/bin/bash

set_config_var() {
  lua - "$1" "$2" "$3" <<EOF > "$3.bak"
local key=assert(arg[1])
local value=assert(arg[2])
local fn=assert(arg[3])
local file=assert(io.open(fn))
local made_change=false
for line in file:lines() do
  if line:match("^#?%s*"..key.."=.*$") then
    line=key.."="..value
    made_change=true
  end
  print(line)
end

if not made_change then
  print(key.."="..value)
end
EOF
mv "$3.bak" "$3"
}




[ -e /boot/config.txt ] || touch /boot/config.txt

set_config_var start_x 1 /boot/config.txt
set_config_var gpu_mem 128 /boot/config.txt
sed /boot/config.txt -i -e "s/^startx/#startx/"
sed /boot/config.txt -i -e "s/^fixup_file/#fixup_file/"

Câu trả lời:


4

Raspi-Config đang chỉ vào /boot/config.txt trong đó chuỗi start_x = # nằm ở dưới cùng của tài liệu. "#" đại diện cho "0" hoặc "1". 0 = Máy ảnh bị tắt và 1 = Máy ảnh được bật.

Tôi đã giải quyết điều này bằng cách tạo một kịch bản như sau:

#!/bin/bash
grep "start_x=1" /boot/config.txt
if grep "start_x=1" /boot/config.txt
then
        exit
else
        sed -i "s/start_x=0/start_x=1/g" /boot/config.txt
        reboot
fi
exit

Đừng quên chỉnh sửa tập lệnh để bạn có thể thực thi tập lệnh và sau đó chạy tập lệnh đó với quyền root.


Tại sao bắt đầu X có liên quan gì đến máy ảnh?
nmichaels

2

Nói chung, bạn có thể sử dụng lsmodlệnh để liệt kê tên mô-đun hạt nhân và sau đó bạn có thể cài đặt mô-đun với insmod [module_name]. rmmod [module_name]lệnh là để loại bỏ các mô-đun.


4
Tôi nghĩ rằng modprobesẽ là lệnh của sự lựa chọn. Nó giải quyết phụ thuộc, nếu có bất kỳ.
Arne

Tôi đồng ý với bạn @Arne.
cagdas

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.