ฉันจะสร้าง RPi อัตโนมัติเมื่อทำการบูทได้อย่างไรเมื่อปิดการใช้งาน GUI
คุณไม่จำเป็นต้องพิมพ์รหัสผ่านเมื่อเข้าสู่ระบบเมื่อเปิดใช้งาน GUI ดังนั้นอาจเป็นวิธีที่ง่ายในการปิดใช้งานการถามรหัสผ่านในคอนโซล
ฉันจะสร้าง RPi อัตโนมัติเมื่อทำการบูทได้อย่างไรเมื่อปิดการใช้งาน GUI
คุณไม่จำเป็นต้องพิมพ์รหัสผ่านเมื่อเข้าสู่ระบบเมื่อเปิดใช้งาน GUI ดังนั้นอาจเป็นวิธีที่ง่ายในการปิดใช้งานการถามรหัสผ่านในคอนโซล
คำตอบ:
สำหรับ Raspbian Wheezy:
คุณควรจะสามารถแก้ไขไฟล์ / etc / inittab เพื่อเปิดใช้งาน autologin
ค้นหาบรรทัดเช่นนี้ใน / etc / inittab
1:2345:respawn:/sbin/getty --noclear 38400 tty1
สิ่งนี้เริ่มต้นกระบวนการ getty บน tty1 คุณสามารถเพิ่ม--autologin
ตัวเลือกgetty ในบรรทัดนั้น:
1:2345:respawn:/sbin/getty --autologin {USERNAME} --noclear 38400 tty1
แทนที่ {USERNAME} ด้วยผู้ใช้ที่คุณต้องการเข้าสู่ระบบ
หมายเหตุฉันยังไม่ได้ทดสอบสิ่งนี้ให้ตรวจสอบ manpage เพื่อรับรายละเอียดเพิ่มเติม
ปรับปรุง: Raspbian Jessie ใช้ systemd ดังนั้น inittab จึงไม่ได้ใช้ นี่คือคำถามที่พบบ่อยที่อาจช่วยเจสซีได้: https://fedoraproject.org/wiki/Systemd#How_do_I_set_automatic_login_on_a_virtual_console_terminal.3F
คำถามที่พบบ่อยสำหรับ Fedora แต่ควรคล้ายกันมากกับ Raspbian Jessie
UPDATE2: หน้าตอนนี้หายไปดังนั้นนี่คือเนื้อหาจากเครื่อง Wayback:
ฉันจะตั้งค่าล็อกอินอัตโนมัติบนเทอร์มินัลคอนโซลเสมือนได้อย่างไร
สร้างบริการใหม่คล้ายกับ getty @ .service ก่อน:
# cp /lib/systemd/system/getty@.service \
/etc/systemd/system/autologin@.service
# ln -s /etc/systemd/system/autologin@.service \
/etc/systemd/system/getty.target.wants/getty@tty8.service
จากนั้นแก้ไขค่า ExecStart, Restart และ Alias ดังนี้:
...
ExecStart=-/sbin/mingetty --autologin USERNAME %I
Restart=no
...
Alias=getty.target.wants/getty@tty8.service
และโหลด daemon ใหม่อีกครั้งและเริ่มให้บริการ:
systemctl daemon-reload
systemctl start getty@tty8.service
โปรดทราบว่าหากคุณออกจากเซสชัน tty8 คุณจะไม่สามารถใช้งานได้จนกว่าจะรีบูตครั้งถัดไปหรือเริ่มด้วยตนเองโดย systemctl ยกเว้นถ้าคุณออกจาก Restart เป็น 'always' แต่ฉันขอแนะนำให้หลีกเลี่ยงปัญหานี้ตามเหตุผลด้านความปลอดภัย
/etc/inittab
raspbian jessie
มีวิธีที่ง่ายกว่าในการทำเช่นนี้โดยใช้ raspi-config บทความนี้อธิบายมันhttp://www.opentechguides.com/how-to/article/raspberry-pi/5/raspberry-pi-auto-start.html
แสดง:
สิ่งนี้ใช้ได้กับฉันด้วย Jessie Lite:
sudo -i
mkdir -pv /etc/systemd/system/getty@tty1.service.d
nano /etc/systemd/system/getty@tty1.service.d/autologin.conf
เนื้อหา:
[Service]
ExecStart=
ExecStart=-/sbin/agetty --autologin pi --noclear %I 38400 linux
เพียงจับได้ว่าฉันไม่สามารถเข้าสู่ระบบโดยใช้ SSH อีกต่อไป - ปฏิเสธการเข้าถึง :-(
ExecStart=-/usr/bin/agetty --autologin username --noclear %I $TERM
หากคุณต้องการเข้าสู่ระบบอัตโนมัติไปยัง Raspberry Pi บน Serial line คุณต้องแก้ไขไฟล์ / etc / inittab บน pi ด้วยสิทธิ์ sudo
ค้นหาบรรทัดเช่นนี้ใน / etc / inittab
T0:23:respawn:/sbin/getty -L ttyAMA0 115200 vt100
เพิ่มตัวเลือก getty --autologin ในบรรทัดนั้น
T0:23:respawn:/sbin/getty --autologin {username} -L ttyAMA0 115200 vt100
บันทึกและรีบูต
T0:23
?? 1:2345
ฉันคิดว่ามันควรจะเป็น
ฉันกำลังใช้งาน NOOBS และมีไฟล์ inittab ที่แตกต่างกันเล็กน้อย นี่คือสิ่งที่ฉันเปลี่ยนที่รวมทั้ง "--autologin" บนบรรทัด T0 และ 1: 2345:
#1:2345:respawn:/sbin/getty --noclear 38400 tty1"
1:2345:respawn:/bin/login -f pi tty1 <dev/tty1 >/dev/tty1 2>&1
T0:23:respawn:/sbin/getty --autologin pi - L ttyAMA0 115200 vt100
ดังนั้นวิธี lightdm.conf จึงใช้งานไม่ได้สำหรับฉันหลังจากที่เล่นวิธีที่ง่ายที่สุดที่ฉันพบอยู่ด้านล่าง
cd / etc / systemd / system /
จากประเภท: ls
คุณจะเห็น autologin @ .service
เพียงแค่ sudo nano autologin @ .service
และเปลี่ยนบรรทัด ExecStart = - / sbin / agetty --autologin pi --noclear% I $ TERM
ถึง
ExecStart = - / sbin / agetty --autologin [ชื่อผู้ใช้] - ไม่มี% I $ TERM
โดยที่ [ชื่อผู้ใช้] ใส่ผู้ใช้ที่คุณต้องการเข้าสู่ระบบโดยไม่ต้องใส่เครื่องหมายวงเล็บ
ตอนนี้ฉันมี pi auto login ทำงานโดยใช้การตั้งค่า raspi-config แต่ใช้วิธีการด้านบนเพื่อเปลี่ยน autologin สำหรับผู้ใช้ใหม่
หวังว่านี่จะช่วยได้