HCL:Raspberry Pi2
树莓派 2 (Raspberry Pi 2) 是一款信用卡大小的计算机,可以插入您的电视和键盘。它是一款功能强大的小型电脑,可以用于执行台式电脑的许多功能,例如电子表格、文字处理和游戏。它还可以播放高清视频。
技术数据
- Broadcom BCM2836 SoC
- 4x ARM Cortex-A7 CPU
- 40-pin 连接器 另请参阅 使用 Header
树莓派 2 中的 openSUSE
将磁盘镜像写入 SD 卡
- 从这里下载您想要的镜像 (Leap 是稳定的,Tumbleweed 是滚动发布的)
TumbleweedJeOS 镜像 E20 镜像 XFCE 镜像 LXQT 镜像 GNOME 镜像 KDE 镜像 X11 镜像 如果上面的直接链接对您不起作用,请检查 通用下载目录 以获取镜像。
- 作为 root 用户,将镜像提取到您的 SD 卡上(将 sdX 替换为您的 SD 卡的设备名称)。
警告:SD 卡上的所有先前数据都将被丢失。首先检查您选择的设备是否真的是您的 SD 卡!xzcat [image].raw.xz | dd bs=4M of=/dev/sdX iflag=fullblock oflag=direct status=progress; sync
- 将带有 openSUSE 镜像的 SD 卡插入您的板子。
- 通过串口将板子连接到您的 PC(可选,但有助于调试;需要 USB-TTL 串口线)。
- 将板子连接到您的显示器(通过 DVI/HDMI,可选)。
- 打开板子的电源。
- 完成首次启动步骤。
- 以太网配置为通过 DHCP 请求 IP,请检查您的 DHCP 服务器以获取板子的 IP(如果使用)。
- 玩得开心...
关于 openSUSE Tumbleweed (上游) 的提示
如果您在串口或 HDMI 上看不到任何内核输出,您可以将 earlycon=pl011,0x3f201000,115200n8 添加到内核命令行 (例如,通过编辑 GRUB 菜单项)。
首次启动 / 登录
SD 卡采用传统的 DOS 格式。首次使用此 microSD 卡启动时,该卡将被镜像重新分区,以拥有 3 个分区,并采用 GPT 格式 (GUID 分区表)
- 一个小的 FAT 分区
- 一个大的 EXT4 分区 (占用其他两个分区留下的所有空间)
- 一个 SWAP 分区。
如果首次启动后重启不起作用,SD 卡末尾的 GPT 备份 (1024 字节) 可能会导致系统混淆。在这种情况下,使用脚本清除 SD 卡的这部分内容
card=/dev/sdX ssize=$(/usr/sbin/blockdev --getss $card) [ $ssize -ne 512 ] && echo "sectorsize not equal 512" && exit 1 size=$(/usr/sbin/blockdev --getsz $card) dd if=/dev/zero of=$card obs=$ssize seek=$(($size-2)) count=2
树莓派 2 的附加软件
有一些附加软件可用于树莓派 2。有些在官方 openSUSE 仓库中,有些在 Packman 仓库中。
Packman 仓库
请按照 Additional_package_repositories#Packman 中的说明操作
多媒体
在多媒体软件中,您可能需要安装
- omxplayer:一个命令行媒体播放器,利用树莓派 2 的视频硬件加速
- kodi-noX-raspberry-pi2:一个媒体中心 (没有 X 服务器,并包含树莓派 2 的视频硬件加速)
在树莓派 2 上配置 openSUSE 系统
使用无头系统
无头系统没有连接显示器和键盘。它仅通过 UTP 接口连接到网络。
- 插入 microSD 卡、连接以太网并连接电源后,系统将启动并像上面所示那样分区 SD 卡。它还会启动 ssh 守护程序。尽管以太网端口上的指示灯显示活动连接,但系统可能需要长达 10 分钟才能接受 ssh 连接。
- 使用 ssh 和登录信息 (用户:root 密码:linux) 以及系统从您的网络 DHCP 服务器接收到的 IP 地址连接到系统。您可能需要查阅 DHCP 服务器以查找分配的 IP 地址。
- 使用 zypper 安装必要的服务和应用程序 (系统已经包含指向包含此软件的仓库的链接)。
- 如果您不熟悉使用服务的配置文件和应用程序,但您正在使用 YaST,您可以安装许多 YaST 模块,并使用 ncurses 界面来使用 YaST 配置您的系统。
SuSEfirewall2
要安装防火墙并使用 YaST2 进行管理,您需要安装 Yast2 和 iptables
zypper install yast2-firewall iptables SuSEfirewall2
配置启动和系统启动参数 /boot/config.txt
使用键盘
- 手动更新键盘的方法
zypper install vim vi /etc/sysconfig/keyboard
- 更改为例如 (标准德语 105 键类型的示例)
KEYTABLE="de-latin1-nodeadkeys"
更改后重启您的 Pi。
为静态 IP 手动设置网络
以下是在工厂 OpenSuSE 镜像上设置静态网络的步骤
假设您的网络是 192.168.1.x 的 C 类,路由器/网关/dns 在 .1 处,您的本地域名称为“local”——请注意,.local 域名会破坏一些事情。使用例如“invalid”代替
echo "default 192.168.1.1 - -" >/etc/sysconfig/network/routes cp -p /etc/sysconfig/network/ifcfg-eth0_orig cat << EOF >/etc/sysconfig/network/ifcfg-eth0 STARTMODE='auto' BOOTPROTO='static' BROADCAST='192.168.1.255' ETHTOOL_OPTIONS='' IPADDR='192.168.1.20/24' MTU='' NAME='eth0' NETWORK='192.168.1.0' REMOTE_IPADDR='' USERCONTROL='no' # EOF cp -p /etc/resolv.conf /etc/resolv.conf.orig cat << EOF >/etc/resolv.conf nameserver 192.168.1.1 domain local search local # EOF For permanent DNS / NTP settings edit the /etc/sysconfig/network/config settings instead of /etc/resolv.conf & /etc/ntp.conf upon your own needs. NETCONFIG_DNS_STATIC_SERVERS NETCONFIG_DNS_STATIC_SEARCHLIST NETCONFIG_DNS_RESOLVER_OPTIONS NETCONFIG_NTP_STATIC_SERVERS echo "192.168.1.20 MyPIHostname.local MyPIHostname >>/etc/hosts echo MyPIHostname >/etc/HOSTNAME
g
and do : rcnetwork reload rcntp reload "
禁用 IPV6
禁用 ipv6 的步骤
echo "net.ipv6.conf.all.disable_ipv6=1" >/etc/sysctl.d/disableipv6.conf The non-systemd way (typically for 12.2 and earlier) Code: sysctl -p The systemd way (12.3 and later although the above should still work indefinitely) Code: systemctl restart systemd-sysctl.service
在无头系统上禁用 LINKLOCAL / Zeroconf / 169.254.0.0/16
链路本地 (169.254.0.0/16) 零配置网络可能并非总是必需的 - 例如,在无头模式下禁用它,请执行以下步骤
将“NOZEROCONF”更改为 yes。
vi /etc/sysconfig/network/config NOZEROCONF="yes"
保存并执行:rcnetwork restart
RPi 故障排除
RPi2 故障排除应与这里的树莓派 (1) 故障排除类似
Moved to openSUSE:Raspberry_Pi#Troubleshooting_RPi
从 USB 启动
如果您使用的是 Raspberry Pi 2B v1.2,您可以通过更新 OTP 存储器来启用 USB 启动。为此,您需要从带有 Config.txt 文件的 SD 卡启动 (在 Raspberry Pi 固件的第一个分区上),该文件包含以下行
program_usb_boot_mode=1
完成后,您的 Raspberry Pi 2B v1.2 将尝试从 USB 启动,如果没有 SD 卡。
更多信息请参见:https://www.raspberrypi.org/documentation/hardware/raspberrypi/bootmodes/msd.md
参见
- 帽子列表
- Raspberry Pi 2
- 树莓派摄像头模块
- 树莓派 3 SPI TFT 显示屏
- 树莓派 3 实时时钟 (RTC)
- 树莓派 3 串口控制台
- Raspberry Pi 4
- 树莓派 5
- 使用树莓派 Header
