HCL:Raspberry Pi
树莓派 (Raspberry Pi) 是一种信用卡大小的计算机,可以插入您的电视和键盘。它是一款功能强大的小型电脑,可以用于执行台式电脑的许多功能,例如电子表格、文字处理和游戏。它还可以播放高清视频。
技术数据
- Broadcom BCM2835 SoC
- ARM1176JZ-F CPU (ARMv6)
- 双核 VideoCore IV® 多媒体协处理器
- 1080p30 全高清 HP H.264 视频编码/解码
- 先进的图像传感器流水线 (ISP),用于高达 2000 万像素的摄像头,工作速度高达每秒 2.2 亿像素
- 低功耗、高性能 OpenGL-ES® 1.1/2.0 VideoCore GPU。每秒 10 亿像素的填充率。
- 高性能显示输出。同时具有高清分辨率 LCD 和 HDMI,支持 HDCP,分辨率为 1080p60
- 26-pin 连接器 (A/B 型号) 或 40-pin 连接器 (A+/B+ 型号),另请参阅 使用 Header
更多技术数据(测试和配置)请参见 openSUSE:Raspberry_Pi。
此外,E-Linux Org PI HUB 在 http://elinux.org/RPi_Hub 也能为您提供大量帮助,涉及设置、硬件兼容性、用例等。
树莓派上的 openSUSE
将磁盘镜像写入 SD 卡
- 从此处下载您想要的镜像
TumbleweedJeOS 镜像 如果上面的直接链接对您不起作用,请检查 通用下载目录 以获取镜像。
- 作为 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(如果使用)。
- 玩得开心...
已知问题
如果您在串口或 HDMI 上看不到任何内核输出,您可以将 earlycon=pl011,0x20201000,115200n8 添加到内核命令行进行故障排除(例如,通过编辑 GRUB 菜单项)。
多媒体软件
在多媒体软件中,您可能需要从 Packman 安装
- omxplayer:一个命令行媒体播放器,利用树莓派视频硬件加速
其他
配置树莓派上的 openSUSE 系统
无头系统
无头系统没有连接显示器和键盘。它仅连接到网络。
- 使用 ssh 和登录信息(用户:root 密码:linux)以及系统从您的 DHCP 服务器在您的网络中收到的 IP 地址连接到系统。
- 使用 zypper 安装必要的服务和应用程序(系统已经包含指向包含此软件的存储库的链接)。
- 如果您不熟悉使用配置文件来配置服务和应用程序,但您正在使用 YaST,您可以安装许多 YaST 模块,并使用 ncurses 界面来配置您的系统。
手动 YaST2 安装
# Note: this requires around 150MB free disk space on a freshly new SD. # Yast2 Base: zypper install yast2 # Yast2 YOU base: zypper install yast2-online-update yast2-online-update-configuration yast2-online-update-frontend ncurses libyui-ncurses libyui-ncurses-pkg4 # Yast2 base sysconfig: zypper install yast2-basis patterns-openSUSE-yast2-basis yast2-inetd yast2-network yast2-storage yast2-sysconfig yast2-trans yast2-sudo yast2-sshd yast2-runlevel yast2-pam Yast2 .. some modules. zypper install yast2-instserver yast2-installation yast2-ldap-client yast2-mail yast2-samba-server yast2-samba-client # If you think you miss a Yast2 module, install it ... zypper search yast2 | egrep -v '(debuginfo|debugsource|devel|Quellpaket)' zypper install <module>
如果您想要更熟悉的 YaST2 窗口,您必须安装一个 x11 包和许多 yast qt 包
zypper in yast2-x11 yast2-control-center-qt libui-qt-pkg4
(也会拉取许多需要的包)并使用
yast2
在这种情况下,您必须使用以下方式建立 ssh 连接:
ssh -X root@<IP address RPi>
警告:在您获得 YaST 窗口之前,可能需要长达 60 秒的时间。
- 尽情安装和配置吧...
配置启动和系统启动参数 /boot/config.txt
使用键盘
- 手动更新键盘的方法
zypper install vim vi /etc/sysconfig/keyboard
- 更改为例如(标准德语 105 键类型的示例)
KEYTABLE="de-latin1-nodeadkeys"
更改后重新启动您的 Pi。
配置无头系统的默认系统运行级别
with Opensuse after 12.3 for RPi systemd are the default, no sys5 init system anymore :-)
如何更改运行级别?systemd 具有目标的概念,它是 sysvinit 中运行级别的更灵活的替代方案。
运行级别 3 由 multi-user.target 模拟。运行级别 5 由 graphical.target 模拟。runlevel3.target 是 multi-user.target 的符号链接,runlevel5.target 是 graphical.target 的符号链接。
您可以通过运行以下命令切换到“运行级别 3”:
- systemctl isolate multi-user.target (或) systemctl isolate runlevel3.target
您可以通过运行以下命令切换到“运行级别 5”:
- systemctl isolate graphical.target (或) systemctl isolate runlevel5.target
To set runlevel 5 and 3 we should modify a symbolic link to point a specific Target symbolic link metric:
(runlevel 5) : rm /etc/systemd/system/default.target ln -sf /usr/lib/systemd/system/graphical.target /etc/systemd/system/default.target
(runlevel 3) : rm /etc/systemd/system/default.target ln -sf /usr/lib/systemd/system/multi-user.target /etc/systemd/system/default.target
静态 IP 的手动网络设置
以下是在 Factory OpenSuSE 镜像上设置静态网络的步骤
假设您的网络是 192.168.1.x 的 C 类网络,路由器/网关/dns 在 .1 处,您的本地域名为“local”
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
然后执行
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 的 HP hplip Cups 驱动程序
as not yet build by oss service for RPi, see 3rd party Build Project on GITHUB https://github.com/remsnet/OpenSuSE-hplip
The created build for Raspberry Pi
RPM & SRPM created for openSUSE 13.1 RPi arm
are stored at our Drop Box URL for openSUSE RPi
https://www.dropbox.com/sh/ofpzj8u3j2v43zq/mqoFqLLzQB
RPi 故障排除
Moved to openSUSE:Raspberry_Pi#Troubleshooting_RPi
