标签: raspberry-pi

使用 Raspberry Pi 作为 VPN?

所以我相信你们很多人都听说过新的 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 处理器,可能会搞砸很多事情。如果可能的话,有什么想法吗?

就其价值而言,这将是一个个人项目,所以我不担心性能。

vpn raspberry-pi

7
推荐指数
1
解决办法
2万
查看次数

Raspberry Pi 2 是否会在一段时间不使用时将 USB 外部驱动器置于睡眠状态?

我最近得到了一个 LaCie 2TB Thunderbolt 总线供电的 USB 外置坚固型驱动器。我正在将它与 Raspberry Pi 2 一起使用,并且运行良好。它被用作通过 rsync 的远程备份。

但是,我习惯于不让坚固的驱动器一直通电。我认为无法在长时间不需要 LaCie 驱动器时关闭它。我使用自供电 LaCie 坚固型驱动器(物理尺寸更大)的经验是,如果整天放置它们,即使驱动器没有活动,它们也会很烫。

Raspberry Pi 2 是否会在一段时间不活动后将外部 USB 硬盘置于睡眠​​状态?如果是这样,可以控制这个计时器(?)吗?默认是什么?

sleep external-hard-drive raspberry-pi raspbian

7
推荐指数
1
解决办法
2万
查看次数

dd 在第一次尝试时总是无法写入一个分区;第二次成功

对于机器人项目,我组装了一个 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)

linux sd-card dd raspberry-pi

7
推荐指数
1
解决办法
532
查看次数

计算机如何计算当前分钟,而不是小时/年?

盯着我的 Raspberry PI,我可以看到设备时钟出错了 - 您可以在许多计算机上找到这个错误。然而,即使月份和小时是错误的;在几分钟仍然是正确的。

设备时间

1:36 PM

实际时间

3:36 PM

(注意会议纪要)

怎么会这样?为什么它只能找出正确的分钟而不是准确的敢?

clock time-zone raspberry-pi

6
推荐指数
1
解决办法
814
查看次数

将物理键盘输入重定向到 SSH

我有一个运行 debian linux 的 raspberry pi,我有一个 RFID 阅读器连接到它。RFID 阅读器的作用类似于键盘。每次我扫描一个标签时,它都会输入标签编号,然后回车。

我的问题是我想将 RFID 阅读器的输出重定向到我的 SSH 会话。这意味着在 pi 的物理键盘上输入的任何内容都应该显示在我的 SSH 窗口中。

我试过:cat /dev/tty0但它不会工作,因为用户没有登录。

有没有办法在 pi 启动后禁用登录屏幕,然后通过 SSH 重定向所有输入?

linux ssh tty raspberry-pi debian-wheezy

6
推荐指数
1
解决办法
2862
查看次数

将 owncloud 数据目录更改为外部驱动器

我的树莓派上安装了 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 也配置为使用此驱动器,因此不应相互中断。

ntfs permissions ntfs-3g raspberry-pi owncloud

6
推荐指数
1
解决办法
3万
查看次数

如何在 MacBook 的以太网端口上成功运行 DHCP 服务器?

我的目标是在我的 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)

unix dhcp raspberry-pi macos

6
推荐指数
1
解决办法
2万
查看次数

使用 Raspberry Pi 作为网络的 IPv6 路由器

我已经成功地使用 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 连接。有人可以帮助阐明这种情况吗?

networking ufw ipv6 raspberry-pi radvd

6
推荐指数
1
解决办法
8691
查看次数

如何在一个IP地址上拥有多个服务器

我无法弄清楚如何在一个 IP 地址上拥有多个服务器(执行不同的操作)。我希望子域指向不同的应用程序。让我举一个我正在尝试做的例子。我只为这个例子选择了几个服务。我还使用了一些我为这个项目准备的树莓派。

假设我有一个在“mydomain.com”上运行我的网站的网络服务器。但我也想在“mc.mydomain.com”的不同服务器上运行具有相同 IP 地址的 Minecraft 服务器。然后我想在“cloud.mydomain.com”的不同服务器上运行ownCloud服务器

对于这个项目,我使用的是树莓派,并且我的域名是在 Namecheap 注册的。

apache-http-server webserver cloud subdomain raspberry-pi

6
推荐指数
1
解决办法
3万
查看次数

为什么 iftop 显示“b”字符而不是行?

我正在通过 SSH 连接到我的 Raspberry Pi 4。虽然我看到所有捕获的iftop都有一个很好的框架,但我的显示的是 ' b ' 字符而不是行。奇怪的是,角件和所有其他输出都显示得很好。这与 OS X 内置的 SSH 客户端有关吗?这是iftop的错误吗?

通过 SSH 的 iftop 进程的屏幕截图

通过 SSH 的 iftop 进程的屏幕截图

linux ssh raspberry-pi iftop

6
推荐指数
1
解决办法
3665
查看次数