V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
uuair
V2EX  ›  Raspberry Pi

RaspberryPi 如何优雅的连接?

  •  
  •   uuair · 2016-03-09 14:55:21 +08:00 · 5378 次点击
    这是一个创建于 3211 天前的主题,其中的信息可能已经有所发展或是发生改变。

    如何优雅的连接 RaspberryPi 呢?我知道可以搜索到的方式, ssh 啊,电缆啊什么的,但是有没有更方便的方法。
    我的情况是这样的, Pi 上我安装了无线网卡,经常出差,但是除了主机没什么东西。我设想的是可以连接网线,获得 ip 以后自动告诉我,然后我通过 ssh 上去,连接无线网。或者我自动连接我自带的路由器,这样 wifi 的 ssid 就固定了。因为不想每次都带电缆出门。求好方法以及实施办法。
    btw :在 v2 我基本是脑盲。。。。多谢。

    32 条回复    2016-04-26 09:59:28 +08:00
    ncwgf
        1
    ncwgf  
       2016-03-09 15:09:45 +08:00
    在 windows
    安裝 apple 的 bonjure
    這讓你在 windows 上輸入 raspberrypi.local 代替 IP 地址
    即可連入你的 Pi
    uuair
        2
    uuair  
    OP
       2016-03-09 15:18:30 +08:00
    @ncwgf 哦,忘记说了,我是 osx
    uuair
        3
    uuair  
    OP
       2016-03-09 15:19:11 +08:00
    @ncwgf 你说的很对,我试一试,这样就不需要 ip 了
    uuair
        4
    uuair  
    OP
       2016-03-09 15:19:49 +08:00
    @ncwgf 但问题是,酒店里面的有线网跟无线网,或许不再同一个网段里啊,也可以访问到么?
    ncwgf
        5
    ncwgf  
       2016-03-09 15:31:01 +08:00
    OSX 好像是內建了這功能
    酒店的網絡可不清楚了, 我都自帶路由器以保證至少能遠端登入
    同時感覺多一重保護, 工作也方便一點

    查了一下, 這事主要靠 Pi 的 avahi-daemon 服務主動發放訊息至內網
    網段不同訪問不了
    Tink
        6
    Tink  
       2016-03-09 15:33:30 +08:00 via iPhone
    酒店里要用 ngrok
    hayao650
        7
    hayao650  
       2016-03-09 16:53:32 +08:00
    给它固定 ip 不就行么?
    Mush
        8
    Mush  
       2016-03-09 16:56:57 +08:00
    楼主可以参考这个 https://github.com/btyh17mxy/dynamic-dns . 这是用来获取公网 IP 并且更新 DNS 的, 你稍微改下就行了
    lanwairen123
        9
    lanwairen123  
       2016-03-09 17:01:57 +08:00 via Android
    带两个无线网卡 ,一个设置成 AP ,一个用来连别的 wifi ,这样永远不用担心找不到 pi 的 ip ,还可以用 pi 做透明梯子,到哪都能用
    zhujinliang
        10
    zhujinliang  
       2016-03-09 17:04:28 +08:00 via iPhone
    加上个 1602 液晶屏
    uuair
        11
    uuair  
    OP
       2016-03-09 17:49:59 +08:00
    @ncwgf 是的,我也是自带路由,但有时候酒店的有线网络特别烂,烂到上传为 0 ,逼得你必须无线网,所以我还要找找办法。


    @Tink ngrok 只能获取外网地址啊,内网怎么解决?

    @hayao650 固定的不成呗。。你说我是给 192.168.1.x 还是给 192.168.0.x ,还是给 192.168.3.x ??


    @lanwairen123 你这个不是更麻烦了么。。我不就是为了少带东西么。。否则我有串口连接线了已经,就可以联网了啊。。只不过我想什么都不带而已,探讨一下方案。


    @zhujinliang 谢谢,可是 hdmi 的接口,我应该弄个 4k 屏才爽吧。。。但是怎么背起来呢?
    jasontse
        12
    jasontse  
       2016-03-09 18:25:51 +08:00 via iPad
    从网络入手要实现通用的手段很困难,因为靠谱的公共无线网络都应该设置 AP Isolation 连不上的。
    lll9p
        13
    lll9p  
       2016-03-09 18:27:23 +08:00
    开 hostapd
    lll9p
        14
    lll9p  
       2016-03-09 18:28:04 +08:00
    USB 转 TTL 模块
    jhaohai
        15
    jhaohai  
       2016-03-09 18:30:54 +08:00   ❤️ 1
    加个小指示灯和一个按钮,按下按钮就会通过指示灯把 ip 地址以摩尔斯电码的方式发出来
    这个是我一个同学告诉我的
    ncwgf
        16
    ncwgf  
       2016-03-09 18:34:24 +08:00
    @uuair 有時候直接用手機熱點 能連就算了
    Tink
        17
    Tink  
       2016-03-09 18:54:24 +08:00 via iPhone
    @uuair ngrok 就是解决内网穿透的.
    duoglas
        18
    duoglas  
       2016-03-09 19:27:54 +08:00
    以前用花生壳 ddns 配合脚本实现过,后来吃灰了
    uuair
        19
    uuair  
    OP
       2016-03-09 20:17:15 +08:00
    @jasontse 是啊,要是能跟 iphone 共享 wifi 信息就好了, iphone 连上什么 wifi , raspberry 也连什么。

    @lll9p 开 hostapd 是不是电脑就可以连接 raspberry 了?但是只有一个网卡啊。。如何让 pi 上网呢?
    @lll9p 我现在用的就是这个,这不是讨论,能不能省了么
    @jhaohai 嗯,需要外接一个 led 板,我用过,但是,东西越戴越多了。
    @ncwgf 对啊,能让 raspberry 上网而已,其实我的 raspbian 里有 kali 的源,你懂了吧。

    @Tink 你说的对,但是我不是需要内网穿透,我需要 raspberry 联网,我在内网访问,而不是连接外网。你的意思我明白,自动连接 ngrok 的申请好的端口,下次无论在哪里连接,只要插上网线,就可以通过 ngrok.org:xxx 访问了对吧?是个思路,但是速度好慢。。花生壳或者 3322 的方法我也试过。
    nasta
        20
    nasta  
       2016-03-09 20:49:22 +08:00
    @uuair 买一个小的 TP-link 路由器
    Tink
        21
    Tink  
       2016-03-09 22:00:32 +08:00
    @uuair 你要树莓派联网,这个要求很容易就达到了啊,自己家就路由器直接设置 dmz ,不在自己家就 ngrok ,跟你在内网外网还是哪里没有任何关系啊
    Andy1999
        22
    Andy1999  
       2016-03-09 22:03:23 +08:00 via iPhone
    难道只有我连系统都刷不进去么…
    Tink
        23
    Tink  
       2016-03-09 22:10:19 +08:00
    @uuair 我终于明白你的意思了,想想也很简单啊
    打开 cmd

    net view 查看局域网内的所有机器,肯定就有你的树莓派啊
    比如就叫 raspberrypi
    然后 ping -4 raspberrypi 直接就看到 ip 了啊

    更简单一点的:
    arp -a

    所有网卡的 ip 显示出来了,只不过后面是 MAC 地址,记住你的树莓派 mac 地址后几位就 ok 了
    Tink
        24
    Tink  
       2016-03-09 22:11:11 +08:00
    @Andy1999 刷系统用那个官方的不行吗
    cdlnls
        25
    cdlnls  
       2016-03-09 22:20:27 +08:00 via Android
    @Andy1999 可能是内存卡的问题
    Andy1999
        26
    Andy1999  
       2016-03-09 23:08:47 +08:00 via iPhone
    @Tink
    @cdlnls 内存卡三星 就是用官方的……
    lll9p
        27
    lll9p  
       2016-03-09 23:35:11 +08:00
    @uuair 可以同时开 wifi 和别的 wifi 啊
    cevincheung
        28
    cevincheung  
       2016-03-09 23:42:11 +08:00
    笔记本电脑插个 usb 网卡,用这个网卡自建公共 wifi ,树莓派自动连接到这个 ssid 上。笔记本自带的网卡连接其他 wifi 。
    limbo0
        29
    limbo0  
       2016-03-10 00:52:25 +08:00 via Android
    ls 就有一个答到点子上了,用 usb 转 ttl 最方便了

    淘宝买个就几块钱,然后就可以把你的 pi 当 u 盘一样直接插到电脑上了。终端一连接就 ok 了
    limbo0
        30
    limbo0  
       2016-03-10 00:56:02 +08:00 via Android
    sorry ,没看到题主回复,请忽略
    lanwairen123
        31
    lanwairen123  
       2016-03-10 09:04:01 +08:00 via Android
    要访问到树莓派,无外乎下面几种途径:
    1.显示器键盘鼠标,显然楼主不想背着这些东西吧?
    2.ttl 线
    3.网络(包括有线和无线),其中又包括
    1)有线接入网络,各种获取 pi ip 地址的方法
    2)一块无线网卡,只能设定连接固定 wifi ,连上以后找 ip
    3)一块无线网卡,设成 AP ,用有线接入网络,连接 ap 找有线的 IP
    4)两块无线网卡,一块用 hostapd 设成 AP ,连接此 AP 设置有线或者无线网络,既然楼主已经带了一个无线网卡,我不觉得再插一块小网卡会比带几根线麻烦很多,另外楼主的意思到底是要树莓派连接有线还是无线网络?如果只连有线,方案 3 就可以,如果要连无线 ,方案 4
    lifanxi
        32
    lifanxi  
       2016-04-26 09:59:28 +08:00
    我的做法是开机连上网后,自动更新一下我的 DDNS ,内网 IP 外网 IP 各对应一个域名。同时调阿里大鱼的 API (不免费),给自己发个短信,通知一下自己的 IP 。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2853 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 14:36 · PVG 22:36 · LAX 06:36 · JFK 09:36
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.