所以我相信你们很多人都听说过新的 Raspberry Pi 项目。我正在考虑弄乱 Model B,它具有以下相关规格:
Broadcom BCM2835 700MHz ARM1176JZFS processor with FPU and Videocore 4 GPU
256MB RAM
Boots from SD card, running the Fedora version of Linux (ARM Version)
10/100 BaseT Ethernet socket
USB 2.0 socket
Run Code Online (Sandbox Code Playgroud)
所以我很好奇是否有可能用这台小机器创建一个简单的 VPN。我确实意识到,因为它是一个 ARM 处理器,可能会搞砸很多事情。如果可能的话,有什么想法吗?
就其价值而言,这将是一个个人项目,所以我不担心性能。
我最近得到了一个 LaCie 2TB Thunderbolt 总线供电的 USB 外置坚固型驱动器。我正在将它与 Raspberry Pi 2 一起使用,并且运行良好。它被用作通过 rsync 的远程备份。
但是,我习惯于不让坚固的驱动器一直通电。我认为无法在长时间不需要 LaCie 驱动器时关闭它。我使用自供电 LaCie 坚固型驱动器(物理尺寸更大)的经验是,如果整天放置它们,即使驱动器没有活动,它们也会很烫。
Raspberry Pi 2 是否会在一段时间不活动后将外部 USB 硬盘置于睡眠状态?如果是这样,可以控制这个计时器(?)吗?默认是什么?
对于机器人项目,我组装了一个 make 目标,它使用dd(实际上dcfldd)将 Raspbian Jessie 图像写入 SD 卡。这样,我可以放心,我的环境可以随时从头开始重现。
制作目标只是
flash:
sudo dcfldd bs=4M if=$(IMGPATH) of=$(SDX)
sync
Run Code Online (Sandbox Code Playgroud)
$(SDX)/dev/sdc在哪里,并且意味着前面有一个脚本,该脚本将映像挂载到 /mnt/img,进行一些修改、调用sync,然后卸载它。
这个过程似乎工作正常,除了我总是需要调用 make 目标两次——第一次,如果我正确弹出整个读卡器然后重新插入,图像中的两个分区之一无法安装,而且,如果我尝试从中启动 Raspberry Pi,我会遇到内核恐慌。
在尝试闪存卡(使用 Make 目标或在终端中手动),使用 Ubuntu 的“弹出父驱动器”启动器上下文菜单选项弹出,移除并重新插入读卡器后,引导分区在 Nautilus 中打开,但我得到了下面的对话框,没有主分区。
dmesg 的最后一百行左右在这里。可能相关的是
[100640.545190] FAT-fs (sdb1): Volume was not properly unmounted. Some data may be corrupt. Please run fsck.
Run Code Online (Sandbox Code Playgroud)
和
[101082.691558] EXT4-fs (sdb2): bad geometry: block count 3894272 exceeds size of device (964096 blocks)
Run Code Online (Sandbox Code Playgroud)
正如第一个建议的那样,我做了sudo fsck /dev/sdb,并得到以下内容。
fsck from util-linux …Run Code Online (Sandbox Code Playgroud) 盯着我的 Raspberry PI,我可以看到设备时钟出错了 - 您可以在许多计算机上找到这个错误。然而,即使月份和小时是错误的;在几分钟仍然是正确的。
设备时间
1:36 PM
实际时间
3:36 PM
(注意会议纪要)
怎么会这样?为什么它只能找出正确的分钟而不是准确的敢?
我有一个运行 debian linux 的 raspberry pi,我有一个 RFID 阅读器连接到它。RFID 阅读器的作用类似于键盘。每次我扫描一个标签时,它都会输入标签编号,然后回车。
我的问题是我想将 RFID 阅读器的输出重定向到我的 SSH 会话。这意味着在 pi 的物理键盘上输入的任何内容都应该显示在我的 SSH 窗口中。
我试过:cat /dev/tty0但它不会工作,因为用户没有登录。
有没有办法在 pi 启动后禁用登录屏幕,然后通过 SSH 重定向所有输入?
我的树莓派上安装了 Owncloud 5.0.9,并且运行正常。但是由于我的树莓派没有太多空间,我想将数据目录移动到外部驱动器上。
我有一个 1,5GB 的外置驱动器,安装在 NTFS 中/home/pi/media,新的数据目录是/home/pi/media/owncloud/data/
该/etc/fstab/如下所示:
UUID=xxxxxxxxx /home/pi/media ntfs-3g 默认 0 0
如果我在 ntfs 驱动器上设置权限,则它不起作用
须藤 chown -R www-data:www-data /home/pi/media/owncloud/data
如果我转到 xxx.xxx.xxx.xxx/owncloud/,浏览器会出现此错误:
其他用户可以读取数据目录(/home/pi/media/owncloud/data) 请将权限更改为 0770,以便其他用户无法列出该目录。
如何正确设置权限?MiniDLNA 也配置为使用此驱动器,因此不应相互中断。
我的目标是在我的 MacBook 以太网端口上安装一个以太网交换机,我将通过 DHCP 连接几个 Raspberry Pi 来获取它们的 IP,每个都将运行一个 VNC 服务器以进行远程访问,我希望我的互联网可以共享给他们我的 MacBook 的 WiFi 连接。
为了做到这一点,我使用了 OSX 的内置 DHCP 服务器,如下所示:
编辑 /etc/ 中的 bootpd.plist,为 192.168.2.0 网络配置 DHCP 服务器
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Subnets</key>
<array>
<dict>
<key>_creator</key>
<string>com.apple.InternetSharing</string>
<key>allocate</key>
<true/>
<key>dhcp_domain_name_server</key>
<array>
<string>192.168.2.1</string>
</array>
<key>dhcp_router</key>
<string>192.168.2.1</string>
<key>lease_max</key>
<integer>36000</integer>
<key>lease_min</key>
<integer>36000</integer>
<key>name</key>
<string>192.168.2/24</string>
<key>net_address</key>
<string>192.168.2.0</string>
<key>net_mask</key>
<string>255.255.255.0</string>
<key>net_range</key>
<array>
<string>192.168.2.2</string>
<string>192.168.2.254</string>
</array>
</dict>
</array>
<key>bootp_enabled</key>
<false/>
<key>detect_other_dhcp_server</key>
<true/>
<key>dhcp_enabled</key>
<array>
<string>bridge0</string>
</array>
<key>use_server_config_for_dhcp_options</key> …Run Code Online (Sandbox Code Playgroud)我已经成功地使用 tunnelbroker.net 为我的 Raspberry Pi 设置了 IPv6。但是,我想分享我在网络中的其他设备中获得的 /64。网络的路由器是Virgin Media Super Hub (VMDG480),不支持IPv6。
这是我用于 Raspberry Pi 的 /etc/network/interfaces:
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address 192.168.0.3
gateway 192.168.0.1
netmask 255.255.255.0
network 192.168.0.0
broadcast 192.168.0.255
auto he-ipv6
iface he-ipv6 inet6 v4tunnel
address 2001:470:1f09:4f8::2
netmask 64
endpoint 216.66.80.26
local 192.168.0.3
ttl 255
gateway 2001:470:1f08:4f8::1
Run Code Online (Sandbox Code Playgroud)
这是我从隧道经纪人那里得到的信息:
Client IPv6 Address: 2001:470:1f08:4f8::2/64
Routed /64: 2001:470:1f09:4f8::/64
Routed /48: 2001:470:6c92::/48
Run Code Online (Sandbox Code Playgroud)
我尝试过使用 radvd、dibbler 和 isc-dhcp-server - 没有人能够为我的网络中的其他计算机提供 IPv6 连接。有人可以帮助阐明这种情况吗?
我无法弄清楚如何在一个 IP 地址上拥有多个服务器(执行不同的操作)。我希望子域指向不同的应用程序。让我举一个我正在尝试做的例子。我只为这个例子选择了几个服务。我还使用了一些我为这个项目准备的树莓派。
假设我有一个在“mydomain.com”上运行我的网站的网络服务器。但我也想在“mc.mydomain.com”的不同服务器上运行具有相同 IP 地址的 Minecraft 服务器。然后我想在“cloud.mydomain.com”的不同服务器上运行ownCloud服务器
对于这个项目,我使用的是树莓派,并且我的域名是在 Namecheap 注册的。
我正在通过 SSH 连接到我的 Raspberry Pi 4。虽然我看到所有捕获的iftop都有一个很好的框架,但我的显示的是 ' b ' 字符而不是行。奇怪的是,角件和所有其他输出都显示得很好。这与 OS X 内置的 SSH 客户端有关吗?这是iftop的错误吗?
通过 SSH 的 iftop 进程的屏幕截图